第1章 编译引论
1.1 程序设计语言与编译程序
1.1.1 编译程序鸟瞰
学习编译程序���构造原理、方法和技术,需搞清编译程序的由来及定义,即何为编译程序,这亦是本书的研究对象。
众所皆知,一个计算机程序总是基于某种程序设计语言。半个多世纪以来,程序设计语言经历了由低级向**的发展,从*初的机器语言、汇编语言,发展到较**的程序设计语言,直至今天的第四代、第五代**语言。**程序设计语言的以人为本,面向自然语言表达,易学、易用、易理解、易修改等优势加速了程序设计语言的发展。程序设计语言的发展和应用,促进了计算机的普及使用,也大大提高了计算机的效率,增强了其功能,这在计算机科学发展史上是一个重要的里程碑。计算机的深入发展和应用普及除了计算机硬件本身发展迅速的因素外,与之相适应的更为重要的因素是计算机软件的飞速发展,多数计算机用户是通过应用程序设计语言这种更直接的方式来实现使用计算机的意图和目的。
但是就目前而言,计算机硬件自身根本不懂BASIC,Pascal,C,C++,Ada和Java等**语言,用**语言编写的程序计算机不能直接执行,因为计算机仅能识别的是机器语言。**程序设计语言只是人和计算机交互的媒介。那么,如何使一个**语言编写的程序能够在只认得机器语言的计算机上执行呢?这就需要像人们为了通信、交流的方便,建立各种语言的翻译一样,由从事计算机软件工作的人员搭一座桥梁,作为沟通计算机硬件与用户之间的渠道,这座桥梁即为“编译程序”,亦称“语言处理程序”。
……