作为第一个“命令式编程语言”,FORTRAN让人们开始了用“近似英语”的文字编程的时代。但也许过分急于超越用孔洞编程,也许一开始的处理器过于原始,FORTRAN对机器的操控让人有“隔靴挠痒”之感。FORTRAN77居然没有动态内存使用的控制机制。
这对要充分利用自己的计算机的人来说是不可接受的。所以发明UNIX的人也创造了C。它让人们既可以用“近似英语”的文字编程,也可以用“近似机器语言的准确”来控制运行我们的程序的机器。什么是在堆栈内存里,什么是在堆内存里,都一目了然。
等到了C++面向对象编程的时代,FORTRAN落后得就不止一条街了。
至于说高效,可以用“近似机器语言的准确” 来控制运行我们的程序的机器的C、C++是不可能输给FORTRAN的。与FORTRAN77相比,由C汇编出来的程序几乎毫无浪费。而无动态内存处理的FORTRAN77在小机器上根本无法做超出机器内存可同时容纳的计算。
可靠性?那是编程人的责任,与语言何干?当然,编程人总是要用一大堆“代码库”。但“代码库”的可靠性也并不能算到语言头上。何况FORTRAN为了克服它的先天不足,用的“代码库”比C、C++还多,能可靠到哪儿去?
至于方便,那只是一个人嫌学新东西麻烦的借口罢了。
几十年了,FORTRAN被淘汰已成事实。
当一个聪明人不求甚解,或自以为聪明、把自己肤浅的理解当作事情的全部的时候,他会发现自己生活在一堆悖论中: C与FORTRAN各有优劣,然而别人都早已不用FORTRAN。当年延伸牛顿力学的努力似乎与爱因斯坦的狭义相对论差不多是一回事,然而别人都早已奉爱氏理论为经典。
别人都错了,唯我独醒?有这种可能吗?