`
lovnet
  • 浏览: 6828116 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

涅槃的火鸟-Pascal前世今生之二(风生水起-Pascal承接衣钵)

阅读更多

毫不过份地说,PascalAlgol语言家族中几十年技术进化中,最为成功的继承人。1968年,Algol组织的早期成员之一,被奉为软件圭臬的“程序=算法+数据结构”的提出者,瑞士苏黎士理工学院(the Swiss Federal Institute of Technology ETH-Zurich)的尼古拉斯-沃斯(Niklaus Wirth)教授开始着手开发一个演化版的Algol,他决定简化和剔除原Algol一些晦涩难用的功能,并增加自定义数据类型的能力,以弥补已有简单数据类型的不足。另外,可以支持动态数组、使用保留关键字等等。 1970年,这个语言的第一个实现已经在CDC 6000上完成开发。

1971年, Wirth教授通过多途径发表了一种高级结构化语言的规范说明,人们惊奇地发现,这种语言酷似Algol而又青出于蓝,条件判断语句“Case”和返回值参数传递的语法与Algol同出一辙,但记录结构却与 CobolPL/1有三分神似,还似乎有意借鉴了Fortran在某些特性上的得失,读起来如同自然语言,写起来也很容易上手,通过严格的类型检查,可以确保数据类型不会在声明与使用时发生误差,整体上具有清晰明快而完整一致的语法风格。这位光复Algol的王位继承人,最终以17世纪的法国伟大的数学家和哲学家布莱斯.帕斯卡(Blaise Pascal)命名。

Wirth教授可能也没想到,这个本计划只被用于大学教授数据结构的小资语言,自此名声鹊起,成就了后三十年的一代传奇,也为他后来(1984年)赢得图灵奖(Turing Prize)的至高荣誉埋下了伏笔。而赫赫有名的C语言直到1972才在Unix的开发过程中无心插柳应运而生。显然,这两者最初瞄准的是不同的方向:CDennis RitchieAssembly写累了Unix而找到的取巧途径,意在用高级语言的表达驾驭系统底层的桀骜马车;而Pascal,从诞生的那一天起,就是为营造一个有秩序的、易维持的应用计算新世界。甚至于出现了C构建的UnixLinuxWindowsPascal(准确的说是Wirth教授和Apple共同开发的Object Pascal)造就LisaMacintosh的有趣现象(注:目前的Mac OS X 已改用源于FreeBSDDarwin 内核操作系统,某种意义上也折射着Pascal的没落),谁又能料想,三十年后两大王朝的子孙却在Microsoft新贵.NET的麾下拱手称臣,讲起了殊途同归的Common Language?

本文原创作者:火鸟李国平,网上转载请注明出处

本文参考:

taoyue.com: Learn Pascal tutorial - History

http://www.taoyue.com/tutorials/pascal/history.html

A Brief History of Pascal

http://burks.bton.ac.uk/burks/language/oberon/obhist/history.htm

historic documents in computer science and engineering

http://www.fh-jena.de/~kleine/history/

分享到:
评论

相关推荐

    exp-schp-201908270938-pascal-person-part.pth

    Self-Correction-Human-Parsing SCHP models exp-schp-201908270938-pascal-person-part.pth

    dev-pascal 1.9.2

    标题“dev-pascal 1.9.2”指的是一个特定版本的Pascal编程环境,它属于Dev系列,并且是开源的。这个版本1.9.2可能是该开发工具的最终稳定版,因为描述中提到“已不更新”,意味着它不再接受新功能的添加或错误修复。...

    ffmpeg-delphi-pascal-headers-3.0.2.zip_FFVCL_delphi vlc_ffmpeg_f

    "ffmpeg-delphi-pascal-headers-3.0.2.zip" 是一个针对 Delphi 用户的 FFmpeg 头文件包,包含了 FFmpeg 3.0.2 版本的 Pascal 头文件,适用于 Delphi 的 FFVCL 库。 FFVCL (FFmpeg Video Component Library) 是一个 ...

    fcn-alexnet-pascal

    标题“fcn-alexnet-pascal”指的是一个基于FCN(全卷积网络)的AlexNet模型,该模型针对PASCAL VOC数据集进行了训练。在深度学习领域,FCN是图像分割任务中的一种重要网络结构,它将传统的分类网络如AlexNet转化为...

    Super-Pascal 2.0 编译工具

    **Super-Pascal 2.0 编译工具详解** Super-Pascal 2.0 是一款专为Pascal编程语言设计的高效编译器,旨在提供更优化的代码生成和更友好的开发环境。这款编译工具以其强大的功能和对Pascal语法的深度支持,深受程序员...

    Delphi HCView-Pascal Full Source + Demo

    【标题】"Delphi HCView-Pascal Full Source + Demo" 是一个专为Delphi开发者提供的源码库,其中包含了一个名为HCView的控件。这个控件的主要功能是实现类似于Microsoft Word或WPS的文字排版功能,使得在Delphi应用...

    Pascal 精要 -Pascal Delphi

    ### Pascal精要 - Pascal Delphi #### Pascal历史回顾 Pascal是一种历史悠久的编程语言,它在计算机科学领域占据着重要地位。本节将详细介绍Pascal的发展历程及其在Delphi中的应用。 ##### 沃斯的Pascal Pascal...

    Atom-atom-language-pascal,Atom中的Pascal语言支持。对alefragnani/atom的贡献.zip

    这个压缩包“Atom-atom-language-pascal,Atom中的Pascal语言支持。对alefragnani/atom的贡献.zip”包含了对Atom编辑器的扩展,使得它能够更好地支持Pascal编程语言。 Pascal是一种结构化编程语言,最初设计用于教学...

    Dev-Pascal

    用户可以通过运行这个可执行文件来安装Dev-Pascal到本地计算机上,从而开始Pascal编程之旅。 总之,Dev-Pascal作为一款Pascal的集成开发环境,它结合了易用的IDE和强大的编译器,为开发者提供了一个完整的开发工具...

    Dev-Pascal Compiler 1.9.2

    Pascal社区顶尖优秀的编译工具,内涵free pascal和GUN pascal两种编译器,使用开源社区最优秀的调试工具gdb调试程序。支持标准pascal和pascal扩展的及时定制。有DEV系列一贯的友好界面分格。 .........

    23-windows-mobile--free-pascal.rar_free pascal_mobile Pasc_pasca

    标题中的“23-windows-mobile--free-pascal.rar_free pascal_mobile Pasc_pasca”暗示了这是一个关于在Windows Mobile平台上使用Free Pascal编译器的资源集合。Free Pascal是一款开源的、跨平台的Pascal编译器,它...

    NWPU VHR-10的pascal voc格式

    NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10的pascal voc格式NWPU VHR-10...

    Triangulo-Pascal.rar_VBa

    **标题解析:** "Triangulo-Pascal.rar_VBa" 这个标题表明我们讨论的是一个与帕斯卡三角形(Pascal's Triangle)相关的VBA(Visual Basic for Applications)项目。帕斯卡三角形是一种数学概念,而VBA是微软Office...

    diy-pascal辅导学习资料.rar

    "DIY-Pascal"可能指的是个人自我学习或独立实践Pascal编程的教程资料。 1. **变量与类型**:Pascal支持多种数据类型,如整型(Integer)、实型(Real)、字符型(Char)等,以及数组、记录和枚举类型。变量是存储...

    Delphi历史版本详解-从-Turbo-Pascal-到-Delphi-XE-2

    Delphi历史版本详解-从-Turbo-Pascal-到-Delphi-XE-2

    NOIP-pascal算法教材

    《NOIP-PASCAL算法教材》是一本专为参加全国奥林匹克信息学竞赛(NOIP)的选手准备的指导书籍,其主要聚焦于PASCAL语言的算法与数据结构的学习。在PASCAL语言的基础上,该教材深入探讨了图论与动态规划这两个关键的...

    PASCAL-S.zip

    PASCAL-S数据集就是为了推动这一领域的研究而创建的。 PASCAL-S数据集全称为PASCAL Significant Objects Dataset,它是由PASCAL VOC(Visual Object Classes)数据集演变而来,但专注于显著性对象检测。PASCAL VOC...

    Nvidia jetson-inference Hello AI Network — FCN-ResNet18-Pascal-VOC-320x320.zip

    在你提到的"Hello AI World Networks Packages"中,我们关注的是`FCN-ResNet18-Pascal-VOC-320x320`这一特定模型,它是一个基于ResNet18网络的语义分割模型,用于处理PASCAL VOC数据集的320x320像素尺寸的图像。...

    信息技术奥赛参赛语言-pascal教程

    Pascal语言在教育领域广泛使用,尤其在信息技术奥赛(NOI,National Olympiad in Informatics)等竞赛中,作为参赛语言之一,它被用来测试选手的逻辑思维和问题解决能力。 **Pascal的关键特性** 1. **强类型**:...

    Convert-COCO-to-Pascal in python3

    这个项目“Convert-COCO-to-PascalVOC”是用Python3编写的,其目的是将COCO格式的数据集转换为Pascal VOC格式,以便于那些更习惯或需要使用Pascal VOC格式的开发者和研究者使用。 COCO数据集的特点在于它提供了丰富...

Global site tag (gtag.js) - Google Analytics