软件危机史

在看MIT课件的时候看到了“软件危机”(software crisis)这个概念的不同于在Software Engineering书中所说的不同的概念。
 
在software engineering中软件危机是针对单个软件项目而言的,由于过多的feature和requirement,过差的management和plan,导致软件项目处于失败的边缘。
 
而新的概念从宏观来看软件危机,与其说是software crisis,不如说是software industry crisis;这里可并不是说软件业面临生死存亡的关头,要灭绝了要变夕阳产业,而是说软件行业在发展的过程中已经由于主流方法和思路的限制使得现实中的软件实施变得更加困难了,自然的项目失败的概率也就提高。
 
First Software Crisis:
第一次软件危机发生在60-70年代,当时的汇编语言还大行其道,但是却无法适应工业界的要求,开发速度之慢,工程化之差让工业界难以忍受;如果还继续用汇编的话,那么软件只能成为艺术品而不是工业品。工业品需要能够快速大规模生产,模块化,容易维护,结构简单等特点;可以产生规模优势。而很不幸,汇编语言没有一项符合,这是面向机器的语言,缺乏能让人规模化生产的能力,无法形成生产线,员工(程序员)的培训成本也很高,哪像现在在大街上随便拉个人去蓝翔技校培训3个月就可以上生产线做一线个工人了。 在这种情况下,用汇编写程序好比做中国的古代的金缕衣,需要高超的技工慢慢雕琢,而科学界和工业界却希望能够大批量的生产T-shirt来穿了——不需要那么细致,需要的是每个人都穿上衣服。
 
最后的结局方案就是FORTRAN和C语言的横空出世,将底层机器指令与人隔离开来,人们可以在更高层的抽象上思考问题。软件的生产效率大为提高,当然伴随着的是效率的下降:汇编写出来的程序由
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值