Originally Posted by lordikon
Code is usually plain-text though, changing the language would force almost any compiler to no longer be able to compile the code. For a lot of open-source software it is important that the code compile for everyone, so a consistent use of the language syntax (including keywords), is paramount. If you're using proprietary software, it's less important what language it's in.
You can have a code in English based programming language and Chinese based programming language which in the end translates into the same machine code. All you need is to have a compiler (which is just a translator changing your high end script into something a machine can actually execute) which can compile that code for the particular platform. So in this sense it does not matter at all on what language the high level programming language is based.
The hierarchy is something on the lines of machine code (hex/binary) < assembler (very low level languages) < high level languages (basic, pascal, C, fortran, etc) < scripting languages (python, etc) moving away from a machine towards human languages.