Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Is there a definitive listing of programming languages which don't use English for the keywords and statements in the language code?

For example, I know that Russians back in the Cold War were developing their own computers on their architecture. I'm interested if there is a listing of programming languages that are not English based?

share|improve this question

closed as not a real question by Robert Harvey, gnat, ChrisF Oct 17 '12 at 8:11

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center. If this question can be reworded to fit the rules in the help center, please edit the question.

Related, from the "related" section to the right, but no duplicate: programmers.stackexchange.com/questions/35501/… –  delnan Oct 17 '12 at 3:51
I once had a German colleague who previously worked for a company that used a C++ compiler with German keywords substituted. He said he found it confusing because he had always used English for programming in school and previous jobs. –  Karl Bielefeldt Oct 17 '12 at 4:01
While certainty not what you were intending... Lingua::Romana::Perligata –  MichaelT Oct 17 '12 at 13:51
General Reference: The question is trivially answerable via a Google search. See meta.stackexchange.com/questions/86043 –  Robert Harvey Oct 17 '12 at 15:38

5 Answers 5

I know there are something like chinesepython which you could use Chinese to write python. Though I don't know is there a big project written by it.

share|improve this answer

This is more of a historical curiosity, but Visual Basic for Applications, the scripting language of Office, used to use localized keywords in some early versions of Word and Excel. Luckily, that madness was over soon, and with Office 97 they switched back to a locale-independent set of keywords (which happened to be English).

Here's an example quoted from the German Wikipedia entry on VBA, exhibiting a localized Select Case statement:

Funktion VorherigerGeschaeftstag(dt Als Datum) Als Datum

     Dim wd = Wochentag(dt) ' Wochentag liefert 1 für Sonntag, 2 für Montag usw.
     Prüfe Fall wd
         Fall 1
             ' Auf Sonntag wird Datum vom letzten Freitag zurückgegeben
             VorherigerGeschaeftstag = dt - 2
         Fall 2
             ' Auf Montag wird Datum vom letzten Freitag zurückgegeben
             VorherigerGeschaeftstag = dt - 3
         Fall Sonst
             ' Andere Tage: vorheriges Datum wird zurückgegeben
             VorherigerGeschaeftstag = dt - 1
     Ende Prüfe

Ende Funktion
share|improve this answer

Algol 68 was divided in a core language and a representation one. The representation could be based on a different language, for instance the official French translation of the report defining Algol 68 had French keywords. (I don't know how much they were used, I used a version which had English keywords).

There have been also basic variants used for teaching (LSE for instance, I also remember Logo variants).

Microsoft Office products were infamous for the compatibility problems the localization of their macro language inflicted on their users.

My take is that it causes more problem than it solves, at least when coming from a language which uses Latin alphabet. The use of English keywords may have a benefit that we are less influenced by the everyday connotation of the word.

share|improve this answer

There's also polish programming language. it's called ZDICH As you can see on screenshots, you must write every statement and expression in polish, like piszl (writel), Koniecv(End) to compile the code.

share|improve this answer

One not mentioned in the Wikipedia article (cited in Robert Harvey's comment) is G-Portugol, which has Portuguese keywords. (I happen to have a G-Portugol implementation of FizzBuzz).

share|improve this answer