文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

编程语言三巨头的陨落

2024-11-29 18:34

关注

图片


但是对一个程序员来说,如果你想从头儿写个程序,解析并执行这个算式,你会发现就很难了。

图片

但是,算术表达式可以更复杂,需要一个通用的程序处理方法,能将任何算术表达式转换成正确的次序来执行。

图片

这个问题,也困住了60年前的 John Backus及其团队,他们后来发现了一种叫做Stack Evaluation的方法,解决了算式表达式的问题。

图片

所以,John Backus 团队开发的程序也叫做公式翻译(Formula Translation),简称Fortran。

图片

当然,Fortran不仅仅只能做公式翻译,它还引入了很多现代编程语言的特征,例如DO循环、IF语句,数组,子程序等。

图片

尽管还很初级,但Fortran成功地满足了科学计算的需求,成为编程历史上的第一位巨头。

图片

Fortran提供了定点数和浮点数,适合数值运算,但是不擅长处理文本,明显不适合商业用途。

此时,美国国防部想创建一个用作数据处理的、可以在各种计算机上运行的编程语言,于是便联系了格蕾丝·霍珀。

图片

图片

图片

随后,美国国防部召集了一群人,组成了一个数据系统委员会,商量创建新语言。

图片

图片

数据系统委员会内部争吵不断,来自RCA公司的代表对主席尤其不满,他甚至做了一块墓碑,上面刻上了新语言的名字,邮寄到了五角大楼。

图片

这门语言就是COBOL(COmmon Business Oriented Language,面向通用商业语言)。

格蕾丝·霍珀(图中右下角穿军装的那位女士)对COBOL的诞生做出了杰出的贡献,也被誉为“COBOL 之母”。

COBOL放弃了算术符号,转而使用英语。

图片

COBOL为商业数据处理做了特殊设计,特别适合操作大批量的数据,以及具有循环处理周期的数据(如打印工资支票等)。

所以,COBOL在银行、金融、保险、会计等行业占据重要地位。时至今日还有 43% 的银行用着 COBOL 系统,90% 的 ATM 交易靠 COBOL 代码运行。

图片

不过,这门语言已经太过古老,没有多少人会了。

图片

科学计算和商业处理都有了自己的语言,计算机的科学家们坐不住了。

1958年,美国和欧洲的计算机科学家们在瑞士举办了一次会议,决定创立一门新的语言。

图片

这门新语言就是ALGOL,ALGOL设计得非常优雅,首次提出了块结构(begin ... end),词法作用域,嵌套函数等概念,以及IF..THEN..ELSE ,WHILE等语法,为结构化编程奠定了基础。

图片

在ALGOL的报告中,第一次引入描述语言语法的BNF形式,成为很多编译器的基础。

图片

但是,由于ALGOL一开始的设计目标就是描述算法,连一个标准的I/O都没有定义,导致其在商业应用上受阻。

图片

图片

虽然在商业应用上没有成功,但ALGOL开创的思想,影响了我们现在所熟知的编程语言,成为很多编程语言的根。

图片

Fortran,ALGOL, COBOL就是计算机早期的编程语言三巨头。

它们三个掀起了编程语言的第一波浪潮。

图片

几十年过去了,三巨头早已陨落,只能在遗留系统中再找到它们了。

不过,作为编程语言早期的拓荒者,他们值得所有编程语言的尊敬。

来源:码农翻身内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯