用汇编语言编程效率是提高了,但执行效率降低了。因为它运行之前,还需要一个专门的翻译程序(称为assembler汇编程序)将其翻译为机器语言。汇编语言是一种符号语言,它几乎和机器语言一一对应,但在书写时却使用由字符串组成的助记符。例如,加法在汇编语言中用助记符ADD表示,减法用助记符SUB表示等。5 O; R4 j! C; b- Z. |% s
早期的计算机由于速度慢、内存小,衡量程序质量高低最重要的指标是机器执行的效率。但是,随着计算机技术的发展,机器硬件的性能大幅度提高,程序的复杂度也在增加,人们越来越要求把简单、重复性的工作交给机器去做,而人更多地从事创造性的工作。程序的可读性和可维护性渐渐成为衡量程序质量高低的最重要的指标。很显然,汇编语言取代机器语言是必然的结果。/ i% j0 H. M. u& N4 \, M I
虽然汇编语言较机器语言已有很大的改进,但仍是低级语言,它有两个主要缺点: E5 X' [; E, H! `5 L" S
◇ 涉及太多的细节;& n; S( g: {& ` ]" o* U r1 y, a3 r
◇ 与具体的计算机相关。 7 ^' i, Y2 G A 所以,汇编语言也被称为面向机器的语言。为了进一步提高编程效率,改进程序的可读性、可维护性,又出现了许多高级语言(也称为第三代语言),例如:Fortran、Basic、Pascal、Java、C和C++等,其中C/C++是当今最流行的高级程序设计语言。 0 U; f/ B& B1 H/ O! T1 B3 `0 P5 M 高级语言比低级语言更加抽象、简洁: % M6 ^5 A9 @2 y: |4 _ ◇ 一条高级语言的指令相当于几条机器语言的指令。! C: m7 \( c7 V; O, I
◇ 用高级语言编写的程序同自然英语语言非常接近,易于学习。& A' z! w5 V* S1 h- j3 Y. B
◇ 用高级语言编写程序并不需要某种计算机的专门知识。" Q$ t! j) k' D. c4 A- z/ R
同汇编语言类似,高级语言也需要专门的翻译程序(称为compiler编译器或interpreter解释器),将它翻译成机器语言后,才能运行。