Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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
2  
Related, from the "related" section to the right, but no duplicate: programmers.stackexchange.com/questions/35501/… – delnan Oct 17 '12 at 3:51
10  
8  
How is this not a real question? – Daniel Oct 17 '12 at 9:28
7  
I think that is clear what is asked here. – Renato Dinhani Conceição Oct 17 '12 at 11:37
2  
@Daniel - as it stands, it's not a real question because there isn't a definitive, single answer that can be selected – GlenH7 Oct 17 '12 at 15:06
show 6 more comments

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, see the FAQ.

5 Answers

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

Not the answer you're looking for? Browse other questions tagged or ask your own question.