Difference: 1. The execution efficiency of machine language is high, and the programming efficiency of assembly language is not high. The execution efficiency of high-level language is not as good as that of machine language, but the programming efficiency is higher than assembly language; 2. The readability of machine language Assembly language has poor readability, while high-level language has high readability.
The operating environment of this tutorial: Windows 7 system, Dell G3 computer.
Machine language is a language expressed in binary code. It is the only language that a computer can directly recognize and execute. It has the advantages of being directly executable by a computer, concise, and fast in computing speed. However, it is not intuitive and is very easy. If an error occurs, it is difficult to check and debug the program. In addition, it is also highly dependent on the machine.
Assembly language is used to solve the shortcomings of machine language that is difficult to understand and remember. It uses names and symbols that are easy to understand and remember to represent the operation codes in machine instructions. This language composed of instruction mnemonics is called assembly language. . The machine cannot directly execute programs written in assembly language, it also depends on the machine.
High-level languages provide users with a way of working that is close to natural language, can use mathematical expressions, and is relatively independent of machines. Like assembly language, machines cannot directly execute programs written in high-level languages.
The difference between machine language, assembly language and high-level language
1. Efficiency:
Machine language: high execution efficiency and fast speed;
Assembly language: low programming efficiency, low-level language;
High-level language: execution efficiency is not as good as machine language, but programming efficiency is higher than assembly language .
2. Composition:
Machine language: Machine language is an instruction set composed of 0 and 1 arranged according to certain rules: it is the only one that a computer can recognize and execute. language.
Assembly language: An instruction system that uses mnemonics to represent opcodes and operands in machine instructions. Enhanced readability and fast execution speed;
High-level language: a language that is closer to human natural language and mathematical language. Programs written in it can greatly reduce the labor of programmers, so it also has Better portability.
3. Oriented type:
Machine language: It is a machine-oriented language with poor readability.
Assembly language: It is still a machine-oriented language with strong readability;
High-level language: Simplified natural language that is close to humans and has high readability.
4. Different characteristics
Machine language:
The advantage is direct execution, fast speed and low resource usage. The disadvantages are poor readability and portability, and complicated programming.
Assembly language:
The characteristic of assembly language is that it is easy to be recognized and executed by the computer. Using it for programming can reduce the space occupied, increase the running speed, and directly control the hardware. When real-time control is required, it plays an irreplaceable and important position, but assembly language is more complex and difficult to program and understand, especially when performing data processing or logical operations, its disadvantages are highlighted.
High-level language:
can be more accurately understood by programmers. It has strong expressive ability, many functions, high programming efficiency, fast learning speed, and high degree of automation. In most software development, users use high-level language programming to improve programming efficiency. However, when the storage space is small, the execution speed is fast, and the hardware needs to be directly controlled, assembly language programming is used to optimize the program speed.
For more programming-related knowledge, please visit: Introduction to Programming! !
The above is the detailed content of What is the difference between machine language, assembly language and high-level language. For more information, please follow other related articles on the PHP Chinese website!