总结
(1)FORTRAN前后共花了3年的时间完成。
(2)FORTRAN团队新人们:
①谢尔登·贝斯特,麻省理工学院的明星程序员
②罗伊·纳特:联邦飞机公司的程序员,能在脑海中直接运行计算机程序
③罗伯特·尼尔森:美国国务院的密码员
④理查德·哥德堡:纽约大学数学博士
⑤洛伊丝·海波特:擅长数学和其他理科,大学的时候就加入了贝尔实验室,毕业后被IBM以年薪美元招进来。
⑥戴维·塞尔:宾夕法尼亚大学,生物物理学研究晶体学家
(3)答复
通过一个例子来看,丹·麦克拉肯提供的Fortran编程范例很有帮助,然后由Lahey计算机系统公司提供的FORTRAN编译器将其转换成汇编语言,并生成二进制。
WRITE(*,*)"PleaseenterFahrenheittemperature:"
READ(*,*)FAREN
CELSIUS=(FAREN-32)/1.8
WRITE(*,*)"TheCelsiusequivalentis:",CELSIUS
STOP
END
在汇编语言中,同样简单的程序需要60多行代码。FORTRAN的一个公式转换行(CELSIUS=(FAREN-32)/1.8)就可以转变为以下五行汇编语言指令,用汇编语言编写为:
fld32real[BEC8]
fchs
fadd32real[E]
fdiv32real[BEC0]
fstp32real[ebp-08]
然后,如果用机器能够理解的二进制代码,上述一行FORTRAN命令就会变成如下的五行:11011001110010111110
1101100100
11011100
110111111
(4)巴克斯:创新就是反复尝试的过程,你要心甘情愿地接受失败,你要想出很多办法,然后非常努力的工作,结果却发现这些办法都不管用,记下来你还要反复这样做,直到找到一个管用的方法为止。
(5)FORTRAN编程小组的气氛很融洽,Kriegspiel游戏是他们的休息时间。
(6)IBM管理相对宽松,但依旧有PIP,绩效提升计划。但巴克斯基本置之不理。
参考内容:
《软件故事:谁发明了那些经典的编程语言》的第2章
我们或许,从未认真想过这些编写程序的程序从何而来。那些创造出如此美妙东西的,该是怎样神奇的人?对计算机编程的历史进行深入探索,并与构建和缔造软件世界的大师进行对话,也许是一件非常有趣的事情。
真正的乐趣和吸引力在于能够运用这种超酷的软件技术应对和创造事物。
——编程语言专栏
司镜