理论教育 编译器设计之路:Pascal语言简介

编译器设计之路:Pascal语言简介

时间:2023-11-04 理论教育 版权反馈
【摘要】:Pascal盛行30年,成为PC平台上最受欢迎的程序设计语言之一。笔者之所以仍然选择标准Pascal语言作为设计蓝本,主要有如下几个原因: Pascal语言是一门严谨且优美的程序设计语言。 Pascal语言功能非常强大,适合各种系统软件、应用软件设计。 Pascal语言数据类型非常丰富。 Pascal语言的语义复杂度不如C语言,故有利于编译器设计与实现。不过,Pascal语言程序设计并不是本书的主题,因此,不可能花大量篇幅详述。

编译器设计之路:Pascal语言简介

本书描述的编译器是笔者开发的Neo Pascal,这是一个基于标准Pascal的实际编译器。Pascal是由瑞士苏黎士理工学院Niklaus Wirth教授在1971年设计实现的,它的语法结构源于Algol语言。Wirth教授以17世纪法国著名数学家Pascal的名字为这种优美严谨的程序设计语言命名。Pascal盛行30年,成为PC平台上最受欢迎的程序设计语言之一。不过,随着C语言体系(C语言、C++、Java等)的不断成熟壮大,对于某些读者而言,Pascal语言可能已经渐渐淡出了人们的视野。笔者之所以仍然选择标准Pascal语言作为设计蓝本,主要有如下几个原因:

(1) Pascal语言是一门严谨且优美的程序设计语言。

(2) Pascal语言功能非常强大,适合各种系统软件、应用软件设计

(3) Pascal语言数据类型非常丰富。例如,集合类型、函数类型、指针类型等。(www.daowen.com)

(4) Pascal语言的语义复杂度不如C语言,故有利于编译器设计与实现。同时,便于初学者学习理解。

正由于上述优点,Pascal仍然是算法设计的主要描述语言,也是IOI(国际奥林匹克信息学竞赛)三种参赛程序设计语言之一。相信读者读完本书后,一定能够领略到Pascal的优美。

下面简单介绍一下Pascal语言,有Pascal语言基础的读者可以跳过这些内容。不过,Pascal语言程序设计并不是本书的主题,因此,不可能花大量篇幅详述。笔者将对照C语言进行讲解,以便读者快速入门。当然,读者也可以参考《Pascal语言程序设计》、《Turbo Pascal用户手册》等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈