- High Level language
- Just in time compiled
- Multi Paradigm
We will discuss each of them on what is actually means.
High Level Language
Just in time compiled
As discussed before every programming language has a step called compiling to convert its abstraction into the underlying machine’s architecture commands. Based on when this compiling operation takes place the programming languages are classified as
- Just In Time (JIT) / Run-Time compiled
- Ahead Of Time (AOT) compiled
JIT compiled languages converts its source code to underlying machine’s architecture commands only when the user executes his/her program. Whereas for AOT compiled languages the programmer has to convert his/her program beforehand to execute it.
Since AOT programming languages compiles their program before hand they will not incur the time required for compilation in their program execution time. But programming languages based on JIT will incur this compilation time overhead in their program execution times.
Paradigms are set of rules to be followed to solve a problem at hand. Each programming language has to follow some kind of paradigm while solving a problem. Programming paradigm is a very large topic and would recommend you to read the following article from GeeksforGeeks. So basically there are different paradigms that can be followed while solving a problem and some programming languages allows only one paradigm to be used in them while others allows multiple paradigms to be used.