- 29
- 0
- 约 47页
- 2017-01-08 发布于重庆
- 举报
高级编程语言的发展历程
高级编程语言的发展历程(一)
2010-07-20
高级编程语言的创始纪上写道:“初,世间无语言,仅电路与连线。及大牛出,天地开,始有FORTRAN,LISP。ALGOL 随之,乃有万种语。” 我们都知道,LISP 是基于递归函数的,FORTRAN 是做科学计算的。现在的C 等等,都比较像 FORTRAN 而不像 LISP。可是很少有人知道,最初,FORTRAN 是不支持函数递归调用的,而LISP是一生下来就支持的,所有高级语言里面的递归调用,都是逐渐从 LISP 那里学来的。这段尘封的历史非常有趣,值得八卦一番。
一般人学编程,除了写 Hello World 之外,人生写的第二个程序,不是阶乘就是菲波拉契数列,要不就是汉洛塔。而这几个程序,基本上都是因为函数的递归调用才显得简单漂亮。没有递归的日子里, 人民非常想念您。可是,第一版的 FORTRAN 就居然居然不支持递归。 细心的读者要问了,不支持递归的语言能图灵完全么?当然可以,图灵机就是没递归的典型的例子。但是没递归调用的程序会很难写,尤其像汉诺塔这种。那 么,FORTRAN 他怎么就悍然不支持递归呢,让我们回到 1960 年。
话说当年,IBM 是计算机行业的领军者。那时候的计算机,都是比柜子还大的大家伙,至于计算能力嘛,却比你的手机还弱。那时候计算机所做的最多的事情,不是发邮件打游戏, 而是作计算。
您可能关注的文档
最近下载
- 捷豹永磁变频空压机用户手册.pdf
- 大族机器人Mini 电控箱使用说明书.pdf VIP
- 雨污水管道疏通方案两篇.docx VIP
- 《低空飞行安全间隔管控规范》.pdf VIP
- 微项目式学习在初中数学教学中的应用研究.pdf
- 湖北省十堰市郧阳区杨台矿区黄姜石(建筑用大理岩)矿矿产资源开发利用与生态复绿方案.docx VIP
- 丙型肝炎防治指南(2022版)PPT课件.pptx VIP
- DB65T4985-2025 水库工程地震应急预案编制导则.pdf VIP
- 《GB_T 15706-2012机械安全 设计通则 风险评估与风险减小》专题研究报告.pptx VIP
- 最新人教版小学语文二年级下册词语表(拼音版).pdf VIP
原创力文档

文档评论(0)