首页 > 代码库 > 作业1

作业1

  • 请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人?

Software一词最早出现在Tukey的1958年写的一篇论文中,在文中轻描淡写的表示未来电子计算机不单在硬件方面的发展还要需要“软件”的概念来争强自动程序计算。Tukey先生的 ”software”是”hardware”中的hard的直接反义词;计算机从简单的计算弹道轨迹再到后期添加其他需求,造就一个完善的计算机,并不断完善优化形成一个系统。

其实同时期或更早还有很多软件相关实践的人,如Grace Hopper在软件发展方面也有贡献,她不单是著名的第一个debug 也是第一个编译器的创造者,解决了难读的机器语言编程方法,创造了较机器语言简单的编程语言,改善了后人的编程方法。

技术分享

**图片来源google

 

而在”软件工程”的是由Hamilton带领的团队在Apolo11计划之后而得到重视,她开创性的将各个开发技术做了一个标准化的整合和一些测试软件可靠性的方法,例如:开发项目范例1、端到端的测试2等等。她在设计中加入一些特殊考量,例如:增加软件的可靠性、开放式结构设计(方便增加功能)等等。她在项目中所利用的方法与技术,都是为了解决实际的问题,改变了计算机原本单一功能完善了计算机。因为软件也让Apollo成功着陆于月球,减轻宇航员对指令操作的负担。

 

参考来源:Wikipedia

【1】       Margaret Hamilton

https://en.wikipedia.org/wiki/Margaret_Hamilton_%28scientist%29

【2】Scene at MIT: Margaret Hamilton’s Apollo code http://news.mit.edu/2016/scene-at-mit-margaret-hamilton-apollo-code-0817

 

问题

1)       当时软件工程师们是使用汇编这样的语言来开发软件,还是已经使用高级语言和编译器概念?

2)       软件可靠性和现今所说的安全是否为同一个问题?

3)       Apollo使用的计算机可否理解成现今的单片机,而功能是为预设好的模块开关?


 

作业1