优胜劣汰,所以C胜FORTRAN遭淘汰 |
送交者: 声明 2015月10月11日03:51:27 于 [世界军事论坛] 发送悄悄话 |
回 答: C与Fortran各有优劣;若是单纯的科学计算,则 由 acarefreeman 于 2015-10-10 22:27:40 |
作为第一个“命令式编程语言”,FORTRAN让人们开始了用“近似英语”的文字编程的时代。但也许过分急于超越用孔洞编程,也许一开始的处理器过于原始,FORTRAN对机器的操控让人有“隔靴挠痒”之感。FORTRAN77居然没有动态内存使用的控制机制。 这对要充分利用自己的计算机的人来说是不可接受的。所以发明UNIX的人也创造了C。它让人们既可以用“近似英语”的文字编程,也可以用“近似机器语言的准确”来控制运行我们的程序的机器。什么是在堆栈内存里,什么是在堆内存里,都一目了然。 等到了C++面向对象编程的时代,FORTRAN落后得就不止一条街了。 至于说高效,可以用“近似机器语言的准确” 来控制运行我们的程序的机器的C、C++是不可能输给FORTRAN的。与FORTRAN77相比,由C汇编出来的程序几乎毫无浪费。而无动态内存处理的FORTRAN77在小机器上根本无法做超出机器内存可同时容纳的计算。 可靠性?那是编程人的责任,与语言何干?当然,编程人总是要用一大堆“代码库”。但“代码库”的可靠性也并不能算到语言头上。何况FORTRAN为了克服它的先天不足,用的“代码库”比C、C++还多,能可靠到哪儿去? 至于方便,那只是一个人嫌学新东西麻烦的借口罢了。 几十年了,FORTRAN被淘汰已成事实。 当一个聪明人不求甚解,或自以为聪明、把自己肤浅的理解当作事情的全部的时候,他会发现自己生活在一堆悖论中: C与FORTRAN各有优劣,然而别人都早已不用FORTRAN。当年延伸牛顿力学的努力似乎与爱因斯坦的狭义相对论差不多是一回事,然而别人都早已奉爱氏理论为经典。 别人都错了,唯我独醒?有这种可能吗? |
|
|
![]() |
![]() |
实用资讯 | |
|
一周点击热帖 | 更多>> |
一周回复热帖 |
历史上的今天:回复热帖 |
2014: | 军报刊文:想到毛泽东的伤口,没有冷却 | |
2014: | 如果政变抓了金三,杀还是不杀?是个问 | |
2013: | 恭喜北大留学生穆拉图·特肖梅当选埃塞 | |
2013: | 院士批中国重大装备多仿制 工程人员无心 | |
2012: | 美若松手 台制飞弹可达三峡 | |
2012: | 张灯结彩的16号大赌船 组图二 | |
2011: | 我有个vision,双十节有一天会成为全体 | |
2011: | 80后的童鞋们,还记得大明湖畔的克林顿 | |
2010: | 这里所有的人都认为辛亥革命不过是权利 | |
2010: | 今天是中国民国99岁生日啊,网友们!让 | |