Slashdot Mirror


Non-English Programming Languages?

jjohnson asks: "As a coder I've been exposed to a lot of programming languages, big and small, and they're all in (pseudo) English, reflecting their invention and development in English speaking countries (or to gain traction in English speaking countries, such as Ruby). Of course, there's no reason a programming language couldn't be developed in Russian, using a cyrillic character set; or Chinese, using kanji; or Japanese, using hiragana. All three of those nations have big/advanced enough developer communities to justify the development of native-tongue programming languages, which have the obvious benefit of not requiring their developers to learn/code in a foreign language. What non-English programming languages exist, and how do they compare?"

191 comments

  1. Swedish Chef BASIC by AtariAmarok · · Score: 1, Funny

    10 FOR I = 1 to 10
    20 PRINT "BORK!"
    30 NEXT I

    --
    Don't blame Durga. I voted for Centauri.
  2. Google by marco0009 · · Score: 4, Informative

    Thank you google for your infinite wisdom:
    http://www.sciencedaily.com/encyclopedia/non_engli sh_based_programming_languages

    --
    Physics makes the world go 'round.
    1. Re:Google by Profane+MuthaFucka · · Score: 3, Informative
      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    2. Re:Google by Mikkeles · · Score: 1

      For some reason, it doesn't include APL which, at most, only uses ASCII characters for names and numbers. (The meta-language (e.g., ")SAVE") does use english words.)

      --
      Great minds think alike; fools seldom differ.
    3. Re:Google by sharkdba · · Score: 2, Insightful

      Thank you google for your infinite wisdom

      It's not wisdom, it's knowledge. Indexed and searchable, but still only knowledge. Wisdom is knowing which information is relevant to context at hand, AND what to do with this knowledge.

      --
      The purpose of life is to find the purpose of life.
    4. Re:Google by Bradee-oh! · · Score: 1

      Thank you google for your infinite wisdom

      It's not wisdom, it's knowledge. Indexed and searchable, but still only knowledge. Wisdom is knowing which information is relevant to context at hand, AND what to do with this knowledge.


      Well, if you want to get so nit picky about it, knowledge and information aren't interchangable either...

      --
      "This is Zombo Com, and welcome to you who have come to Zombo Com" - www.zombo.com
    5. Re:Google by jc42 · · Score: 1

      Well, if you want to get so nit picky about it, knowledge and information aren't interchangable either.

      I'm often reminded of a comment by the instructor in a CompSci class I took back in the 60's, when there were still IBM punch cards easily on hand. He held up two of them, one with lots of holes punched out, and the other one without any holes. He commented that both contain exactly the same amount of "information". 960 bits of information, to be precise.

      This did a lot to get across to the class just what "information" really means. And he didn't even have to make the distinction between true and false information, which is something at a higher level.

      Of course, many people use the term "knowledge" when they mean "belief", and don't distinguish those terms, either. Sometimes this is from ignorance; sometimes the confusion qualifies as malice aforethought.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    6. Re:Google by Anonymous Coward · · Score: 0

      I guess that I will have to point this out.
      Knowledge and Wisdom are subabilities of Intelligence, while Intuition and Understanding are subabilities of Wisdom. Obviously, Wisdom and Intelligence each get their own 3d6 rolls so they are different, but the subabilities are chosen to be with +/-2, so that the 2 subabilities average out to make the ability score. So Knowledge is related pretty closely to Intelligence which is different from Wisdom.

  3. lots o' dupes today by Anonymous Coward · · Score: 2, Informative
    1. Re:lots o' dupes today by y0bhgu0d · · Score: 1, Informative

      #1 - Not the same article. Similar, yes, but not the same article.

      #2 - That was posted nearly 4 years ago. Not only may views have changed, but maybe there have been new developments in non-english programming languages.

      I, for one, tire of the "nyuk nyuk too many dupes on slashdot" comments. Life is a cycle, things are going to repeat. Get over it.

    2. Re:lots o' dupes today by Anonymous Coward · · Score: 0

      Ok, who was the asshat moderator who modded the first and only response to a post as redundant? The parent provided an informative post, pointing out that the supposedly duped article was from August of 2000. Mental midgets should not be made to moderate.

  4. Many of them... by addaon · · Score: 3, Insightful

    Any language which doesn't define a core of keywords, but instead just has functions that can be overridden... and which supports unicode. Variants of lisp anf forth qualify, off the top of my head. Of course, languages with only a few keywords, like java, are amenable to trivial pre-processing of those keywords, and also support unicode right out of the box.

    --

    I've had this sig for three days.
  5. What do you want, universe? by Michael.Forman · · Score: 4, Interesting

    Klingon Var'aq.

    Example:
    Name: hello, world
    Dialect: English
    Version: 5 June 2000
    Comments: Not the canonical var'aq "hello, world"; actually prints "What do you want, universe?" in Klingon

    ~ nuqneH { ~ 'u' ~ nuqneH disp disp } name
    nuqneH

    Michael.
    --
    Linux : Mac :: VW : Mercedes
  6. brainfuck by kwoff · · Score: 2, Funny

    brainfuck though, granted, it's still in ASCII.

    1. Re:brainfuck by BRSloth · · Score: 1

      And let's not forget about whitespace.

    2. Re:brainfuck by Frnknstn · · Score: 2, Funny

      If you prefer you language colourful, try f*ck f*ck.

      --
      If it's in you sig, it's in your post.
  7. Re:Swedish Chef BASIC - optimized! by Tumbleweed · · Score: 2, Interesting

    10 PRINT "BORK!"
    20 GOTO 10

    See - 1/3 reduction in code!

  8. Translated Visual Basic by Scarblac · · Score: 2, Informative

    Ah, apparently the submitter hasn't heard of the horror that is (was, I hope) translated VBA. If you had a Dutch version of Office, your Visual Basic was Dutch as well. That is, the language itself. A FOR..NEXT loop was something like a VAN..NAAR loop (I have only seen this stuff, not coded in it).

    I can't find the right Google keywords at the moment to find an example, but it was horrible, and of course totally incompatible with other versions...

    --
    I believe posters are recognized by their sig. So I made one.
    1. Re:Translated Visual Basic by Anonymous Coward · · Score: 3, Interesting

      and of course totally incompatible with other versions...

      That's not true - it's totally compatible, and in fact even translates itself. If you make your Excel document using a French version of Office, and then open the same document in an English version, all the code has miraculously become the standard VBA that we all know and (possibly) love.

    2. Re:Translated Visual Basic by Scarblac · · Score: 1

      Hmm, guess it shows that I didn't code in it. Someone should mod me -1, Wrong...

      --
      I believe posters are recognized by their sig. So I made one.
    3. Re:Translated Visual Basic by wcb4 · · Score: 1

      don't be silly, you won't be modded -1. Your comment was a veiled MS bash, you will of course be modded 5 insightful before the day is over. This is slashdot after all.

      --
      I reject your reality ... and substitute my own.
    4. Re:Translated Visual Basic by spitzak · · Score: 1

      In older Basic's this was totally compatable by just substituting the keywords. If they were stored as tokens it would even come up in your language instantly.

      Compatability is probably impossible in modern VB or any other language, for two reasons: first there is new syntax rules where the parser cannot use context to figure out if a word is a keyword or a variable name. Second is that everything is stored as text so that formatting by the programmer can be preserved, so there is no tokenized version that will come up correctly, and translating back & forth would lose too much information even if the translator flagged and renamed conflicting variable names.

    5. Re:Translated Visual Basic by gmuslera · · Score: 1
      Still not touching it with a 10 foot pole, so speaking without trying, but... how compatible it could be with "cut and paste" code?

      I could be have the spanish version of Office (urgh), found a nice macro in some web site, try to paste it in a document and found that it don't work because the keywords are all wrong.

      Or worse, think I already know vbs and try to write a macro, then who of the alternate translations of "print" (or whatever uses vb to display text, to put a very basic example) i should use in my "translated" code? Should i ask the guide for every keyword before i try to write a "hello world" program?

      I think i saw similar approachs in some try to localize linux into spanish, that included not only the man descriptions, but also translating the executable names, i.e. instead of find, buscar, instead of cut, cortar, and so on. Can be done, linux is free software, you can do anything... but i doubt that even the perpetrators of that would use such system.

    6. Re:Translated Visual Basic by Marxist+Hacker+42 · · Score: 0

      Simple- the "compiler" (really only a half compiler, VBA is interpreted P-Code) understands both- and merely stores the proper P-Code. When it displays, it checks the local language code page, and displays as the local language when re-translating the symbolic P-Code into something readable.

      I believe this behavior ended, however, when it came to separatly stored code modules.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    7. Re:Translated Visual Basic by Anonymous Coward · · Score: 0

      -1, sad but true

  9. None English programming languages? by LWATCDR · · Score: 4, Informative

    As far as I know there are none.
    The reason is pretty simple. English is probably the most commonly spoken language for business and science on the earth today. Before someone says that there are x billion Chinese yes they are but there are many dialects of Chinese and also of Hindi. Also a very large percentage of the Computer industry is centered in the US. I just do not think that there is any other language that has so many educated speakers. If you want to be an Airline pilot in any country in the world you must speak english. Yes a Russian airline pilot landing in Germany will speak to the towner in english. Or back in the 1800s French was the language of Science. For now it is English that is more or less the universal language.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    1. Re:None English programming languages? by LocoBurger · · Score: 3, Funny

      Yup, French was pretty universal, at least in the west, hence the phrase 'lingua franca' which practically means 'the language that you can use everywhere' but literally means 'the French language,' (in Latin, no less..). I think..

      Anyway, speaking of French, I knew a guy in college who had programmed C in French. All you need to do is fiddle with where the keywords are defined in the compiler. So he was writing 'durant' and 'pour' loops, along with 'si' statements. Pretty whacky..

      In French, though, 'C++' is 'Ç++'. Cool huh? :)

    2. Re:None English programming languages? by Otter · · Score: 4, Insightful
      An interesting story someone once posted here -- he was living in a Central American country and asked a developer if he found it uncomfortable to code in a foreign language. The developer asked him if he could read music. He could. The developer asked him if he was bothered by the Italian used in the instructions (or whatever they're called). Never occurred to him to worry about it.

      Explained the developer: Well, just like an "allegro" or "pianissimo" is just the historical way music is annotated, "switch" and "if" are, for historical reasons, the way code is written.

    3. Re:None English programming languages? by joostje · · Score: 1
      Before someone says that there are x billion Chinese yes they are but there are many dialects of Chinese

      But (nearly?) all dialects of Chinese use the same writing system, so your argument doesn't really hold.

    4. Re:None English programming languages? by LWATCDR · · Score: 1

      But how many educated Chinese do not read, write, and speak english?
      How many educated people in India read, write, and speak English?
      You have to play the persentages I would still say that English is the most common language on earth right now.
      I am not sure about that writing systems used in China. I know that there are a couple used in Japan.
      The main point is a programing language is sucsessful if it is popular. The more people that use it the more libraries that it will have the more useful it becomes. Most programers know English.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    5. Re:None English programming languages? by Anonymous Coward · · Score: 1, Informative

      There are two distinct writing styles - Traditional and Simplified characters. Simplified characters are used in the People's Republic of China (Mainland), and Traditional characters are used in Hong Kong, Taiwan, and abroad. Reading one does not mean that you can read the other.

    6. Re:None English programming languages? by acramon1 · · Score: 1

      Being able to read Traditional means one can read Simplified, albeit with some difficulty.

      When I took Chinese in school, we were expected to learn both; I found it acceptable to just learn the Traditional and wing the Simplified (I would write in Traditional, but read in both).

      Nevertheless, most Chinese is Simplified just because PRC endorses Simplified. And I'm not too sure how many Chinese actually read/write English well at all....

    7. Re:None English programming languages? by Prior+Restraint · · Score: 2, Informative

      In French, though, 'C++' is 'Ç++'.

      Why would they do that? The letter "C" in French is pronounced much like the word "say" in English. The only point of the cedilla is to soften what would otherwise be a "hard c," such as in façade and François. "C" by itself already has a soft sound.

    8. Re:None English programming languages? by Glonoinha · · Score: 2, Interesting

      It also might have something to do with the origins of the technology, most of the original inventing engineers coming from English speaking backgrounds.

      Perhaps had Grace Hopper been German she would have coined the phrase 'Computerwanze' instead of 'Computer Bug'.

      --
      Glonoinha the MebiByte Slayer
    9. Re:None English programming languages? by Glonoinha · · Score: 1

      It may not be the most 'common' language on Earth by counting the people that actually speak whatever language ... but it is easily the 'common denominator' language in that regardless of where you are, -somebody- there will also speak it.

      May not speak it well, but you will be able to get across your general ideas. I attribute this not to anything the Americans have done, but mostly to the British attempted colonization of just about any flat dry land area over the previous two or three centuries.

      --
      Glonoinha the MebiByte Slayer
    10. Re:None English programming languages? by Methuseus · · Score: 2, Funny

      I have to say that not everywhere has someone who speaks English. I was driving cross-half-country in the US and stopped for gas in a small town down south. All the signs were in English, but nobody seemed to speak it.......

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    11. Re:None English programming languages? by LWATCDR · · Score: 1

      Actually it has a lot to do with the English and the Americans. The use after WWII was really the only country with a healthy economy. Almost every other country wanted to do business with the US so the all the schools had classes in English. The only country that had tourists and airlines was the US and England so all air traffic control was done in English.
      The dismiss what the US has done in since WWII is really just anti-american bias. The US did a lot to rebuild many of the countries in the current EU. The Marshal plan was a huge investment in the future of Europe not to the cost of Nato to the US. While the US is not perfect it has been one of the most benign super powers in history. I often hear that people in other countries claim that Americans do not know or care about history. I would say the same is now true about a lot of the member states of the EU. Or maybe the are afraid of their own 20th century history?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    12. Re:None English programming languages? by DNS-and-BIND · · Score: 1
      At least he didn't call Chinese characters "kanji".

      Fucking anime nerds. Diediedie.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    13. Re:None English programming languages? by mooingyak · · Score: 1

      I attribute this not to anything the Americans have done, but mostly to the British attempted colonization of just about any flat dry land area over the previous two or three centuries.

      Actually, even if it is something the Americans have done (does it count as talking about myself in the 3rd person if I say 'the Americans'?), then it's still due to British attempted colonization.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    14. Re:None English programming languages? by Glonoinha · · Score: 1

      The spread of English to Africa, India, Australia, Ireland, Brazil(?), and the like ... all of those I attribute to England. I agree with you though, all through out Europe the 'doing business with the US' side of the house has driven the English language equally well.

      --
      Glonoinha the MebiByte Slayer
    15. Re:None English programming languages? by DNS-and-BIND · · Score: 2, Funny
      At least he didn't call Chinese characters "kanji".

      Fucking anime nerds. Diediedie.

      forgot the http in the link, fixed

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    16. Re:None English programming languages? by rpresser · · Score: 1

      It's a shame the above wasn't written in English.

    17. Re:None English programming languages? by npsimons · · Score: 1

      Explained the developer: Well, just like an "allegro" or "pianissimo" is just the historical way music is annotated, "switch" and "if" are, for historical reasons, the way code is written.

      I'd never thought of it that way before, but it makes sense now (IAAM (I Am A Musician)). "Da Capo" to GOTO the "head" of the musical piece, etc.


      I've always thought that music and mathematics were two universal languages; perhaps programming could be the third?


      Someone else also mentioned that French used to be the "lingua franca" for science (where do you think the term "lingua franca" came from?), and it reminds me that there have been four "lingua francas" in history: Greek, Latin, French and English. We use the Greek alphabet in mathematics all the time and no one seems to mind.

    18. Re:None English programming languages? by raju1kabir · · Score: 3, Funny
      Why would they do that? The letter "C" in French is pronounced much like the word "say" in English. The only point of the cedilla is to soften what would otherwise be a "hard c," such as in façade and François. "C" by itself already has a soft sound.

      Duh. Anyone knows that a C followed by a + in French takes on a hard sound unless mollified by a cedilla. Je suis sic+ et tired de votre nonsense.

      --
      "Patriotism is your conviction that this country is superior to all other countries because you were born in it." -- GBS
    19. Re:None English programming languages? by skwirlmaster · · Score: 1

      Programming is an interpretation/implementation of the logic of a Solution into an actual solution using a tool.

      So, Logic is probably the third universal language you were looking for.

      --
      My inner self is ineffable, so don't eff with me.
    20. Re:None English programming languages? by Stephen+Samuel · · Score: 1
      The letter "C" in French is pronounced much like the word "say" in English.

      Have you ever listened to a brit, a southener, and a Carribean speaker have a conversation??
      And they're all speaking english!

      --
      Free Software: Like love, it grows best when given away.
    21. Re:None English programming languages? by babbage · · Score: 1
      hence the phrase 'lingua franca' which practically means 'the language that you can use everywhere' but literally means 'the French language,' (in Latin, no less..).

      Actually, the sources I've checked suggest that the term is Italian for (second and apparently original definition) "A mixture of Italian with Provençal, French, Spanish, Arabic, Greek, and Turkish, formerly spoken on the eastern Mediterranean coast.". The etymology I can find suggests that it's Italian for "language of the Franks" (by which is meant all Europeans, not just the French).

      Weird, I thought it was Latin too, but I can't find any sources to back that up...

    22. Re:None English programming languages? by Marxist+Hacker+42 · · Score: 0

      [SARCASM]Too bad we can't have a Marshal Plan to rebuild America[/SARCASM] Why would anybody want to know the language of the consumers?

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    23. Re:None English programming languages? by tverbeek · · Score: 2, Interesting
      there have been four "lingua francas" in history: Greek, Latin, French and English.

      As others have pointed out, Frankish (not to be confused with French) was a lingua franca. For several centuries, if you wanted to study the sciences or mathematics, you did it in Arabic (from whence came our numerals). Swahili has served a similar "common language" role in Africa, and I'm sure there are others from the pre-Columbian Americas, Asia, and other regions.

      --
      http://alternatives.rzero.com/
    24. Re:None English programming languages? by LWATCDR · · Score: 1

      Since when have geeks cared about spelling and grammar? I guess if you don't like the content complain about the English.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    25. Re:None English programming languages? by tverbeek · · Score: 1
      So, Logic is probably the third universal language you were looking for.

      Another would be "love" (or "sex").

      --
      http://alternatives.rzero.com/
    26. Re:None English programming languages? by ngoy · · Score: 1
      The main point is a programing language is sucsessful if it is popular. The more people that use it the more libraries that it will have the more useful it becomes. Most programers know English

      English is such a bastardization of a language it shouldn't really be considered a "language." More of a compilation of languages. It continuously adds foreign words to itself, takes rules for characters in other alphabets and uses them, and then allows rap stars (or surfers) to come up with their own words which then is added to the recognized verbiage (awesome is in the dictionary, I am waiting for "fo' shizzle my nizzle"). Has anyone seen the size of an unabridged English dictionary recently? They are practically getting too large to print and too heavy to hold. Pretty soon they will come on DVD's instead of CD's.

      In Chinese, the term for computer is "dien now" which literally means "electric brain". Some things in English should be as simple. Scientific terms and other bullshit is fine if your some PhD and memorizing all that crap helps you discuss it with your peers. But for crying out loud, a seismic disturbance is a damned earthquake. Making up a bunch of complicated words to denote simple things is just a way to make it look like you are smart. Akin to what the Catholic church did by not allowing the Bible to be translated into English originally, or having Mass in Latin. Makes one group feel more important or powerful than another.

      Ok, getting off topic. Main point is, yes, whatever is popular is what gets used. Duh. That is why we haves crepes instead of "thin pancakes made mostly with eggs", or "gorgonzola" instead of "moldy solidified milk which makes your breath stink like a gorgon's".

      But of course, English speakers can't pronounce words from the Asian countries easily, so we have "chopsticks" instead of "kwie tzeh". And for fucks sake, fried noodles, or "chow mein", is NOT pronounced "chow mine". It is "tzou myehn", with a y sound, as in yen. Not an i as in eye.

      --
      --ngoy
    27. Re:None English programming languages? by johnwroach · · Score: 1

      Do you know what a language that doesn't borrow and create words is called?

      A dead language.

      English's new additions aren't its downfall; its reliance on dead languages is.

      Besides, have you seen an OED? Forget Webster's Unabridged, you're lucky if you can fit that bad boy in a bookshelf.

      I agree with you in your critique of English, except I don't see it as a bad thing.

      Usually.

    28. Re:None English programming languages? by zero_offset · · Score: 1

      Or back in the 1800s French was the language of Science.

      Actually I've always read it was German, but your main point still stands.

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

    29. Re:None English programming languages? by zero_offset · · Score: 1

      In Chinese, the term for computer is "dien now" which literally means "electric brain".

      What on earth makes the abstract concept of "electric brain" superior to the more descriptive and accurate phrase "computer", which literally describes what the device is actually doing (i.e. computing)? I don't believe or even pretend that my computer is or has a brain, and I know the meaning of the word compute, just as I understand that the "er" ending is a way of indicating that the object so-named performs the action implied by the root word. Just because you have a thing for a primitive pictographic language doesn't mean the rest of us need to be saddled with that garbage.

      "Awesome" is another stupid example from your post. According to etymologists, the first recorded use dates from 1598. I'm pretty sure whomever lived in California in 1598 didn't spend their days surfing and inventing new words just to bother whining transplants from the Far East.

      And of course, Asian speakers don't alrays plonounce Engrish wolds so creary either. (For the record, the etymological roots of the word "stereotype" comes to us from the French, c.1798.)

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

    30. Re:None English programming languages? by AndyElf · · Score: 2, Interesting

      One needs to remember that an imprtant property of English is that it is a lot more structured than many other, et least European, languages. There ar eno gender changes of verbs/adverbs/adjectives. Plurality is easily indicated by adding an 's'. Irregular verbs? But that's just a hash table, if you wish. There is really only one correct way of combining words in a sentence. Words are relatively short.

      Compare that to, say, Slavic languages -- you'd pretty much have to know all relevant "attributes" of each known word in a language to for sure use it correctly. Or even French or German -- you at least need to know gender of each word to use it correctly.

      None of that nonsens in English -- making it possible to write Perl programs that can almost be read (yeah, I know, it can also be written in Perl in such a way that one may need a crypoanalytic to decipher the meaning). Or come up with languages like AppleScript that look almost like proper English.

      That said, replacing tokens in a programming language grammar with word in a different language does not really constitute such a great achievement. What would have been a good example is the use of certain properties of some natural language that make it possible to use as a basis for an efficient programming language! I remember reading somewhere that there's been some hopw for Sanskrit to provide something like that -- yet my memory is to flaky to remember the details and reasons behind that... It was ling before the outsourcing plague, though (not that many Indians speak Sanskrit anyway).

      --

      --AP
    31. Re:None English programming languages? by Sithgunner · · Score: 1

      http://www.crew.sfc.keio.ac.jp/projects/kotodama/n anaeditor/dama-manual/

      Something called "kotodama". Written in Japanese.

      I also heard of another from my uncle also written in Japanese years before, but didn't know about computer enough to know what it was about.

    32. Re:None English programming languages? by jaoswald · · Score: 1

      Actually, the difficulty of word formation in Chinese is a major obstacle to its use in technical contexts.

      Imagine trying to come up with a unique ideogram or compound ideogram to use for every new chemical compound you discover, or every new invention. It quickly becomes cumbersome: Chinese has a (for practical purposes) fixed set of ideograms which are already pretty much full with all the meanings they can handle. Even if you could invent ideograms, how would you standardize them and include them in font sets, etc.

      Plus, even if you come up with a compound (like "electric brain" for instance), it's stuck. It's hard to make it more precise (think of electric vs. electronic in English) or evolve in other directions as computers evolve from humans running mechanical calculators to electromechanical devices to electronic tubes to integrated circuits to quantum computers. quantum electric brain? Hardly as perspicuous as quantum computer. You can even end up in contradictions if you pick the wrong thing to use. Imagine if telephone had a used a compound like "wire talker" how do you describe a wireless or cordless phone: "no wire wire talker"? "air talker"? Well, maybe that's already used for television, it just gets crazy.

      In English, we have the possibility to go grab whatever we want from Greek, Latin, German, Russian, even Chinese, and add whatever prefixes, compounds, or suffixes we want, and we can make it work.

      Chinese worked great for a relatively static Confucian academic tradition. For a rapidly evolving technological society, it has difficulties.

    33. Re:None English programming languages? by jaoswald · · Score: 1

      It depends strongly on the context.

      By 1750 or so, the previous reign of Latin as the scientific language of the West was coming to an end. Take Newton for example: Principia in Latin, Optics in English.

      In the late 1800s, organic chemistry was being done by the Germans. Huge amounts of reference material are (or at least were 10 years ago, when I cared) still in German, unlikely to be translated. In the early 20th century, they were the ones doing quantum mechanics.

      In other fields, such as mathematics, Latin persisted longer, or languages like Russian are more common.

      The French, of course, have done more than most other language communities to force the use of their preferred tongue (such as in diplomacy) where most people would rather drop it as redundant with English.

    34. Re:None English programming languages? by zero_offset · · Score: 1

      I agree, but that doesn't explain the grandparent's assertion that French was the dominant language of science. I think a later response adequately explains that, however. People (and presumably the grandparent poster) misinterpret "franco" as a reference to the French. It is an Italian word referring to Europeans in general. I will admit I have made the same mistake.

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

    35. Re:None English programming languages? by stevejsmith · · Score: 1

      Actually, "lingua franca" means literally, "the language of the Franks." It predated modern French, and the language that the "Franks" spoke was a mixture of most every Mediterranean language (including Turkish).

    36. Re:None English programming languages? by TheUser0x58 · · Score: 1
      i have studied latin a bit, and "lingua franca" is indeed is latin, and italian at the same time. they are very similar languages, at least in the sense that they share numerous cognates.

      But i guess the real question is, did the expression originate from the Roman Empire, or from Italy. Cursory Google research seems to indicate the latter.

      --
      -- listen to interesting music, support independent radio... WPRB
  10. Not too difficult... by BobTheJanitor · · Score: 4, Funny

    With a bit of Lex and Yacc, it should be pretty simple to come up with a C++ variant in any given language. When I was in college, some friends of mine and I wrote a compiler in ebonics, called Eubonicode. Granted, I don't know how well lex/yacc cover non-ascii character sets, but it wouldn't be hard to whip up a compiler for a French, Spanish, or German version of C++.

    1. Re:Not too difficult... by Glonoinha · · Score: 2, Interesting

      Oh man that is hilarious.

      Actually as a side project in college I wrote a Pascal to C compiler (wrote it in Pascal) as a hack to get my way through all those pesky C coding homework problems in a hurry. I was a long time Pascal coder and fairly new to C, didn't particularly care for the syntax of C. I would do the C homework in Pascal, run it rhrough my pre-processor to convert the Pascal versions of the homework to C, compile the output in TurboC and Voila! I was done in half the time.

      I have hence learned to love C, for the record.

      I guess someone could do the same thing, take all the keywords and translate them, write your own 'language' using those, and write a YourLanguage to C compiler to pre-process the source code before compiling it as regular C in your C compiler.

      --
      Glonoinha the MebiByte Slayer
  11. Re:Swedish Chef BASIC - optimized! by torpor · · Score: 1

    ... its not a valid reduction if the effect isn't the same ...

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  12. Bad Idea by Captain+Rotundo · · Score: 3, Insightful

    I am sure there are or were some non-english programming languages (and even as a native english speaker I've thought about this problem myself). But, and its a big but, right now using english gets you access to the most diverse and largest audience (except maybe mandorin, but even there your talking basically the chinese (mandorin is not generally taught as a second language as widely as english).

    With the internet and the "global economy" it makes NO sence to have a localized language, unless your a proprietary developer that doesn't want you code to have the longest life it could :)

    You may think I am just saying this because I speak english so of course I think english should be the most used, but I honestly can tell you I would be quite happy to learn another language as best I could if english weren't the primary communication language for programming (and most anything really). I would obviously be severely inconvienenced, but no more so that maybe people whose software I use now.

    Maybe the best choice would be to have translatable keywords for a language, because the syntax really doesn't match english in all cases anyway. Of course translatable keywords would become a nightmare quickly due to the severe limitation on variable names etc, for instance how could you ever choose a word and be sure the language wouldn't end up need that for "if" in some language you never heard of?

    As far as different character sets, this becomes a non-issue as all software moves towards unicode and UTF-8 (or equivalent) encoding. Once that happens you can for get about worring about character sets (and its happening fast).

    1. Re:Bad Idea by Tux2000 · · Score: 2, Insightful
      Maybe the best choice would be to have translatable keywords for a language

      Have you ever seen Visual Basic for Applications in a localized version of MS Office? It really hurts the eye. If you have ever coded an advanced hello world programm in nearly any language, you know what a FOR loop looks like. If you look at VBA with translated keywords, you can't see anything but bla bla because of the translated keywords.

      English is very helpful for keywords because you can understand english sentences no matter what order the words are in ("to station go now I"). In other languages (like german and french), order of words is more important, so the pseudo-english grammar of many computer languages does not match the translated keywords. It is simply much harder to read german with a pseudo-english grammar than reading english with a pseudo-english grammar.

      I use to code completely in english (including comments and docs) for about 5 years now. It is just easier to read than mixing german comments and message strings with the english grammar of the language. And it has the nice side-effect that others can read my code without the babelfish.

      BTW: See also Scarblac's posting "Translated Visual Basic" for a nice comparison to music and its italian "keywords".

      Tux2000

      --
      Denken hilft.
    2. Re:Bad Idea by kunudo · · Score: 1

      mandorin

      It's mandarin.

    3. Re:Bad Idea by ptaff · · Score: 1
      As far as different character sets, this becomes a non-issue as all software moves towards unicode and UTF-8 (or equivalent) encoding. Once that happens you can for get about worring about character sets (and its happening fast).
      Won't happen in our lifetime. If you're a non-native english writer, how many encoding tricks did you learn in your lifetime? in my everyday activities, I have to know at least:
      • ISO-8859-1;
      • UTF-8;
      • Regular Unicode
      • HTML entities (& e a c u t e ; );
      • XML entities (& # 2 3 3; );
      • XML entities, hex ( & # x e 9 ; );
      • Javascript way ( \u 0 0 e 9; ).
      I know I could use UTF charsets in my HTML documents, but the web is all about IE6^Wlegacy browsers, ain't it? So that makes at least 7 ways I must encode, simply to use french. And I'm not even counting the illegal Unicode char tricks to decode texts pasted from Microsoft apps (the 128-160 range is supposed to be unused, Bill...). Yeah, I wish everything was UTF-friendly; Microsoft doesn't even look as though it's trying...
    4. Re:Bad Idea by E_elven · · Score: 1

      Actually, it's Putonghua (for mainland China).

      --
      Marxist evolution is just N generations away!
    5. Re:Bad Idea by zero_offset · · Score: 1

      If you have ever coded an advanced hello world programm in nearly any language

      What, precisely, constitutes an advanced "Hello, world" program???

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

    6. Re:Bad Idea by Tux2000 · · Score: 1
      What, precisely, constitutes an advanced "Hello, world" program???

      Simple:

      10 PRINT "Hello World"

      Advanced:

      10 FOR I=1 TO 5
      20 PRINT "Hello World"
      30 NEXT I
      --
      Denken hilft.
  13. But it is much more efficient! by Anonymous Coward · · Score: 0

    By altering the code as he has, he has increased the output in a rather significant fashion.

  14. Re:Swedish Chef BASIC - optimized! by Tumbleweed · · Score: 1

    Yeah, but not only is it 1/3 less code, it's also infinitely more BORKtastic!

    You might even say it's BORKalicious!

    BORK!BORK!

  15. LOGO by agdv · · Score: 2, Insightful

    I used to program in LOGO in elementary school, and the version we used was in Spanish. Might have been translated to other languages as well.
    So what if it was interpreted rather than compiled, and it was a very limited program made for children, it was a programming language, so stop laughing, all of you.

    1. Re:LOGO by arhar · · Score: 1

      LOGO was awesome! One of the best programming languages ever created. Oh, the stuff I used to do with that turtle ...
      I think I even wrote a Raptor-type game where the turtle is flying through a narrow tunnel, shooting at obstacles and trying not to hit anything.

      Those were the days.

      Oh, and this post is on-topic because it was in Russian (as far as I can remember)

    2. Re:LOGO by PeteQC · · Score: 1

      I used LOGO in French. Maybe it was not the most powerful language, but for a 10-year old that I was, it was perfect...

      Avance 10
      Tourne 90

      It was a really good initiation to what programming is like...

      --
      Montreal - Best city to live in!
    3. Re:LOGO by Morgon · · Score: 1

      Interestingly enough, LOGO is still being maintained... lots of 'implimentations', so it's tough to figure out who is the 'official' developer and who has the spinoff.

      Links include http://www.softronix.com/
      and, of course, http://www.logo.com

      --
      [DISCLAIMER: This post is a work of satire and should not be misconstrued as a holy text upon which to base a religion.]
    4. Re:LOGO by Johan+Buret · · Score: 1

      I also tinkered with a Logo version - available as a pluggable ROM- on a Thomson MO6, as I was 6 year old.

      The turtle was fun to move

      --
      My center is giving way, my right is in retreat; situation excellent. I shall attack.
  16. Here's by Kickasso · · Score: 1

    one reputable source of information about non-English programming languages.

    1. Re:Here's by Anonymous Coward · · Score: 0

      Reputable source of information? Where? All I see is a link to a Slashdot story.

      *ducks*

  17. Eubonicode by stumbler · · Score: 1

    That's pretty funny.

    Your sourse link is 404 though. You should consider reposting it.

    1. Re:Eubonicode by BobTheJanitor · · Score: 1

      One of the other guys hosts it, so I can't change anything, but all the appropriate files are here.

  18. Perl ... by Tux2000 · · Score: 3, Funny

    ... completely without letters if you do it right! ;-)

    --
    Denken hilft.
    1. Re:Perl ... by jonadab · · Score: 1
      > ... completely without letters if you do it right! ;-)

      Or, with nothing _but_ letters. This still looks nothing like English. Of course, that's a deliberate obfuscation; normal Perl code is considerably more English-based than that. But with Perl6 you'll be able to define your own grammar, so it ought to be easy to make a version based on another language.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    2. Re:Perl ... by jc42 · · Score: 1

      Heh, heh. Good point. I do like to use 2- and 3-letter names in perl, but the real perl hackers tend to disparage my code as readable.

      Back in the 70's, I learned a language (whose name I've forgotten) whose syntax was entirely in the punctuation. You could use letters however you liked, with an interesting rule: Only upper-case letters were noticed by the compiler. Lower-case letters were stripped out (except inside quoted strings).

      This had two interesting effects. One was that the language didn't need a comment syntax, since lower-case comments could be used anywhere outside of quotes. The other was that you could use names in any language, and insert "keyword" tokens anywhere by making them lower case. Typical variable names were mixed case, but you had to take care to make the upper-case letters unique in every name, because those were the only letters that counted.

      I remember seeing "translations" of programs that were very readable in several languages. One example was presented in English, German and Hawaiian. Today, I suppose we'd see examples in languages from LOTR or Star Trek. Part of the fun of the language was that you could use the natural inflections in names, in lower case, so you could write things like plurals and tenses so they read naturally.

      Or you could avoid lower-case letters and get code that looked like line noise.

      It did occur to me once that you could almost make this work with C. For example, (...){...}{...} would be an if-then-else construct. You could write it "if (...) then {...} else {...} if you like. Or you could write it "bip (...) qix {...} glor {...} fow" if that makes more sense to you. Strip out the lower-case letters, and they're both the same. But to make it really work, you need to introduce more semicolons, and you need to somewhat modify other parts of the punctuation.

      Does anyone remember the name of that language?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    3. Re:Perl ... by babbage · · Score: 2, Interesting

      Completely without letters? Slacker. How about a method for removing all those unsightly printable characters?

      SYNOPSIS

      use Acme::Bleach;
      print "Hello world";

      DESCRIPTION

      The first time you run a program under use Acme::Bleach, the module removes all the unsightly printable characters from your source file. The code continues to work exactly as it did before, but now it looks like this:

      use Acme::Bleach;

      And if that's too much for you, and you just want to smoothe over all those confusing operators, you may want to have a look at Acme::DWIM, which just Does What I Mean:

      Acme::DWIM - Perl's confusing operators made easy

      SYNOPSIS

      use Acme::DWIM;
      my ($x) = +("Hullo " x 3 . "world" & "~" x 30) =~ /(.*)/;
      $x =~ tr/tnv/uow/;
      print $x;

      DESCRIPTION

      The first time you run a program under use Acme::DWIM, the module replaces all the unsightly operators et al. from your source file with the new DWIM operator: ... (pronounced "yadda yadda yadda").

      The code continues to work exactly as it did before, but now it looks like this:

      use Acme::DWIM;
      my ($x) ... ...("Hullo " ... 3 ... "world" ... "~" ... 30) ... /(...)/;
      $x ... tr/tnv/uow/;
      print $x;

      Share and Enjoy! If you thought these were fun, thank Damian Conway -- he's a veritable fountain of this kind of inspired Perl silliness.

  19. Translated Hebrew Basic by udif · · Score: 2, Interesting

    Back in the DOS days, an Israeli company called "248 software" created a translated BASIC interpreter, complete with Right-to-left line entry:
    5 TO 1 = X FOR 10
    "HELLO" PRINT 20
    NEXT 30
    (sorry for lack of right-alignment - I couldn't get this to work in the comment window. Just assume the lines above are right aligned).

    substitute the regular keywords with the equivalent hebrew words in a hebrew font, and you get the idea.

    Notice that unlike the keywords here which are left-to-right, the hebrew keywords are actually read right-to-left, so the only thing on the line read left-to-right are the numbers.

    1. Re:Translated Hebrew Basic by Anonymous Coward · · Score: 0
      Notice that unlike the keywords here which are left-to-right, the hebrew keywords are actually read right-to-left, so the only thing on the line read left-to-right are the numbers.
      I'm pretty sure they read the numbers right-to-left too, even though the order isn't changed around (this is at least the case for Arabic).
  20. whitespace by ShecoDu · · Score: 1

    I havent seen nobody mention whitespace, it has no english keywords whatsoever =)

    Well at least another poster already posted about brainfuck

    I can't remember of any other languages, but maybe one could try machine code, nah, just kidding (are there people who program directly in machine code?, I found this link about the Psion organizer or something, but I didn't get too deep into it)

    1. Re:whitespace by jonadab · · Score: 1

      > I havent seen nobody mention whitespace, it has no english keywords whatsoever

      Other examples along these lines include Unlambda, Remorse, and Malbolge.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    2. Re:whitespace by anti-trojan · · Score: 1

      Back in the time I *did* program directly in machine code (decimal, not binary, but still...). My friend showed me the C-64 emulator on his Amiga, and I wanted to try if it handles machine code as well. There was no assembler, monitor (=debugger) etc, so I wrote the program in a BASIC wrapper and run it. I even didn't need to look for the opcodes, they were unintentionally memorized...

      Our assistant at the college knew the whole opcode set of 6803 microprocessor. She even knew the clock cycles for most of them.

  21. In Russian by AndyElf · · Score: 2, Interesting

    There most certainly were quite a few, and not only programming languages, but also OSes. One of programming languages that comes to my mind is Rapira (). If you do a search you'll get quite a few references to it. I always had a problem with this sort of "localized versions" -- especially in Slavic lannguages: our average word length is longer than English (hence lots of abbreviations in these laguages), most of computer terminolgy is anyway borrowed...

    Just the same I am generally having big problems with localized Excel -- I once saw my mothers excel worksheet (Russian version) and could not figure out half of the formulas!

    --

    --AP
    1. Re:In Russian by Anonymous Coward · · Score: 0

      In Soviet Russia,

      OS boots YOU

      (sorry, couldn't resist this one)

    2. Re:In Russian by AndyElf · · Score: 1

      Yeah, I saw those. As well as a bunch of stuff from academic archives -- to bad there is not a single plain text reference (is Rapira still running on anything (othere that 8086 emulators)?). I've never used Rapira nor Robik -- we did not have AGATs in our school. We had BK0010 with FOCAL (turns out to be a DEC invention, and is one of "translated to many" languages), which I also did not learn/use, mostly for aesthetic considerations. We also had Korvets with a bastardised MSX variety of basic. We also had Yamahas with proper MSX2 basic -- those were fun machines: you could code really nice and relatively fast games in BASIC. Or play Zanac :)

      Lastly, we also had some oldish ES 1030 (or 1035?) -- large boxes with magnetic tape storage and only a single proper CRT terminal -- the rest were perfocard/perforlent/magnetic tape readers (that had to be typed up on screenless terminals). That thing ran PRIMUS as an OS -- not sure what exactly it was, but my understanding is that it was some russified "export" -- possibly one of VAX OSes?

      --

      --AP
    3. Re:In Russian by dmitriy · · Score: 1

      In the old days, there were no personal computers in school -- man were man, women were women and computers were MINSK-22 saved from the scrap heap.

      I never used Rapira or Robik either -- but reading Kvant was fun.

      Which reminds me -- there were real Russian-based computer languages used in development!!!

      Assembler for BESM-6

      High-level "assembler" for Elbrus

      AKI "Avtokod Inzhener" for MINSK-22

      BTW, ES1030 is a clone of IBM/360, so no VAX OS would run on it (and there were Russian clones of VAX, but I don't think they were in the ES series -- PDP clones were in SM series)

  22. Just change the lexical analyzer by benpharr · · Score: 0

    If a compiler was designed correctly you should be able to change the keywords just by changing the lexical analyzer. Everything else would stay the same.

  23. machinecode ? by Anonymous Coward · · Score: 0

    You could try machinecode (not not assembly, machine code)
    Not English atleast ;)

  24. How about K? by ambient · · Score: 1

    The K Programming Language is language agnostic. Quote: "One of the hardest things for many people to get over at first is the way K looks. Even the strongest K enthusiast will freely admit that K tends to look like line noise." [A Shallow Introduction to the K Programming Language"]

  25. relevant paper by DrSkwid · · Score: 1

    Hello World or Καλ ημέρα κόσμε or こんに ちは 世界

    [ how ironic that /. wont let you insert html entity refs ]

    Rob Pike & Ken Thompson

    <a href="http://plan9.bell-labs.com/sys/doc/utf.html" >http://plan9.bell-labs.com/sys/doc/utf.html</a&gt ;

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:relevant paper by Prior+Restraint · · Score: 1

      [ how ironic that /. wont let you insert html entity refs ]

      ...because Slashdot is where HTML entities come from? I've been racking my brain for a while now, and I cannot fathom how this is in any way ironic. It's definitely an annoyance, but there's no irony in that.

    2. Re:relevant paper by DrSkwid · · Score: 1


      it's ironic because the topic is about non english languages and the entity refs say the equivalent of "Hello World" in two non-english languages using utf-8.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    3. Re:relevant paper by Prior+Restraint · · Score: 1

      The topic is programming languages. Neither Slashdot, UTF-8, nor HTML serve as programming languages.

      Even setting that aside, though, I still fail to see anything ironic. I don't speak Japanese, and I can't read or write Kanji, Katakana, or Hiragana. Does that alone imply some kind of irony since I'm posting here? If so, how? Is it more ironic or less so that I have some knowledge of Devanagari, but absolutely none of Cyrillic?

      Finally, HTML entities are for non-English alphabets, not languages. I have no difficulty, for example, posting what little French I know (je n'ai pas étudié le français depuis douze ans), and that is most definitely a non-English language.

    4. Re:relevant paper by DrSkwid · · Score: 1

      Is english not your first language?

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  26. C ? by noselasd · · Score: 5, Interesting

    "#define" is your friend.(enemy..)

    #define if hvis
    #define do gjør
    #define while sålenge
    #define return returner
    #define void ingenting
    #define char karakter
    #define const konstant
    typedef int tall;

    tall lengde(konstant karakter *p){
    tall i = 0;
    sålenge(*p){
    i++;
    p++;
    }
    returner i;
    }

    1. Re:C ? by sweet+cunny+muffin · · Score: 2

      You might want to learn to program in English before you try another language. All your #defines have the two parameters the wrong way round.

    2. Re:C ? by Anonymous Coward · · Score: 0

      Du glemte en alternativ versjon på nynorsk...

    3. Re:C ? by noselasd · · Score: 1

      You are totally right ;) Way to tired to notice ...

    4. Re:C ? by sweet+cunny+muffin · · Score: 1

      Way _too_ tired to notice.

    5. Re:C ? by Anonymous Coward · · Score: 0

      Hvem snakker vel nynorsk... :P

  27. When you mention lisp by UrgleHoth · · Score: 1

    I think of the car, cdr, and cons functions in lisp. Now cons is for construct. Car gets you the first element in a list, cdr the the second link (& therefore the remaining list) of a list.
    I heard that car and cdr are are artifacts of machine code mnemomics, which I assume are English. But when you look at the functions, they are now cryptic and esoteric enough that they do not appear language specific. How many languages use cons as an abbreviation for the local equivalent of construct?

    --

    Dogma - "let's just say we'd like to avoid any empirical entanglements."
    1. Re:When you mention lisp by notfancy · · Score: 3, Informative

      CAR (Contents of Address Register) and CDR (Contents of Decrement Register) are effectively mnemonics for what we call nowadays (in ML or Haskell) the hd (head) and the tl (tail) of a list.

      But, since in Latin head is caput and tail is cauda, you could say that CAR stands for CApite Regesta (literally, "what's written at the head") and CDR for CauDa Regesta ("what is written at the tail")! The Classicist purists among you will probably find that a better non-etymology would be "CApitis Recensio" and "CauDae Recensio", but who's worrying anyway. Then of course, you have that CONS is also Latin for "CONStruo".

    2. Re:When you mention lisp by yo5oy · · Score: 1

      too bad they don't have a mod for pedantic.

      --
      a slut did tulsa
  28. Sorry I find a mistake by School_HK · · Score: 1

    In the article, it said Chinese is using a kind of characters called kanji -- which is not true. Don't try to clone what Japanese called Chinese characters.

    1. Re:Sorry I find a mistake by Anonymous Coward · · Score: 0

      Chill out man. It's just a mistake. Correct them nicely and don't hate on the Japanese.

      What the parent meant to say was that Chinese characters are typically written in the GB or Big5 format, not kanji. Kanji is simply a Japanese writing system that existed long before PCs.

    2. Re:Sorry I find a mistake by Saiai+Hakutyoutani · · Score: 1

      However, the word is derived from Middle Chinese (xanh dzih).

    3. Re:Sorry I find a mistake by AngstAndGuitar · · Score: 1

      Specificaly, in Chinese (mandarin) it's "hanzi", the Chinese characters that you use to write that literaly mean, "chinese (han/kan)" "characters (zi/ji)" (in the format "ENGLISH (CHINESE/JAPANESE)")
      I'm sure you already know, but I think you should have included this info for the readers of your comment. ;)

      --
      Less look fast, more go fast.
  29. APL by Bob+Cat+-+NYMPHS · · Score: 1

    "A Programming Language", which uses Greek letters and special shapes as operators.

    http://www.acm.org/sigapl/

    1. Re:APL by Stephen+Samuel · · Score: 1

      Yeah.. It's one of the few languages that's just as (in)comprehensible no matter what human language you use.

      --
      Free Software: Like love, it grows best when given away.
    2. Re:APL by Brandybuck · · Score: 1

      ...and is nearly impossible to type on any keyboard.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:APL by RogL · · Score: 1

      Use it for a few years, and you learn to touch-type it on normal keyboards. What gets interesting is typing APL on a foreign-language keyboard, without the APL keycaps. You have to "map" the language's key-shift, then to APL, in your head.

      Long ago, I did on-site installs / upgrades for an APL product, developed in England, installed in Venezuela & Mexico City (and the USA). The really tricky bit was, not knowing if the local PCs had US or Spanish DOS installed, English/Spanish keymappings, etc. After a few times, it becomes 2nd nature. Besides, I learned some Spanish: "Dos cerveza, por favor!"

    4. Re:APL by Bob+Cat+-+NYMPHS · · Score: 1

      Well, I use an APL keyboard, so it's real easy.

      Care to try programming in C with it?

      I didn't think so.

  30. A Programming Language by zoneball · · Score: 1

    There is APL ("A Programming Language"), which I remember getting some limited use (not by me) on campus when I was an undergrad. The language was sufficiently greek that it used some Greek characters as part of its language; I think the aim was to design a language programmed by mathematical notation. The keyboards for APL also came with stickers on the keys so that you knew which keys to chord in order to generate the non-standard language constructs. It looked like a very symbolic programming language to me. And I was scared of its keyboards.

    Wiki page at http://en.wikipedia.org/wiki/APL_programming_langu age

    1. Re:A Programming Language by xqq · · Score: 1

      I interviewed at UBS (Union Bank of Switzerland) in New York, and the group I talked to actually used APL for their product (analyzing finanical data of some sort- I repressed the memory, it was such a stuffy place).

  31. Oh, I see. by Anonymous Coward · · Score: 0

    This Slashdot story is bound to be so much more informative and useful than that Slashdot story. Right?

  32. Saw a Finnish one in the 1980's by heikkile · · Score: 1

    Way back, probably in the early 80's, I saw a guy tweak the Tiny Basic on our RCA-based computers, so that all the words were in Finnish. All 12 of them. He called if AKVOK, which was a direct translation of the "Beginners All-purpose Simple Instruction Code" into Finnish "Aloittelijan KaikkiValtias Ohjaus Koodi". For some reason nobody took him very seriously - but we all had great fun!

    --

    In Murphy We Turst

  33. English is the language of computers by gtrubetskoy · · Score: 1
    Sometimes it makes more sense to use one language in a particular field regardless of which country you're in. It makes it easier for professionals from different countries to communicate clearly.

    Just like Italian is the language used in music notation, Latin in medical and botanical terms, English is the de facto language of computers.

  34. Java? by Mr.+Piddle · · Score: 1


    For those masochistic enough, Java supports Unicode for symbol names. Imagine a project that has been outsourced at various times to Russia, India, Mexico, and China, whose developers decided to make full use of the Java Language Specification (not using features is wasteful, right?).

    --
    Vote in November. You won't regret it.
  35. Port that Code by Anonymous Coward · · Score: 0

    10 I=1
    20 Print "BORK!"
    30 IF I=10 GOTO 60
    40 I=I+1
    50 GOTO 20
    60 END

    (Ported to C64)

    1. Re:Port that Code by Anonymous Coward · · Score: 0

      What's your point? C64 BASIC had FOR loops, too. I don't know any BASIC dialect that doesn't have.

  36. Latin by Ugmo · · Score: 1

    It is actually a module for Perl to let you write Perl in Latin:

    Perl in Latin

    I guess it was intended as a toy but it could be used as a model for other languages.

    1. Re:Latin by kabloom · · Score: 1

      Do they have Perl in yiddish? (It would just be so cool to program internet yiddish in yiddish)

  37. Re:Swedish Chef BASIC - optimized! by RevAaron · · Score: 3, Funny

    Except, that illustrates the problem precisely. If it truly were Swedish chef, the words "PRINT" and "GOTO" would be in their Swedish equvalents. And since I don't speak Swedish, I'll approximate:

    10 DRUCKENJORGESPORGE "BORK!"
    20 GEHENJASUREj00BECHA 10

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  38. You wanna see strange languages? by kwench · · Score: 0

    Check Wouter van Oortmerssen's web page and be sure to have a look at False.

  39. Perl in Latin by Entropy+Unleashed · · Score: 1

    I realize it's not an entirely new programming language, but Damian Conway wrote a Perl module that allows one to program Perl in Latin. Since Latin relies on inflection of words instead of word order to convey meaning, it eliminates a lot of the normal syntactical issues involving positioning. Although you're unlikely to find very many native speakers of Latin, it certainly won't hurt Perl's readability.

    --

    "I would give my right hand to be ambidextrous."
  40. Nope. by Anonymous Coward · · Score: 0

    Arabic and Hebrew are different in this regard.

    1. Re:Nope. by Shipud · · Score: 1

      Both of you are wrong. In Hebrew and in Arabic, letters & words are right->left, numbers left->right. That is, the 10^0 position is rightmost, to its left the 10^1, etc. However, dates in Arabic are commonly right->left, (yyyy/mm/dd) but time notation is left->right (hh:mm).

      --
      /sdrawkcab si gis siht
    2. Re:Nope. by IMSoP · · Score: 1
      However, dates in Arabic are commonly right->left, (yyyy/mm/dd)

      You mean, just like they are in many locales, and even certain standard formats? I don't think that really counts as "right->left", it's just one of those unfathomable rules of the universe that every culture shall have a different ordering convention for written dates - and maybe several...

    3. Re:Nope. by tverbeek · · Score: 1
      However, dates in Arabic are commonly right->left, (yyyy/mm/dd) but time notation is left->right (hh:mm).

      Seems to me that this just puts everything in (left to right) order of decreasing magnitude. Rather sensible compared the bi-polar European (hh:mm:ss dd.mm.yyyy) or haphazard American (hh:mm:ss mm/dd/yyyy) standards, IMHO.

      --
      http://alternatives.rzero.com/
  41. Japanese programming language by Anonymous Coward · · Score: 1, Informative

    The Mind programming language, which is in Japanese, was recently discussed on Kuro5hin. Apparently the syntax reads like natural declarative Japanese.

  42. Small problem by sabNetwork · · Score: 1

    I have two words for you:

    Accent marks.

    1. Re:Small problem by Anonymous Coward · · Score: 0

      I have two words for you, international keyboard.

      ASCII specification has characters that are accented into numerous languages including french and spanish.

  43. Lexical Analyzer by basking2 · · Score: 1

    I saw someone else say this, but the score was 0!!! I hope that wasn't uninformed moderation. :\ Anyway...

    ... you can change most compilers to accept any variation of strings as the tokens by changing the lexer! If you would like C in Finnish, it's a very strait forward task once you settle on words that you want to use. Even change the file format from ASCII to UTF-8! It's just bytes that go into the lexer and then everything is a token.

    Writting a wholey new language doesn't make much sense if you don't have an innovative idea for expressivity. Again, we are only talking about changing the lexer. Ideas of natural language grammar don't come into programming languages all that often with some strange exceptions. (Consider "instanceof" in Java where the operand order relates to English grammar. Kinda kluge even for an English speaker.)

    --
    Sam
  44. 1C Accounting software by dimss · · Score: 1

    There is at least one "russian" programming language. 1C Enterprise is common accounting software across Russia and its neighbors (incl. Latvia). Our company provides 1C localization in Latvia.

    So-called "built-in language" of 1C Enterprise in fact is based on Russian. There is also "english" form but seems nobody uses it. Unfortunately, slashdot doesn't use unicode. I'll post some links to code examples:

    1 2 3

    1. Re:1C Accounting software by AndyElf · · Score: 1

      That looks terrible :)

      I can't imagine having to program anything in Russian, even though this is my native tongue. For one, it would take 3-4 times as many key-strokes. And even then it still looks more cryptic to me than English... PodklyuchitVneshnyuyuKomponentu vs. LoadAddIn :) Still, better than it could be, e.g. ZagrDopKomp...

      --

      --AP
    2. Re:1C Accounting software by AndyElf · · Score: 1

      BTW, is whitespace significant there? Looks like a more or less typical scripting language -- maybe a bit of Python, a bit of a shell, a bit like AppleScript

      --

      --AP
  45. Hex, Hello!? by arfonrg · · Score: 1

    The first language I programmed in, Hex codes! definitely NOT English.

    OP Codes are for wussies.

    --
    Your thin skin doesn't make me a troll
  46. APL by sysadmn · · Score: 1

    You're forgetting the granddaddy of them all, APL. oeо...OEZ¼Ss-&#24 7; ± Sheesh, it's greek to me!

    --
    Envy my 5 digit Slashdot User ID!
  47. Programming in Latin by TuringTest · · Score: 1

    Not a language per se but a Perl dialect, Lingua::Romana::Perligata allows you to program in something that strongly resembles Latin (that is, if you don't know real Latin to tell the difference).

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  48. Re:Swedish Chef BASIC - optimized! by Anonymous Coward · · Score: 1, Funny

    So BORK means BORK in Swedish too?! How amazing.

  49. Fjölnir by orrij · · Score: 1

    Fjölnir is in Icelandic, a language spoken by only about 300k people.

    Documentation in Icelandic is available. You can also get a compiler.

  50. Re:Swedish Chef BASIC - optimized! by Anonymous Coward · · Score: 1, Interesting

    In "proper" swedish.

    10 SKRIV "BORK!"
    20 HOPPATILL 10

  51. As a PHB by Anonymous Coward · · Score: 0

    It's all Greek to me.

  52. Actually ... by gstoddart · · Score: 1

    Since you've said it, your 2nd and 3rd defines have characters which might be out of the range of characters a normal C compiler might use, no?

    Would this really work?

    --
    Lost at C:>. Found at C.
    1. Re:Actually ... by Anonymous Coward · · Score: 1, Informative

      It all depends on your compiler. I found one that compiled IBM graphics characters.

  53. French COBOL by Animats · · Score: 1

    There is a French version of COBOL. Not only are the keywords in French, but the syntax is French, so that, as with English COBOL, statements can be valid sentences in a natural language.

  54. AppleScript and Perl by Etcetera · · Score: 1

    AppleScript had the concept of "dialects" which were AppleScript terms written in different languages (they had French, Japanese, Japanese (romanji), German, and Italian working). It was intriguing, I remember actually submitting an AppleScript in French for an assignment in French class in high school circa 1995.

    English:
    the first character of every word whose style is bold

    French:
    le premier caractère de tous les mots dont style est gras

    Above in PDF

    Sample of an AppleScript in English and Japanese

    WikiPedia

    Current Apple info

    Some discussion on it circa 1994

    Note, this should not be confused with OSA (Open Scripting Architecture) dialects, like JavascriptOSA, which are different.

    Aside from this, the most linguistically extendable language would probably be Perl (especially Perl 6). Having been written by a linguist, I imagine the most awareness of the linguistic aspects of coding in a different lanugage would be.

    I mean really, "coding in another language" doesn't mean replacing "for" loops with "pour" loops, it means taking advantage of concepts (like word genders and verb conjugation) that are specific to that language. Programming "in a French way" could lead to constructs, algorithms, and phrasing very different from "standard C".

  55. English: de facto standard by StarWynd · · Score: 2, Insightful

    Whether you like it or not, English is the de facto standard of computer languages. While it would make sense to write programs in your native language, eventually you will reach the point where you need to work with others around the world.

    While in college, I had to work with graduate students from India and China. We couldn't understand each other all the time, but we could read each other's code. I'm now in industry, but my company does work all over the world. It's pretty normal in my industry to have distributed project teams. With the advent of the internet, distributed projects have become more and more common. And we will probably see a rise in distributed companies, such as MySQL AB. A company like this couldn't exist if there weren't some sort of language standard.

    Personally, I don't care what spoken language is decided on, but consider that the majority of developers in the world can speak English. Given that, it just makes sense to keep things in English as it will require the fewest number of people to have to learn a language.

  56. TI-89 calculators by danimrich · · Score: 1

    I own a TI-89 calculator, which can be programmed using some flavour of BASIC and also Assembler.
    Usually, the interface and all commands are in English, but TI offers language packs for some other languages. I once loaded the german language pack and realized that I'd have to rewrite all programs because it expected the commands to be in German.
    I am not sure whether this qualifies as a programming language because it's interpreted and not compiled.

    --
    where's all that Karma?
  57. I agree, and I speak Finnish as my mother tongue. by mystran · · Score: 1
    The single one reason I write all my code in English, is that no matter were you go, it's likely that even if your code initially only OUTPUTS a language other than English, it's VERY likely that somebody with a different mother tongue than you is going to either want or need to read your code at some point, and there's a HUGE chance that such a person knows enough English to be able to read English code.

    The trouble really is, since most CS related research has been released in English, any developers need to know English anyway, and since they need the language for other reasons, having code in English doesn't really limit your potential audience at all. In a global environment, if you move your code to a foreign language, you limit number of people that can help you.

    If you are doing Open Source you are killing yourself, and even if you are not, you are limiting your potential employees to those able to speak your chosen language. And since you can't really hire (seriously!) anyone not speaking English for development anyway, there's no point in localized code.

    --
    Software should be free as in speech, but if we also get some free beer, all the better.
  58. Programming in a Mother Tongue by Mike+Wilson · · Score: 3, Informative

    If I remember correctly, Mitarou Namiki wrote a paper exploring this. The reference seems to be:

    T.Souya, E.Hayakawa, M.Honma, H.Fukushima, M.Namiki, N.Takahashi and M.Nakagawa, "Programming in a Mother Tongue: Philosophy, Implementation, Practice and Effect", The 15th Annual International Computer Software & Application Conference, pp.705-721, 1991.9

    See his 1991 papers listing and his lab's website.

    I talked with him about it ten years ago. I have a copy of the paper or maybe a similar one somewhere, but it's in japanese and I never allocated the hours I need to read it.

  59. Re:Swedish Chef BASIC - reoptimized! by sulli · · Score: 1
    10 ?"BORK!":GOTO 10

    Another 50% reduction!

    --

    sulli
    RTFJ.
  60. Non-English Programming Languages? by Anonymous Coward · · Score: 0

    Perl! It looks like line noise that just happens to compile. :)

  61. lisp can't be Latin by Anonymous Coward · · Score: 1, Informative

    lisp is based on Church's lambda calculus and lambda is a greek letter.

  62. Language controls how we think. by Stephen+Samuel · · Score: 1

    There's definitely a link between language and the way that we think about things.
    Some mathematicians are very interested in one native language here in BC (almost dead). Apparently, they have two different number systems, and mathematicians are interested in what's different in the concepts of the two, and what it may be able to teach them.

    --
    Free Software: Like love, it grows best when given away.
  63. Perligata by babbage · · Score: 3, Interesting

    How does Latin Perl sound to you?

    The Sieve of Eratosthenes is one of oldest well-known algorithms. As the better part of Roman culture was ``borrowed'' from the Greeks, it is perhaps fitting that the first ever Perligata program should be as well:

    #! /usr/local/bin/perl -w
    use Lingua::Romana::Perligata;
    maximum inquementum tum biguttam egresso scribe.
    meo maximo vestibulo perlegamentum da.
    da duo tum maximum conscribementa meis listis.
    dum listis decapitamentum damentum nexto
    fac sic
    nextum tum novumversum scribe egresso.
    lista sic hoc recidementum nextum cis vannementa da listis.
    cis.

    The use Lingua::Romana::Perligata statement causes the remainder of the program to be translated into the following Perl:

    print STDOUT 'maximum:';
    my $maxim = <STDIN>;
    my (@list) = (2..$maxim);
    while ($next = shift @list)
    {
    print STDOUT $next, "\n";
    @list = grep {$_ % $next} @list;
    }

    Note in the very last Perligata statement (lista sic hoc...da listis) that the use of inflexion distinguishes the @list that is grep'ed (lista) from the @list that is assigned to (listis), even though each is at the "wrong'' end of the statement, compared with the Perl version.

    And you too can do this !

    Actually, Perligata is more serious than it may seem.

    On one level, it uses Latin -- which packs much of the meaning of sentences into word endings rather than word order -- as a case study for a programming language that doesn't enforce a particular mandatory word order on language statements. That is, in English, "boy chases dog" has a much different meaning than "dog chases boy", but in Latin you could write it either way because the inflection on the words controls the meaning. Likewise, in most programming languages, x = y has a different meaning than y = x, but if you had a language that was agnostic about "sentence order" then you could write it either way. Using Latin allowed him to demonstrate this in practice.

    Why would anyone care? Well, when Perligata was written, Perl6 was just starting to be considered, and Damian was wondering what core concepts had to be maintained and which were open to revision. Among the assumptions he wanted to consider was word order, and Perligata is a case study in how you can throw it out the window without breaking anything.

    Coming down to Earth, this technique could have other applications as well. For example, the techniques used in Perligata could be applied in a source filter to convert VBScript to Perl at run time. There are issues to consider, of course, but it could work, if you wanted it badly enough. To cite a real example, one of the core plans for Perl6 is that it should be able to run existing Perl5 code, and the techniques demonstrated in Perligata will probably be used to make that possible.

    Likewise, the object framework for Perl 6 is very flexible, allowing people to hand-roll almost any style of OO programming they are comfortable with. If you pair this with things like the built in Unicode support (and, allegedly, no obstacles to using Unicode symbols directly in Perl6 code for things like variables, functions, overridden operators, etc), there's no reason why people couldn't prepare "localized" versions of Perl6. It'll be interesting to see if this ends up happening, but I wouldn't be surprised at all if

  64. BrainFUCK!! by BhAaD · · Score: 0
  65. Re:Swedish Chef BASIC - optimized! by Anonymous Coward · · Score: 0

    I can't believe this got modded as "Interesting"

  66. Unlambda by aminorex · · Score: 1

    My favorite is Unlambda, which is entirely independent of natural language facticity:
    Clickez ici. It's based on S,K,I combinators and "abstraction elimination."

    --
    -I like my women like I like my tea: green-
  67. C by barracg8 · · Score: 1

    #define is your friend.

  68. A note to all our french readers... by JamesP · · Score: 1

    Bougez vos fesses et apprenez l'Anglais! Personne va traduire les langages d'ordinateur pour vous.

    (I basically told them that no one is going to translate programming languages to French. No one would be THAT stupid.) Could you imagine:

    10 ECRIVEZ "Bonjour"
    20 ECRIVEZ "Je m'appelle Pierre"
    30 SI (x==10) ALLEZ A 10

    --
    how long until /. fixes commenting on Chrome?
    1. Re:A note to all our french readers... by cwis42 · · Score: 1
      Bougez vos fesses et apprenez l'Anglais! Personne va traduire les langages d'ordinateur pour vous.

      I know of at least one programming language (except AppleScript) which supports french syntax. It's called WinDev and it's sold by PCSoft. I couldn't find examples on their web site (maybe their marketing department had clues) but nevertheless, if you feel it, here is a Usenet thread which shows some W-Language in action. (Caution: not for the faint of heart. I hereby decline any responsability for clicking or reading that link. You have been warned.)

      Fortunately for us (I'm french), french people usually does not pick their development language based on which natural language support is available. However, most of the people I know are unable to read a few bits of a documentation manual, and feel totally lost when that manual has been written in english. Because of that, most french developers are crawling in a sub-culture booth, trying to get their hands on cool stuff but being hands-tied due to their lack of motivation to learn even basic skills in english.

      While that may sound ridiculous to some of you, remember that this problem also slows down the impact of FOSS in other countries: while many packages do support some kind of internationalization and translation to Moliere's tongue, that step is rarely ever complete and places free software a few steps behind robust localized software from commercial vendors such as Microsoft, which packs great efforts into translating every consumer documentation and binaries into french. It's sad, but many open source projects ought to realize that to take over the world, they need a strong policy of taking other countries interest right into the core of their development strategy, or they will severely limit their scope to english-spoken places.

      Well, I'm getting slightly off-topic now. For the records, all my computers and software, from my cell phone to my desktops at home or at work uses English. Not only because it makes me easy to troubleshoot my problems by copying an error message into Google, but also because that allows me some consistency (take the Save command for instance; most french software translate it as Enregistrer, which is the verbatim translation, but some translate it as Sauver, which actually means To rescue). I feel that a development language should achieve the same goal of unity: there are already two many concepts out there, too much "Ways to do It", that adding an additional layer of some kind of language barrier just clutters the point instead of making it easy for everyone.

      Mod me off topic if you feel so. Here were my .02.

  69. Plenty of 'em by GCP · · Score: 2, Interesting

    Written Chinese served the same role in Asia that Latin was serving in Europe. Pasar Melayu ("market Malay") is a language I learned to get by in places from Thailand to Papua New Guinea.

    There have been, and continue to be, lots of linguae francae.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  70. Unnecessary by GCP · · Score: 2, Interesting

    I've done a lot of work with Japanese developers. They have no more interest in a "Japanese" programming language than they have in a pocket calculator that used kanji digits instead of Western digits.

    The 52 letters, 10 digits, and handful of special characters in ASCII are easy for them to both read and type on local keyboards, and keywords like "if" and "while" are already familiar to most Japanese older than about 10 or so.

    I'm not saying they speak English well. In general, they don't. I'm saying that writing code in symbols composed of ASCII characters is so much easier than English and so much like other things they do in school that it just isn't a problem.

    The same is true for Chinese and Koreans, and if it's barely a challenge for them, it's nothing for most other cultures.

    By the way, I *have* seen a Japanese BASIC that used katakana keywords. It was apparently intended for 12 yr olds, but even they rejected it as no easier than ordinary BASIC.

    Though there is a much stronger argument for local-language identifier names, the programming language itself doesn't need translated keywords.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  71. Ampere WS1 by trouser · · Score: 1

    OK, check this out: Ampere WS1.

    An APL laptop from the bizarro world. I have just spent as many as several minutes on Google trying to find some evidence that this weird thing I vaguely remembered from the distant past actually exists. I've seen one, even tried to use it. Didn't get anywhere. I'm gonna chase that puppy up and learn me some APL. Oh yeah. Welcome to so many wasted weekends and sleepless nights. Happy days.

    --
    Now wash your hands.
  72. She didn't coin "computer bug" by A+nonymous+Coward · · Score: 1

    Google for it. Bug has been a term since before Edison, who spoke of debugging things.

  73. All I could say is wow... by NEOtaku17 · · Score: 1

    http://en.wikipedia.org/wiki/Brainfuck

  74. The Welsh Basic by ben_ · · Score: 1

    Owing to growing up in Wales (that's the bit sticking out to the left of England, for Americans; and certainly not 'Wales, England'), I did my first Computer Studies courses there in the late 70s/early 80s. Around that time there was a very strong push for equality of Welsh and English, so much so that a Welsh version of BASIC, called BASEG was produced. Sadly, the passage of time seems to have wiped it from the web (though a Google Groups search for 'welsh basic programming' throws up some references).

    We were also taught a singularly useless pseudo-assembler language called CESIL (Computer Education Symbolic Instruction Language), and I think there was also a Welsh version of that.


    --
    ben_ the technologist and platform agnostic
  75. old basics in french by metalpet · · Score: 1

    I have a vague recollection of french versions of Basic (or was it Logo) when I was young (around 1985).
    Those were extremely annoying to code with, since you had to guess what could be the translation for "gosub" or "on error resume next". (or nag the owner/school for a basic manual they usually didn't know existed.)

    It's weird though. Nowadays, programmers compete for jobs on a global scale. It seems backward to start using localized programming languages usable only by a small fraction of the global workforce, unless the plan is to protect jobs through a language barrier.

  76. Re:Swedish Chef BASIC - optimized! by Emil+Brink · · Score: 1

    The chef doesn't speak Swedish either. I do, here's my attempt:
    10 SKRIV "BORK!"
    20 GÅTILL 20

    Something like that. I guess a single Aring isn't quite as exotic as something using Japanese glyphs would be. :/

    --
    main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
  77. Kaola by Anonymous Coward · · Score: 0

    Kaola is a programming language for expert systems. All the keywords are in French.

    Unfortunately there is not a lot of online documentation.

  78. Already done a long time ago; see Algol 68 by earthy · · Score: 1
    Anybody who has read the Revised Report on Algol 68
    knows that the language as defined there consists of the
    set of production trees of the grammar of the language.

    Each production tree needs to be represented in a
    representation language, which is the form we usually
    seen when we think about programming languages.
    However, back then machines had such wildly differing
    wordsizes and character sets that this distinction was
    necessary. After publication of the Revised Report, with its
    included representation meant publication of programs,
    but not for actual implementation on hardware, they
    developed a `standard' hardware representation.
    Even in that representation there were multiple representations
    of the keywords in the language, e.g.
    .WHILE
    and
    WHILE
    were allowed representations for the exact same keyword.

    Implementors were strongly suggested to use the standard hardware representation, but if documented, they were fully
    free to chose whichever representation they like. Hence, an
    implementation may perfectly well use
    ZOLANG
    instead of
    WHILE
    as long as it is clearly documented.
  79. Re:Swedish Chef BASIC - optimized! by Emil+Brink · · Score: 1

    Um, I missed with the target line number for the GÅTILL instruction on line 20, obviously. Oops. :/

    --
    main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
  80. VBA by Arleo · · Score: 1

    I remember that Visual Basics for Applications in Office 97 was in Dutch. Yes, it was a Dutch Office version. Pain in the ass when I had to use an original english version macro.

  81. Re:Swedish Chef BASIC - optimized! by Anonymous Coward · · Score: 0

    Flubbed a two-line BASIC program. Heaven help us if you're writing mission critical code for a living! :-)

  82. What about Intercal? by Anonymous Coward · · Score: 0

    Okay, some of the keywords are English, but they don't really help. The "documentation" can be found here.

  83. Other Examples: Whitespace, Java2k, Beatnik by Anonymous Coward · · Score: 0
    I think these programming languages are more or less non-english:
    For a summary of MANY programming languages and examples have a look at: http://www.99-bottles-of-beer.net/ All links are taken from this non-english page: http://ulm.ccc.de/~schabi/weirdprog20c3/

    Greetings...
    hildi

  84. (In dutch)++ by Da+Fokka · · Score: 1

    #define als if
    #define doe do
    #define voor for
    #define zolang while
    #define retourneer return
    #define niks void
    #define karakter char
    #define const const
    #define reeks string;
    #define klasse class;
    #define publiek public;
    #define beschermd protected;
    #define prive private;
    #define statisch static;
    #define nieuw new;
    #define verwijder delete;
    typedef int geheel;
    typedef float zwevend; // that's a judgement call

    voor(geheel i=0; i10; i++) {
    cout "Of course, all libraries would have to be translated as well for consistency";
    }

  85. Multilog by Kardamon · · Score: 1

    I remember Multilog, a 4GL with a french syntax: "si" in stead of "if" and "is" in stead of "fi", etcetera... Multilog ran on DOS and was actually written in QuickBASIC; I had to learn QuickBASIC because it allowed us to access internal variables of the Multilog system.

    --
    -- Qu'est-ce que la propriété intellectuelle? It is thought control.