compiler, interpreter: for compiling
Programming language: Machine language, assembly language (people easy to identify, very close to machine language, very low, difficult), high-level languages (close to human thinking characteristics, close to machine characteristics)
High-level languages are divided into:
Static language: Compiled language
Strongly typed (variable type)
Convert into executable format in advance
Keywords: can be directly converted by the compiler to machine-recognized machine code, machine instructions
such as: C, C + +, JAVA, C #
Dynamic language: Explanatory language, on the fly
(usually) weak type
Edge Interpretation Side Execution
such as: PHP, SHELL, Python (current fire, many game scripts), Perl
Process oriented: Programming focuses on solving the problem solving process itself. (Shell, C)
Object-oriented: Abstract the project to be implemented into objects, and define the actions between objects. Suitable for developing large programs. (JAVA, Python, Perl, C + +)
What is a programming language