Programação em linguagem natural em termos simples

O sistema deve interpretar tanto as palavras quanto a intenção por trás delas. A pessoa que faz a solicitação ainda precisa explicar a regra de negócio e verificar o resultado.

Programação em linguagem natural é uma forma de criar ou modificar software declarando o comportamento pretendido em linguagem cotidiana em vez de começar pela sintaxe de programação.

A instrução descreve comportamento

Uma solicitação útil foca no que deve acontecer. "Enviar solicitações de equipamento acima de um valor definido para um gerente" dá ao sistema uma pessoa, uma condição e um resultado.

A linguagem natural pode reduzir a barreira para começar, mas não remove ambiguidade. A solicitação ainda deve responder perguntas práticas. Quem pode enviar uma solicitação? Qual gerente aprova? O que acontece quando o valor muda? Respostas claras ajudam o sistema a produzir comportamento que se encaixa no processo real.

Conversa apoia revisão

O primeiro resultado dá a alguém algo concreto para inspecionar. Eles podem testar o fluxo de trabalho, encontrar uma condição faltando e declarar a próxima mudança na mesma linguagem simples.

Caffeine segue este modelo conversacional. Você descreve o software que seu negócio precisa, e o Caffeine o constrói. Você pode então perguntar sobre esse software e solicitar mudanças através de conversa. O operador permanece responsável por verificar permissões, cálculos e os registros que o software mantém.

Termos de programação em linguagem natural

Linguagem natural
As palavras do dia a dia que as pessoas usam para explicar um objetivo, regra ou mudança.
Intenção
O resultado que uma pessoa pretende alcançar com uma solicitação.
Iteração
Uma versão posterior criada depois que alguém revisa o resultado e pede uma mudança.

O que uma solicitação útil inclui

A pessoa fazendo o trabalho

Nomeie quem vai usar o software e o que precisa para concluir.

A regra de negócio

Declare a aprovação, cálculo ou condição que controla o resultado.

O resultado esperado

Descreva o que deve estar visível ou completo quando a solicitação funcionar.

Perguntas sobre programação em linguagem natural

Não. A pessoa dá instruções em linguagem cotidiana, mas o software resultante ainda depende de código ou outra forma executável nos bastidores.

Você não precisa começar com sintaxe de programação. Você precisa entender o fluxo de trabalho bem o suficiente para explicar suas regras e julgar o resultado.

Nomeie o usuário, o trabalho, a informação importante e a condição que muda o que deve acontecer.

Termos relacionados do glossário

Diga ao Caffeine o que seu negócio precisa

Os apps do Caffeine rodam no Internet Computer, uma rede pública feita para isso.