为什么不给用goto_如果现在只能用汇编和 Goto 编程......

上世纪五六十年代,高级语言还没普及,很多人用汇编写程序,汇编代码运行效率高,但是有个致命的缺点:不容易看懂,维护困难。 程序设计是少数聪明人干的事情,他们智力超群, 写代码也不讲什么规则,可以随意使用灵活而又强大的 Goto,写出只有自己能懂的代码。

但是到了六十年代中后期,事情就慢慢不对了,计算机的计算能力提升速度远远超过程序员,软件规模和数量随之急剧上升, 出现了一堆问题:项目预算超支,项目难以管理,代码质量很低,软件不符合需求,这该怎么办?

北约会议

1968年,“北约软件工程大会”在风景如画的德国小镇Garmisch召开 (我很奇怪为什么这个会议以北约的名义牵头,有知情的同学请告知。)

65041572ad89af61596ca83283ef1730.png

会议 指出 :软件的复杂度已经变得人脑无法掌控,我们已经处于严重的软件危机当中! 会议 强调 :软件的生产有必要建立在某些理论基础和实践指导之上! 会议 要求 :各单位要切实加强对其他学科的学习,实施软件软件工程的办法,努力提高程序设计的效率和质量。 可是理论基础和实践指导在哪里呢?

1968年的 Dijkstra

每当危机到来,总会有大神出手相救,这一次是 Dijkstra。

0e3d18811924cdd5c5febd7ae7fdc4fd.png

学编程的同学肯定知道他,《数据结构和算法》中有他的Dijkstra算法,《操作系统》中有他的信号量,银行家算法,他还在程序设计,分布式计算,并行计算,编译器等很多领域做出了开创性贡献,于1972年获得计算机界最高奖:图灵奖。

Dijkstra大神经过研

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值