第1章 计算机基础知识
1.4 程序设计语言
1.程序设计语言概念
用于书写计算机程序的语言称为程序设计语言(programming language)。简单地说,语言的基础是一组文字记号和一组规则,根据规则由文字记号构成的记号串的总体就是语言。使用程序设计语言撰写的符合语法规则和算法要求的记号串就是程序。作为计算机程序,必须满足正确性、有效性、可靠性等方面的要求。
在电子计算机*初的应用中,人们普遍感到使用位模式的机器指令编制程序不仅效率低下、容易出错,而且不易辨认与交流,程序的调试与软件维护尤其困难。在20世纪计算机早期时代,计算机工作人员主要使用一些简单的记号系统将指令以助记符表示,称为汇编语言(assembly language)。汇编语言使得程序的编制效率得到较大提高。例如,“把寄存器3的数据送人寄存��5中”可以表示为“MOV R3,R5”。为了将使用指令助记符编写的程序转换为机器语言,人们又开发了专用于转换工作的程序,称为汇编程序(assembler)。
汇编语言虽然大幅度提高了程序开发效率,但仍有很大的缺点。汇编语言与机器的指令系统具有相关性,或者说依赖于机器。使用汇编语言编写程序时,程序员仍要为数据存放指定具体的寄存器和内存储器单元,特别是在实现一个算法时,必须用汇编语言一步步地思考,而这样的方式容易使人只见树木而不见森林,不利于设计出大型的、**的程序。人们开始考虑这样的工作方式:设计过程使用接近于人类自然语言的**程序设计语言,程序编写完成后再将其翻译为计算机能够执行的机器语言程序。
……