什么是程序设计语言?

Author: Date: 1990-11-10

        人对计算机下达“命令”,不能使用人们自己习惯的自然语言,因为人的自然语言范围广泛,且结构不够严谨,往往具有多义性,计算机无法理解。所以,必须设计出一种较为精练、较为严谨的专门语言。
        专门用来进行人机沟通的这种语言,叫做计算机语言,它的主要用途,是人来给计算机编写工作顺序,这种工作顺序称为“程序”,编写程序的过程称为“程序设计”,因此计算机语言又称为“程序设计语言”。
        计算机语言按其发展阶段及其本身特点不同,又可分为“机器语言”,“符号语言”及“高级语言”三大类。
        机器语言实际是一串一串的“0”“1”数字(二进制数),用它们编写的程序可为计算机直接理解,但难懂难记,编程序工作量大且易出错,它还随机器不同而不同,不具有通用性。
        符号语言是用人们比较习惯的某些易记易懂的符号(叫助记符)来代替机器指令代码而得的语言,比较便于识别和记忆,用其编程序也容易一些。但编写的程序需通过一种叫做“汇编程序”的计算机系统软件,自动翻译成机器指令形式的程序后助记符号语言又称“汇编语言”。因助记符与机器指令代码一般是一一对应的,不同机器有不同的一套符号,故符号语言也不具有通用性。
        高级语言与人的自然语言比较接近,可以说是英语和代数的混合物,如ALGOL、FORTRAN、COBOL、BASCI等,都属高级语言。高级语言学起来较容易,只要具有一点英语基础和数学基础的人均可掌握,所以应用十分广泛。用高级语言编写的程序要通过一种叫做“编译程序”的系统软件自动转换后,机器才能理解和执行。高级语言较少依赖于机器型号及其指令形式,具有较强的通用性。
        (志)