What is a medium programming language

Low, medium, higher language skills

You can categorize the languages ​​from low to high as follows.

Machine code -> Assembler -> Compiled language -> Interpreted language

Remember that these are not absolute black and white definitions, but rather grayscale. This is more of a guideline than a rule.

Think of computer code as a long string of 1 and 0 that the native platform can understand. Think of this as your baseline ... the lowest "level" you can have.

The assembly language can be viewed as a symbolic representation. I believe there is a 1: 1 mapping between assembly code instructions and machine code instructions. This is your mother tongue.

Java and C ++, for example, are both compiled languages, but many would consider C ++ a lower language than Java because it allows low-level system access while Java is running in a protected environment (the virtual machine). Remember that a compiled language is compiled (if desired) converted to machine code before it is executed. C is also a compiled language, but would be considered a lower level than both Java and C ++.

We will say that C and C ++ are simple languages ​​because they offer (relatively) little abstraction from hardware and direct memory management. In fact, they fall somewhere between low and medium, as you'll soon see.

We'll call Java and C # (.NET) middle languages ​​because they have garbage collection, lots of high-level abstractions (IE objects ... but C ++ supports objects. See why the scale is considered be loosely defined?)

In the case of an interpreted language, the interpreter is in memory and reads the source code directly. These are high-level languages. Python, Perl, Javascript and PHP are examples of high-level languages.