Algumas linguagens de programação são modeladas no código da máquina, como linguagens de montagem. Outros idiomas são modelados em um idioma natural, o idioma inglês. Outros não são modelados no código de máquina ou na linguagem natural. Idiomas como PROLOG, por exemplo, não seguem nenhum dos modelos.
Me deparei com este módulo Perl Lingua :: Romana :: Perligata , que permite escrever programas usando uma sintaxe muito semelhante ao latim.
Existem linguagens de programação que possuem menos sintaxe posicional?
Existem outros idiomas ou módulos que permitem escrever em sintaxes inspiradas em outros idiomas naturais, como francês, hebraico ou farsi? Há uma lista muito longa na Wikipedia , mas a maioria desses projetos está morta.
Há uma pergunta relacionada no StackOverflow . A resposta que foi aceita é "Use Google".
fonte
Respostas:
A única linguagem de programação escrita atualmente usada em que posso pensar em detalhes é o HTML. Agora, dependendo da sua definição de linguagem de programação, isso pode ou não contar.
Para ajudá-lo a entender por que não há muitas linguagens de programação de alto uso com menos sintaxe posicional, você precisa entender como a maioria das linguagens de programação é projetada. A maioria das linguagens de programação é baseada em gramáticas inequívocas, principalmente pelo uso de gramáticas LL e LR. Para manter as gramáticas inequívocas, a maior parte da tecnologia depende do uso da ordem dos símbolos e palavras, por exemplo, terminais, para tornar a entrada inequívoca. O que você procura são idiomas que desistem de tornar a gramática inequívoca. Se os compiladores não puderem usar a posição para decidir se a gramática é inequívoca, então o compilador precisará de outras dicas para torná-la inequívoca, portanto prefixos como #,%, 'e ". Outra técnica é associar palavras-chave a cada valor, ou seja, width = 10, que é o que o HTML faz.
As linguagens declarativas são as mais próximas que conheço, como PROLOG e SQL, mas novamente exigem o uso de alguns valores posicionais.
As únicas outras línguas que vêm à mente são as línguas faladas nos sistemas de IA que processam as entradas, como Watson , mas, novamente, você considera isso uma linguagem de programação; se você considera o SQL uma linguagem de programação, por que não uma consulta verbal para o Watson.
fonte
O Oracle Policy Automation possui regras de negócios codificadas em linguagem natural. Vale a pena dar uma olhada.
Um exemplo é:
A fonte original do exemplo.
A documentação oficial do Oracle está aqui .
fonte