首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

来来来,都来给我逮虫子!

还记得以前讲过的笑话----八阿哥胤禩(你别查了,这个名儿念:印四)是程序员们最不喜欢的雍正的儿子吗?因为对于开发人员来说,Bug是无法避免的,也是超级令人头疼的,他们需要不停地Debug、Debug、bug、八-哥、八阿哥……

其实我们也提过Bug这个词的原意是“臭虫”或“虫子”,那么为什么用这个词来称呼程序漏洞呢,也就是说那些在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,这是怎么回事呢?

这就要说到美国海军编程员、编译器的发明者格蕾斯·哈珀(GraceHopper)了(跟世界上第一位程序员同性别,亦是女性),哈珀后来成为了美国海军的一位将军,还领导了著名计算机语言Cobol的开发。

话说1945年9月10日,下午三点。哈珀正领着她的小组构造一个称为“马克二型”的计算机。这还不是一个真正的电子计算机,因为我们知道第一台电子计算机是1946年问世的。这台“马克二型”机呢,它使用了大量的继电器,当时哈珀的小组是日以继夜工作的状态,机房又是一间第一次世界大战时建造的老建筑,还是在炎热的夏天,房间也没有空调, 所有窗户都敞开散热。

突然呢,“马克二型”就死机了,技术人员们试了很多办法,最后定位到第70号继电器出错。于是呢,哈珀就仔细观察这个出错的继电器,后来她发现一只飞蛾躺在其间,已经被继电器打死了。她小心地用摄子将蛾子夹出来,用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例”。----晓得了不?漏洞bug就是这么来的。

这可真是,不死机,不逮虫。而对于你们来说,我能比个喻:不考试,不漏洞不?

其实啊,如果万一考出失利的地方,也是好事情,至少能发现你们平时察觉不到的弱点对不?这样,你也可以在考试后,努力逮逮虫子了!!!之所以如此说,是因为想告诉你们:结课不结学,你们要继续努力!学业形式上再也不可能学习C语言了,但是你自己对于它的学习,将来一定能孵化你对其他语言的学习,因为几乎所有的高级语言都是由C衍生出来的,加油!

so,你们知道了,这是第15周讲义,也是最后一次课的讲义:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180114G08D7D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券