Skip Navigation

Are all programming languages based on English?

If you're from a non English speaking country, do you first have to learn English if you want to get into programming?

89 comments
  • My first contact with computers in school was with a dialect (?) of LOGO that used commands based on Spanish. GD (giraderecha) instead of RT (right) or AV (avanza) instead of FD (forward).

  • Brainfuck certainly isn't. Most assembly languages use opcodes that are sorta English abbreviations, like STA for Store value in the A register. I haven't done much work in assembly but I think there are several standards which don't strictly speaking use English keywords.

    I do recall hearing of a language described as "You can write in it in any language" I guess meaning the various bits of syntax are done with special characters? I forget which it is.

  • I'm from a non-english country and some of my coworkers don't speak English at all, so... no. That said, it's very inconvenient and they use the google translator all the time (which is shit, told them to use deepl at least).

    Anyhow, there are programming languages that aren't English based: I don't remember the names but, for example, there is one that uses Latin

  • If you’re from a non English speaking country, do you first have to learn English if you want to get into programming?

    You don't necessarily have to learn English well, but yes, everyone programs in English. Some people put variable and function names to be another language, but generally English kind of "won" as the universal language and trying to deviate from it is almost impossible.

    You may find Qalb interesting. It's an Arabic programming language made for research on the cultural biases of modern computer science.

  • I learned to program at the same time I learned English. I learned the words if, then, else and while in this context.

  • Do don't have to first learn english. You could learn the basic without it but don't except to be a good programmer if you are not confortable reading technical document in english.

  • For better or worse, if you want to do anything meaningful with programming you'll have to learn english. You need to be able to find and understand documentation and help from other people online to get work done.

  • I know it's not exactly the question, but C/C++ allow you to override any keyword with #define, so if you wanted, you can turn it into another language. I don't suggest doing that, but hey, you can.

    Also somewhat related, but some languages like C# allow you to use Unicode in variable names.

89 comments