计算机中的机器语言、汇编语言和高级语言
1. 机器语言
机器语言是第一代计算机语言,由“ 0”和“ 1”组成的一串串指令序列,运算效率最高,但是修改痛苦,不宜移植。
2 汇编语言
汇编语言是第二代计算机语言,其为了减轻使用机器语言编程的痛苦,用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串进行改进,比如,用“ A D D”代表加法, “M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。
汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。
3. 高级语言
从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力, 1 9 5 4年,第一个完全脱离机器硬件的高级语言—F O RT R A N问世了, 4 0多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有F O RT R A N、 A L G O L、 C O B O L、 B A S I C、 L I S P、 S N O B O L、 P L / 1、 P a s c a l、 C、 P R O L O G、 A d a、 C + +、 V C、 V B、 D e l p h i、 J AVA等。
高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。高级语言从面向过程,到面向对象,未来将面向应用。