毫不过份地说,Pascal是Algol语言家族中几十年技术进化中,最为成功的继承人。1968年,Algol组织的早期成员之一,被奉为软件圭臬的“程序=算法+数据结构”的提出者,瑞士苏黎士理工学院(the Swiss Federal Institute of Technology, ETH-Zurich)的尼古拉斯-沃斯(Niklaus Wirth)教授开始着手开发一个演化版的Algol,他决定简化和剔除原Algol一些晦涩难用的功能,并增加自定义数据类型的能力,以弥补已有简单数据类型的不足。另外,可以支持动态数组、使用保留关键字等等。 到1970年,这个语言的第一个实现已经在CDC 6000上完成开发。
1971年, Wirth教授通过多途径发表了一种高级结构化语言的规范说明,人们惊奇地发现,这种语言酷似Algol而又青出于蓝,条件判断语句“Case”和返回值参数传递的语法与Algol同出一辙,但记录结构却与 Cobol和PL/1有三分神似,还似乎有意借鉴了Fortran在某些特性上的得失,读起来如同自然语言,写起来也很容易上手,通过严格的类型检查,可以确保数据类型不会在声明与使用时发生误差,整体上具有清晰明快而完整一致的语法风格。这位光复Algol的王位继承人,最终以17世纪的法国伟大的数学家和哲学家布莱斯.帕斯卡(Blaise Pascal)命名。
Wirth教授可能也没想到,这个本计划只被用于大学教授数据结构的小资语言,自此名声鹊起,成就了后三十年的一代传奇,也为他后来(1984年)赢得图灵奖(Turing Prize)的至高荣誉埋下了伏笔。而赫赫有名的C语言直到1972才在Unix的开发过程中无心插柳应运而生。显然,这两者最初瞄准的是不同的方向:C是Dennis Ritchie用Assembly写累了Unix而找到的取巧途径,意在用高级语言的表达驾驭系统底层的桀骜马车;而Pascal,从诞生的那一天起,就是为营造一个有秩序的、易维持的应用计算新世界。甚至于出现了C构建的Unix、Linux和Windows,Pascal(准确的说是Wirth教授和Apple共同开发的Object Pascal)造就Lisa和Macintosh的有趣现象(注:目前的Mac OS X 已改用源于FreeBSD的Darwin 内核操作系统,某种意义上也折射着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/
分享到:
相关推荐
Self-Correction-Human-Parsing SCHP models exp-schp-201908270938-pascal-person-part.pth
标题“dev-pascal 1.9.2”指的是一个特定版本的Pascal编程环境,它属于Dev系列,并且是开源的。这个版本1.9.2可能是该开发工具的最终稳定版,因为描述中提到“已不更新”,意味着它不再接受新功能的添加或错误修复。...
"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 VOC数据集进行了训练。在深度学习领域,FCN是图像分割任务中的一种重要网络结构,它将传统的分类网络如AlexNet转化为...
**Super-Pascal 2.0 编译工具详解** Super-Pascal 2.0 是一款专为Pascal编程语言设计的高效编译器,旨在提供更优化的代码生成和更友好的开发环境。这款编译工具以其强大的功能和对Pascal语法的深度支持,深受程序员...
【标题】"Delphi HCView-Pascal Full Source + Demo" 是一个专为Delphi开发者提供的源码库,其中包含了一个名为HCView的控件。这个控件的主要功能是实现类似于Microsoft Word或WPS的文字排版功能,使得在Delphi应用...
### Pascal精要 - Pascal Delphi #### Pascal历史回顾 Pascal是一种历史悠久的编程语言,它在计算机科学领域占据着重要地位。本节将详细介绍Pascal的发展历程及其在Delphi中的应用。 ##### 沃斯的Pascal Pascal...
这个压缩包“Atom-atom-language-pascal,Atom中的Pascal语言支持。对alefragnani/atom的贡献.zip”包含了对Atom编辑器的扩展,使得它能够更好地支持Pascal编程语言。 Pascal是一种结构化编程语言,最初设计用于教学...
用户可以通过运行这个可执行文件来安装Dev-Pascal到本地计算机上,从而开始Pascal编程之旅。 总之,Dev-Pascal作为一款Pascal的集成开发环境,它结合了易用的IDE和强大的编译器,为开发者提供了一个完整的开发工具...
Pascal社区顶尖优秀的编译工具,内涵free pascal和GUN pascal两种编译器,使用开源社区最优秀的调试工具gdb调试程序。支持标准pascal和pascal扩展的及时定制。有DEV系列一贯的友好界面分格。 .........
标题中的“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...
**标题解析:** "Triangulo-Pascal.rar_VBa" 这个标题表明我们讨论的是一个与帕斯卡三角形(Pascal's Triangle)相关的VBA(Visual Basic for Applications)项目。帕斯卡三角形是一种数学概念,而VBA是微软Office...
"DIY-Pascal"可能指的是个人自我学习或独立实践Pascal编程的教程资料。 1. **变量与类型**:Pascal支持多种数据类型,如整型(Integer)、实型(Real)、字符型(Char)等,以及数组、记录和枚举类型。变量是存储...
Delphi历史版本详解-从-Turbo-Pascal-到-Delphi-XE-2
《NOIP-PASCAL算法教材》是一本专为参加全国奥林匹克信息学竞赛(NOIP)的选手准备的指导书籍,其主要聚焦于PASCAL语言的算法与数据结构的学习。在PASCAL语言的基础上,该教材深入探讨了图论与动态规划这两个关键的...
PASCAL-S数据集就是为了推动这一领域的研究而创建的。 PASCAL-S数据集全称为PASCAL Significant Objects Dataset,它是由PASCAL VOC(Visual Object Classes)数据集演变而来,但专注于显著性对象检测。PASCAL VOC...
在你提到的"Hello AI World Networks Packages"中,我们关注的是`FCN-ResNet18-Pascal-VOC-320x320`这一特定模型,它是一个基于ResNet18网络的语义分割模型,用于处理PASCAL VOC数据集的320x320像素尺寸的图像。...
Pascal语言在教育领域广泛使用,尤其在信息技术奥赛(NOI,National Olympiad in Informatics)等竞赛中,作为参赛语言之一,它被用来测试选手的逻辑思维和问题解决能力。 **Pascal的关键特性** 1. **强类型**:...
这个项目“Convert-COCO-to-PascalVOC”是用Python3编写的,其目的是将COCO格式的数据集转换为Pascal VOC格式,以便于那些更习惯或需要使用Pascal VOC格式的开发者和研究者使用。 COCO数据集的特点在于它提供了丰富...