Non-English-based programming languages – Wikipedia, the free encyclopedia

Non-English-based programming languages are computer programming languages that, unlike better-known programming languages, do not use keywords taken from, or inspired by, the English vocabulary.

Non-English-based programming languages are computer programming languages that, unlike better-known programming languages, do not use keywords taken from, or inspired by, the English vocabulary.

via Non-English-based programming languages – Wikipedia, the free encyclopedia.

International programming languages

ALGOL 68‘s standard was published in numerous languages, and the standard allowed the internationalisation of the programming language itself.

On December 20, 1968, the “Final Report” (MR 101) was adopted by the Working Group, then subsequently approved by the General Assembly of UNESCO‘s IFIP for publication. Translations of the standard were made for Russian, German, French, Bulgarian, and then later Japanese. The standard was made available in Braille. ALGOL 68 went on to become the GOST/ГОСТ-27974-88 standard in the Soviet Union.

  • GOST 27974-88 Programming language ALGOL 68 – Язык программирования АЛГОЛ 68[2]
  • GOST 27975-88 Programming language ALGOL 68 extended – Язык программирования АЛГОЛ 68 расширенный[3]

In English, Algol68’s reverent case statement reads case ~ in ~ out ~ esac. In Cyrillic, this reads выб ~ в ~ либо ~ быв.

[edit] Based on non-English languages

[edit] Languages based on symbols instead of keywords

  • APL – A language based on mathematical notation and abstractions.
  • Brainfuck – A minimalist esoteric programming language, created for the purpose of having a compiler fit in fewer than 256 bytes. Its predecessor P′′ used to prove assertions about structured programming languages and also used symbols.
  • FALSE – A stack-based minimalist esoteric programming language with syntax consisting mainly of single non-alphanumeric characters
  • Piet – An art-based esoteric programming language
  • Plankalkül – An early language, which uses a symbolic tabular notation, developed by German computer pioneer Konrad Zuse
  • Velato – An esoteric language whose commands are determined by the sequence of notes in a MIDI file
  • Whitespace – An esoteric language based on whitespace characters (spaces, tabs, and line breaks)

[edit] Modifiable parser syntax

  • Babylscript – A multilingual version of JavaScript which uses multiple tokenizers to support localized keywords in different languages and which allows objects and functions to have different names in different languages
  • ChinesePython – A complete translation of the Python scripting language into Chinese
  • Component Pascal – A preprocessor that translates native-language keywords into English in an educational version of the BlackBox Component Builder available as open source from http://www.inr.ac.ru/~info21/software.htm. The translation is controlled via a modifiable vocabulary and supported by modifiable compiler error messages. A complete Russian version is used in education, and it should be possible to accommodate other left-to-right languages (e.g. the Kabardian language has been tried as a proof of concept).
  • HyperTalk – A programming language, which allows translation via custom resources, used in Apple‘s HyperCard
  • IronPerunis – IronPython 2.7 localisation to Lithuanian and Russian
  • Macintosh AppleScript – A language once allowed for different “dialects” including French and Japanese; however, these were removed in later versions
  • Maude – Completely user definable syntax and semantics, within the bounds of the ASCII character set[4]
  • Perl – While Perl’s keywords and function names are generally in English, it allows modification of its parser to modify the input language, such as in Damian Conway’s Lingua::Romana::Perligata module, which allows programs to be written in Latin or his Lingua::tlhInganHol::yIghun Perl language in Klingon. They do not just change the keywords but also the grammar to match the language.
  • Perunis – Python 2.6 localization to Lithuanian and Russian
  • Protium – A language designed to support any possible human language

Leave a Reply