`
sogotobj
  • 浏览: 658506 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PASCAL语言创始人:尼克劳斯.威茨

阅读更多

PASCAL语言创始人:尼克劳斯.威茨

学过计算机的人大都知道“算法+数据结构=程序”这一著名公式,提出该公式的正是1984年的图灵奖获得者,瑞士计算机科学家尼克劳斯•威茨(Niklaus Wirth)。到目前为止,他是获得图灵奖殊荣的惟一瑞士学者。威茨于1934年2月15日生于瑞士北部的Winterthur,他从小就喜欢动手动脑,他的最大爱好是组装飞机模型。1958年从苏黎世工学院取得学士学位后,他到加拿大的莱维大学深造,之后进入美国加州大学伯克利分校获得博士学位。上世纪50年代末到60年代初,威茨设计了第一个语言Euler。Euler语言在实用性上考虑并不周全,在学术上却非常优秀,为编译器的系统设计创造了很好的基础。接下来,威茨在斯坦福大学定义了另一种语言来描写Algol W的编译器,由此催生了新的语言—PL360。PL360是作为辅助工具开发的,却出人意料地在许多地方获得应用。 Algol W及PL360的成功奠定了威茨作为程序设计语言专家的地位。成名后的他拒绝了斯坦福大学的挽留,于1967年回到祖国,先在苏黎世大学任职,第二年转到母校苏黎世工学院。在这里,他在CDC6000上成功设计了PASCAL语言。说来有趣,威茨开发PASCAL的初衷只是为了有一个适合于教学的语言,没有考虑商业用途。PASCAL一经推出,由于它的简洁明了,更由于它特别适合于由微处理器组成的计算机系统,竟然广泛流传开来。在C语言问世以前,PASCAL成了最受欢迎的语言之一。威茨的学生菲力浦•凯恩(Phillipe Kahn)在美国加州就先后卖出了100多万个PASCAL拷贝,其影响可见一斑。 1971年,基于自己的开发程序设计语言和编程的实践经验,威茨首次提出了“结构化程序设计”(Structured Programming)的概念。威茨提出的这种结构化程序设计方法又称为“自顶向下”或“逐步求精”法,在程序设计领域引发了一场革命,成为其中的一种标准,尤其在后来发展起来的软件工程中获得广泛应用。 PASCAL的成功和结构化程序设计思想带来的巨大影响,都没有停止威茨继续创造性的研究与开发工作。1970年代中期,为适应并发程序设计的需要,威茨又成功开发了获得广泛应用的Modula语言。后来,参考Alto的经验,他还设计开发了Lilith个人计算机系统。威茨的学术著作很多,著名的包括《系统程序设计导论》、《算法+数据结构=程序》、《算法和数据结构》、《PASCAL用户手册和报告:ISO PASCAL标准》等书籍。除得到了美国计算机制造商协会(ACM)颁发的图灵奖外,他还得到过ACM授予的另一项大奖:计算机科学教育杰出贡献奖。

分享到:
评论

相关推荐

    Pascal语言入门基础教程.doc

    Pascal语言入门基础教程.doc Pascal语言入门基础教程.doc Pascal语言入门基础教程.doc Pascal语言入门基础教程.doc Pascal语言入门基础教程.doc Pascal语言入门基础教程.doc Pascal语言入门基础教程.doc Pascal语言...

    pascal语言_教程[借鉴].pdf

    Pascal语言教程概述 Pascal是一种高级程序设计语言,具有良好的可读性、可维护性和可扩展性。Turbo Pascal是Pascal语言的一种实现,提供了许多有用的功能和特性,帮助程序员更方便地编写高效、可靠的程序。本文档将...

    生成Pascal语言的语法 词法分析器.zip_pascal 词法分析_pascal 语法分析_pascal语法

    - `YACC.EXE`是执行语法分析的工具,它读取Pascal的语法描述文件,如`pascal.y`,生成`YYPARSE.COD`。 3. **Pascal 语法**: - Pascal语言的语法相对严谨,包括声明部分(变量、常量、类型定义等)、程序结构(如...

    精典源码Delphi055:企业管理.zip_源码

    1. **对象 Pascal 语言**:Delphi的基础是Object Pascal,一种面向对象的Pascal方言。它扩展了传统Pascal语言,支持类、接口、继承、多态等面向对象特性,使得代码结构更清晰,可维护性更强。 2. **VCL 框架**:...

    Pascal语言编写视觉定位坐标变换.txt

    根据摄像头的几何光学模型进行几何比例计算,得到视觉定位坐标 Pascal语言编写(简单实用,可以任意转换成其他语言 简单)

    面向Pascal语言子集的小型编译系统.zip

    编写一个小型的编译程序,能够对使用Pascal语言子集编写的一小段代码进行编译,进行词法分析、语法分析等过程后,最终输出四元式形式的中间代码。 相应的语言子集涉及程序语句中的赋值语句、if语句和while语句三种...

    讲 pascal语言 文件 指针PPT学习教案.pptx

    Pascal语言中的文件和文件指针是编程中用于持久化数据的重要工具。文件被定义为相同类型元素的有序集合,其长度表示所含元素的数量,0长度的文件被称为空文件。与数组相比,文件的长度可变且访问方式通常遵循顺序...

    PASCAL语言基础.pdf

    算法设计是PASCAL语言编程中非常重要的一部分,它能够使我们的程序运行速度更快、效率、精度更高,使我们的程序取得快人一步的优势。在本书中我们将接触一部分算法设计的内容。 本资源摘要信息涵盖了PASCAL语言的...

    pascal语言自学

    ### Pascal语言概述与学习指南 Pascal是一种历史悠久且在计算机科学领域有着重要地位的高级程序设计语言。该语言由瑞士计算机科学家Niklaus Wirth教授于20世纪60年代末设计并创立,旨在提供一种结构清晰、易于理解...

    ModelMaker.Pascal.11.30.with.Crack.rar

    ModelMaker.Pascal.11.30.with.Crack.rar

    教学论文:利用Scratch趣味编程与Pascal语言互动教学例谈.docx

    2. **Pascal语言**:Pascal是一种结构化的编程语言,适合教学,有助于培养良好的编程习惯和思维。然而,对于小学生而言,Pascal的抽象性和逻辑性可能较为挑战,尤其是在数学建模和算法设计方面。 3. **化抽象为形象...

    TStringList常用属性及方法

    ```pascal var List: TStringList; begin List := TStringList.Create; ``` 这行代码创建了一个名为`List`的`TStringList`对象。 #### 三、添加与插入元素 - **添加元素**:使用`Add`方法可以将字符串添加到列表...

    编译原理实验1 Pascal 语言的编译器的使用.doc

    编译原理实验 1 - Pascal 语言的编译器的使用 一、实验目的 编译原理实验 1 的目的是调试一个 Pascal 语言的编译器,深入理解语言编译器的工作原理。通过这个实验,学生可以了解编译器的基本组成部分、编译过程的...

    Pascal voc2012数据集的info.json文件

    Pascal voc2012数据集的info.json文件,用于对各类别的mIoU的计算

    开始编程使用pascal与lazarus.pdf

    本文所涉及的知识点主要包括Pascal语言的历史、发展,以及与之密切相关的...这对于希望学习Object Pascal语言的程序员和新学生,或者希望通过Pascal语言进行跨平台应用程序开发的人来说,是入门和进阶的重要参考信息。

    DELPHI ObjectPascalHandbook_AlexandriaVersion.pdf

    本书详细介绍了Object Pascal编程语言,特别针对Delphi 11 Alexandria版本进行了更新与优化。 #### 二、作者及出版信息 - **作者**:Marco Cantù,资深Delphi开发者与技术作家。 - **出版社**:Marco Cantù。 - *...

    pascal 数组

    在Pascal语言中,数组的定义和使用非常直观,为程序员提供了高效的数据管理和操作手段。 #### 二、一维数组定义与理解 在Pascal中,定义一维数组的基本语法如下: ```pascal var 数组名: array[下标范围] of ...

    pascal语言_教程.pdf

    帕斯卡(Pascal)语言是一种经典的编程语言,它是为教学目的而设计的,后来广泛用于商业和科学领域。Turbo Pascal是Borland公司开发的一套集成开发环境,它包含了Pascal编译器、编辑器和调试工具,是Pascal语言的一...

Global site tag (gtag.js) - Google Analytics