版主:黑木崖
    
 · 九阳全新免清洗型豆浆机 全美最低
 
优胜劣汰,所以C胜FORTRAN遭淘汰
送交者: 声明 2015月10月11日03:51:27 于 [世界军事论坛] 发送悄悄话
回  答: C与Fortran各有优劣;若是单纯的科学计算,则 acarefreeman 于 2015-10-10 22:27:40

作为第一个命令式编程语言FORTRAN让人们开始了用近似英语的文字编程的时代。但也许过分急于超越用孔洞编程,也许一开始的处理器过于原始,FORTRAN对机器的操控让人有隔靴挠痒之感。FORTRAN77居然没有动态内存使用的控制机制。

这对要充分利用自己的计算机的人来说是不可接受的。所以发明UNIX的人也创造了C。它让人们既可以用近似英语的文字编程,也可以用近似机器语言的准确来控制运行我们的程序的机器。什么是在堆栈内存里,什么是在堆内存里,都一目了然。

等到了C++面向对象编程的时代,FORTRAN落后得就不止一条街了。

至于说高效,可以用近似机器语言的准确来控制运行我们的程序的机器的CC++是不可能输给FORTRAN的。与FORTRAN77相比,由C汇编出来的程序几乎毫无浪费。而无动态内存处理的FORTRAN77在小机器上根本无法做超出机器内存可同时容纳的计算。

可靠性?那是编程人的责任,与语言何干?当然,编程人总是要用一大堆“代码库”。但“代码库”的可靠性也并不能算到语言头上。何况FORTRAN为了克服它的先天不足,用的“代码库”比CC++还多,能可靠到哪儿去?

至于方便,那只是一个人嫌学新东西麻烦的借口罢了。

几十年了,FORTRAN被淘汰已成事实。

当一个聪明人不求甚解,或自以为聪明、把自己肤浅的理解当作事情的全部的时候,他会发现自己生活在一堆悖论中: CFORTRAN各有优劣,然而别人都早已不用FORTRAN。当年延伸牛顿力学的努力似乎与爱因斯坦的狭义相对论差不多是一回事,然而别人都早已奉爱氏理论为经典。

别人都错了,唯我独醒?有这种可能吗?


0%(0)
0%(0)
标 题 (必选项):
内 容 (选填项):
实用资讯
北美最大最全的折扣机票网站
美国名厂保健品一级代理,花旗参,维他命,鱼油,卵磷脂,30天退货保证.买百免邮.