Algunos lenguajes de programación están modelados en código máquina, como los lenguajes ensambladores. Otros idiomas están modelados en un idioma natural, el idioma inglés. Otros no están modelados en código máquina o lenguaje natural. Los lenguajes como PROLOG, por ejemplo, no siguen ninguno de los modelos.
Encontré este módulo de Perl Lingua :: Romana :: Perligata , que permite escribir programas usando una sintaxis que es muy similar al latín.
¿Hay lenguajes de programación que tengan menos sintaxis posicional?
¿Existen otros idiomas o módulos que le permitan escribir en sintaxis inspiradas en otros idiomas naturales, como el francés, el hebreo o el farsi? Hay una lista muy larga en Wikipedia , pero la mayoría de esos proyectos están muertos.
Hay una pregunta relacionada con StackOverflow . La respuesta que se aceptó es "Usar Google".
fuente
Respuestas:
El único lenguaje de programación escrito actualmente utilizado que puedo pensar fuera de mi cabeza es HTML. Ahora, dependiendo de su definición de lenguaje de programación, esto puede o no contar.
Para ayudarlo a comprender por qué no hay muchos lenguajes de programación de alto uso que tengan menos sintaxis posicional, debe comprender cómo están diseñados la mayoría de los lenguajes de programación. La mayoría de los lenguajes de programación se basan en gramáticas inequívocas, principalmente mediante el uso de gramáticas LL y LR. Para mantener las gramáticas inequívocas, la mayoría de la tecnología se basa en el uso de la ordenación de los símbolos y palabras, por ejemplo, terminales, para que la entrada no sea ambigua. Lo que está buscando son idiomas que abandonen la posición para que la gramática sea inequívoca. Si los compiladores no pueden usar la posición para decidir si la gramática es inequívoca, entonces el compilador necesita algunos otros consejos para que la gramática no sea ambigua, por lo tanto, prefijos como #,%, 'y ". Otra técnica es asociar palabras clave con cada valor, es decir ancho = 10, que es lo que hace HTML.
Los lenguajes declarativos son los más cercanos en general que conozco, como PROLOG y SQL, pero nuevamente requieren el uso de algunos valores posicionales.
Los únicos otros idiomas que vienen a la mente son los idiomas hablados en los sistemas de inteligencia artificial que procesan la entrada, como Watson , pero nuevamente, ¿considera que es un lenguaje de programación? Si considera que SQL es un lenguaje de programación, ¿por qué no una consulta verbal para Watson?
fuente
Oracle Policy Automation tiene reglas comerciales codificadas en lenguaje natural. Vale la pena echarle un vistazo.
Un ejemplo es:
La fuente original del ejemplo.
La documentación oficial de Oracle está aquí .
fuente