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

涅槃的火鸟-Pascal前世今生之一(开天辟地-Algol新元初创)

阅读更多

时光回溯到二十世纪中叶,Algol(ALGOrithmic Language)由位于瑞士苏黎士的一个国际性组织发起和推进,第一个正式的版本为ALGOL 58,之后是较为著名的ALGOL 60,以及后期的ALGOL 68。在当时,Algol并不像FORTRANCOBOL那样在商用环境中广受推崇,但它对当时及之后数十年编程语言的发展,起到了意义深远的影响。

Algol是专用于科学计算的高级语言,也是极具代表性的第二代编程语言的开端。在设计上Algol优先考虑数据结构,使得它非常接近第一代编程语言;具有开创性的数据有效域(如:局部变量)、参数的值传递和名称传递(Call By Name)、控制结构(如:If - then else语句)、循环、递归调用等。Algol的设计理念倡导平台无关性,易读写,结构化和成体系的语法定义。这为其加入各种功能提供了极大的灵活性,但也使其编译器的编写工作变的异常困难,而当时很多计算机也缺乏所需的硬件功能,难于在更多平台上实现ALGOL编译器。从一个成熟完善的科学计算语言的角度审视,ALGOL也缺少一些基本而重要的数据类型,如指针和字符串,这使得ALGOL难以被广泛认可和应用,只作为当时算法描述的主要语言。
在六十年代后期, 几个演化改进的语言借鉴了Algol的得失而相继出现,芸芸之众间就有将Algol的精髓思想发扬光大,成就了Algol语系颠峰代表的Pascal

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

本文参考:

The ALGOL Programming Language

http://www.engin.umd.umich.edu/CIS/course.des/cis400/algol/algol.html

ALGOL 60Slide

http://www.cis.cau.edu/Curriculum/476/chapter2/algol60/

http://www.cc.gatech.edu/classes/AY2004/cs6390_fall/slides/algol_files/frame.htm

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

分享到:
评论

相关推荐

    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 是一款专为Pascal编程语言设计的高效编译器,旨在提供更优化的代码生成和更友好的开发环境。这款编译工具以其强大的功能和对Pascal语法的深度支持,深受程序员们的喜爱。 1. **Pascal编程语言概述...

    Delphi HCView-Pascal Full Source + Demo

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

    Dev-Pascal

    **Dev-Pascal** 是一个专为Pascal编程语言设计的集成开发环境(IDE),它主要针对Windows 32位操作系统。作为一个完整的开发工具,Dev-Pascal提供了编写、编译、调试和运行Pascal程序所需的所有功能,使得程序员可以...

    Dev-Pascal Compiler 1.9.2

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

    Pascal 精要 -Pascal Delphi

    综上所述,无论是Pascal的历史回顾,还是Delphi中的Pascal语言扩展,都展现了Pascal作为一种教育和开发工具的强大之处。同时,通过合理使用注释和遵循良好的编码规范,可以进一步提升Pascal代码的质量和可维护性。

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

    在这个压缩包“atom-language-pascal-master”中,可能包含以下组件: 1. **Syntax Highlighting**: 这是Atom编辑器的一个关键特性,通过识别Pascal的关键词、常量、变量、函数等元素,将它们以不同的颜色和样式...

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

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

    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编译器,它...

    Triangulo-Pascal.rar_VBa

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

    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像素尺寸的图像。...

    diy-pascal辅导学习资料.rar

    Pascal是一种结构化编程语言,由Niklaus Wirth在1968年设计,旨在提供一种简洁、清晰的语法,便于教学和理解编程基本概念。"DIY-Pascal"可能指的是个人自我学习或独立实践Pascal编程的教程资料。 1. **变量与类型**...

    数据结构-Pascal.doc

    数据结构-Pascal.doc

    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-de-pascal-cpp-源码.rar

    标题 "triangulo-de-pascal-cpp-源码.rar" 提供的信息表明,这是一个关于使用C++编程语言实现帕斯卡三角形算法的源代码压缩包。帕斯卡三角形是一个数学概念,它在计算机科学中也有广泛的应用,特别是在算法和图形学...

    NOIP-pascal算法教材

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

    Componente-PascalScript-RemoteObjects.7z

    标题 "Componente-PascalScript-RemoteObjects.7z" 暗示了这是一个与 PascalScript 和 Remote Objects 相关的组件。在 Delphi 开发环境中,PascalScript 是一种强大的脚本引擎,允许用户在运行时修改应用程序行为,...

Global site tag (gtag.js) - Google Analytics