Non-English-based programming languages

From Free net encyclopedia

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

Contents

Categories of non-English-based programming languages

A useful categorization of non-English programming languages may be the following:

  1. Programming languages that were originally created in a different language than English
  2. Versions of English-based programming languages that were translated to other languages
  3. Programming languages that do not use any natural language keywords
  4. Fictional programming languages
  5. Programming languages which allow modification of their own parser's syntax.

Many languages of category 2 have been developed in order to teach programming to young non-English-speaking children. It has been argued, however, that young children with no knowledge of English would regard any programming language just as a set of keywords, and if those keywords happened to be English, the children would learn a bit of English as a by-product of computer programming.

Category 5 includes languages like Perl, in which Perl code can change the parser itself, and thus allow writing of programs in different languages. Damian Conway's Perl module Lingua::Romana::Perligata demonstrates how a Perl module can allow programs to be written in Latin and interpreted and executed by the Perl interpreter.

Programming languages based on non-English natural languages

These languages generally fall into categories 1 and 2.

Programming languages not based on any natural language

These languages fall into category 3. Many of them are esoteric programming languages.

  • 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
  • FALSE – Another minimalist esoteric programming language with syntax consisting mainly of single non-alphanumeric characters.
  • Ook! – A language based on the Orangutan language from Terry Pratchett's Discworld novels.
  • PILOT – A computer-aided instruction language, somewhat similar to Logo
  • Plankalkül – An early language developed by German computer pioneer Konrad Zuse; using a symbolic tabular notation
  • Wierd – An esoteric language encoding semantics in angles and distances
  • var'aq – A language based on the constructed Klingon language of Star Trek

Fictional programming languages

Languages in category 4.


Programming languages with self-modifiable parser's syntax

Languages in category 5.

External links