De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Los lenguajes de programación no basados ​​en inglés son lenguajes de programación que no utilizan palabras clave extraídas o inspiradas en el vocabulario inglés .

Prevalencia de lenguajes de programación basados ​​en el inglés [ editar ]

El uso del idioma inglés como inspiración para la elección de elementos, en particular para palabras clave en lenguajes de programación informática y bibliotecas de códigos, representa una tendencia significativa en la historia del diseño de lenguajes. Según la base de datos de idiomas en línea HOPL, [1] de los más de 8.500 lenguajes de programación registrados, aproximadamente 2.400 de ellos se desarrollaron en los Estados Unidos , 600 en el Reino Unido , 160 en Canadá y 75 en Australia .

Por lo tanto, más de un tercio de todos los lenguajes de programación se han desarrollado en países donde el inglés es el idioma principal. Esto no tiene en cuenta el uso compartido de cada lenguaje de programación, situaciones en las que un idioma se desarrolló en un país de habla no inglesa pero se utilizó el inglés para atraer a una audiencia internacional (ver el caso de Python de los Países Bajos , Ruby de Japón y Lua de Brasil ), y situaciones en las que se basó en otro lenguaje de programación que usaba el inglés.

Lenguajes de programación internacionales [ editar ]

El concepto de lenguajes de programación de estilo internacional se inspiró en el trabajo de los informáticos británicos Christopher Strachey , Peter Landin y otros. Representa una clase de lenguajes de los que la línea de lenguajes algorítmicos ALGOL fue ejemplar.

ALGOL 68 [ editar ]

El documento estándar de ALGOL 68 se publicó en numerosos lenguajes naturales . El estándar permitió la internacionalización del lenguaje de programación. El 20 de diciembre de 1968, el "Informe Final" (MR 101) fue aprobado por el Grupo de Trabajo, a continuación, posteriormente aprobado por la Asamblea General de la UNESCO 's IFIP para su publicación. Se hicieron traducciones de la norma para ruso , alemán , francés , búlgaro y luego japonés . El estándar también estaba disponible en Braille . ALGOL 68 pasó a convertirse en el estándar GOST / ГОСТ -27974-88 en la Unión Soviética .

  • GOST 27974-88 Lenguaje de programación ALGOL 68 - Язык программирования АЛГОЛ 68 [2]
  • GOST 27975-88 Lenguaje de programación ALGOL 68 extendido - Язык программирования АЛГОЛ 68 расширенный [3]

En inglés, la declaración de caso de Algol68 dice case ~ in ~ out ~ esac . En ruso , se lee выб ~ в ~ либо ~ быв .

Citrino [ editar ]

La localización es la característica principal del lenguaje de programación Citrine . En Citrine, cada idioma humano tiene su propia versión, por ejemplo, la versión del idioma de West Frisian se llama Citrine / FY. Citrine presenta palabras clave localizadas, números localizados y puntuación localizada. Los usuarios pueden traducir archivos de código de un idioma a otro utilizando un enfoque basado en cadenas. En el momento de escribir este artículo, Citrine admite 111 lenguajes humanos. El soporte no se limita a idiomas conocidos; todos los lenguajes humanos naturales están siendo aceptados para su inclusión, hasta EGIDS-6 .

Esquema [ editar ]

Si bien la internacionalización no forma parte de ningún estándar de Scheme , la expresividad y flexibilidad del idioma permiten la incorporación de la internacionalización como biblioteca . International Scheme es un proyecto de código abierto al que cualquiera puede contribuir con una traducción. Dado que las traducciones de Scheme se pueden cargar como bibliotecas, los programas de Scheme pueden ser multilingües .

Basado en idiomas distintos del inglés [ editar ]

Idiomas basados ​​en símbolos en lugar de palabras clave [ editar ]

  • APL : un lenguaje basado en notación matemática y abstracciones.
  • Brainfuck : un lenguaje de programación esotérico minimalista, creado con el propósito de que un compilador quepa en menos de 256 bytes .
  • G - Lenguaje gráfico usado en LabVIEW (no confundir con código G).
  • Hoon : un lenguaje de programación de sistemas para Urbit, compilado en Nock.
  • J - Un lenguaje similar a APL que usa solo caracteres especiales ASCII y agrega programación a nivel de función .
  • Patrón de luz: un idioma que utiliza una serie de fotografías en lugar de texto como código fuente. [dieciséis]
  • Mouse : un lenguaje minimalista creado por el Dr. Peter Grogono que usa caracteres ASCII para palabras clave.
  • Piet : un lenguaje de programación esotérico basado en el arte.
  • Plankalkül : el primer lenguaje de programación de alto nivel que no es von Neumann, diseñado por Konrad Zuse durante la Segunda Guerra Mundial en Alemania .
  • Espacio en blanco : un lenguaje esotérico basado en caracteres de espacio en blanco (espacios, tabulaciones y saltos de línea).

Sintaxis del analizador modificable [ editar ]

  • Babylscript : una versión multilingüe de JavaScript que utiliza múltiples tokenizadores para admitir palabras clave localizadas en diferentes idiomas y que permite que los objetos y funciones tengan diferentes nombres en diferentes idiomas.
  • Component Pascal : un preprocesador que traduce palabras clave del idioma nativo al inglés en una versión educativa del BlackBox Component Builder disponible como código abierto. [52] La traducción se controla mediante un vocabulario modificable y se apoya en mensajes de error del compilador modificables. En la educación se utiliza una versión completa en ruso, y debería ser posible adaptar otros idiomas de izquierda a derecha (por ejemplo, se ha probado el idioma kabardiano como prueba de concepto).
  • HyperTalk : un lenguaje de programación que permite la traducción a través de recursos personalizados que se utiliza en la HyperCard de Apple .
  • IronPerunis : una localización de IronPython 2.7 para lituano y ruso.
  • AppleScript : un lenguaje que alguna vez permitió diferentes "dialectos" [17], incluidos el francés y el japonés; sin embargo, estos se eliminaron en versiones posteriores.
  • Maude : sintaxis y semántica completamente definibles por el usuario, dentro de los límites del juego de caracteres ASCII. [18]
  • Perl - Mientras que las palabras clave de Perl y nombres de funciones están generalmente en Inglés, que permite la modificación de su analizador para modificar el idioma de entrada, como por ejemplo en Damian Conway 's Lingua :: :: Romana Perligata módulo, que permite a los programas escritos en latín o su Lingua :: tlhInganHol :: yIghun idioma Perl en klingon. No solo cambian las palabras clave, sino también la gramática para que coincida con el idioma.
  • Perunis - Localización de Python 2.6 al lituano y ruso.
  • Ioke - Ioke es un lenguaje plegable . Permite escribir código altamente expresivo que escribe código. Ejemplos del mismo programa en chino , danés , hindi y español

Referencias [ editar ]

  1. ^ En HOPL (Historia de los lenguajes de programación), la búsqueda avanzada encuentra idiomas por país.
  2. ^ "GOST 27974-88 Lenguaje de programación ALGOL 68 - Язык программирования АЛГОЛ 68" (PDF) (en ruso). GOST . 1988. Archivado desde el original (PDF) el 24 de marzo de 2017 . Consultado el 15 de noviembre de 2008 .
  3. ^ "GOST 27975-88 Lenguaje de programación ALGOL 68 extendido - Язык программирования АЛГОЛ 68 расширенный" (PDF) (en ruso). GOST . 1988 . Consultado el 15 de noviembre de 2008 .
  4. ^ https://www.theverge.com/2013/1/25/3914150/alb-programming-language-based-on-arabic-script
  5. ^ https://www.arabnet.me/english/editorials/business/industry/kalimat-first-arabic-programming-language-for-kids
  6. ^ IA eng (PDF) .
  7. ^ ChaScript: Romper la barrera del idioma con el sistema de programación bengalí , IEEE, doi : 10.1109 / ICECE.2014.7026875 , S2CID 39503002 .
  8. ^ Marcel Labelle, Les langages de programmation (PDF) .
  9. ^ Equipo de documentación de Spip, Glosario de idiomas.
  10. ^ "Aheui", Esolang (wiki).
  11. ^ Analitik , ACM.
  12. ^ Эль-76 , Кірыліца ў сеціве.
  13. ^ Manual del lenguaje GarGar [ GarGar Manual ] (en español), archivado desde el original el 5 de noviembre de 2016. [ enlace muerto permanente ]
  14. ^ Ganesh (PDF) , Infitt, 2003 .
  15. ^ C / S Entwicklungsumgebung ML4 , ML-Software.
  16. ^ Temkin (agosto de 2015). "Patrón de luz: código de escritura con fotografías". Leonardo . 48 (4): 375–381. doi : 10.1162 / LEON_a_01091 . S2CID 57571969 . 
  17. ^ https://www.researchgate.net/publication/221501771_AppleScript
  18. ^ Diseño de lenguaje en Maude , por Matthias, 05/06/2006, LShift Ltd.

Fuentes [ editar ]

  • Pigott, Diarmuid (2006). "HOPL, la historia de los lenguajes de programación" . Archivado desde el original el 20 de febrero de 2011 . Consultado el 14 de abril de 2008 .

Enlaces externos [ editar ]

  • Página de información de SAKO en HOPL - Por Diarmuid Pigott