这些错误后来会变成有趣的故事,编程不再只是无聊的例行公事。
编程的历史上发生过很多有趣的事情,这个领 捷克共和国电话号码库 域并不像有些人想象的那么枯燥无味!让我们看一下编程世界中的一些有趣的案例。
编程中有趣的错误
千年虫问题
1999年底,全世界都面临着可怕的威胁,世界强国令人畏惧。

Y2K,即“2000 年问题”,是由仅使用最后两个字符来指示年份的计算机程序中的错误引起的。
例如,1967 年表示为“67”。建立这种做法是为了节省计算机内存,因为四位数年份格式占用更多空间。
这个问题已经发展到了这样的地步:从 20 世纪 90 年代开始,人们就开始谈论计算机系统可能在 2000 年崩溃的事实。
特别是,计算机很难识别 2000 年,因为当提到“00”年时,它们认为我们正在处理 1900 年。
这个错误可能会对银行系统、军事设施、航空交通等造成灾难性后果。
毕竟2000年到来的时候,并没有发生什么灾难性的事情。程序员们提前更换了有问题的代码,系统顺利进入了新的一年。
然而,全世界实际上已经花费了数十亿美元来解决这个问题。
Y2K 是编程史上最引人注目的事件之一,它让整个世界陷入恐惧。
尽管最终花费了大量资金来修复一个小错误,但这个故事说明了编码的重要性以及编程错误的严重程度。
y2k 有趣的错误
病毒自己的名字
1988年1月2日,23岁的学生Fain Robert Morris发布了第一个大规模计算机病毒。其目的是通过互联网将病毒引入运行UNIX操作系统的计算机。
当莫里斯创造这种病毒时,他将其命名为“RVM”(名字和姓氏的首字母)。然而,由于代码中的一个错误,该病毒实际上变成了 cnobili,名字为“Steve”。
编程中发生错误的原因通常很简单,到底发生了什么?
Morris 将病毒文件命名为“rm”和“vc”,分别代表“Robert Morris”和“Virus Creator”。然而,UNIX操作系统无法同时读取这两个名称,它没有能力这样做。
因此,他只选择了第一个——“rm”,并在其中添加了第二个名称的一部分,最后文件名变成了“r(m)v(c)”或“rmvirus name”或干脆“Steve” 。
该病毒引起恐慌并影响了世界各地活跃的计算机系统。
军事、研究、大学和银行系统受到感染。几天之内,“Stevie”感染了大约6000台计算机。
花了很多天和数百万美元才阻止它。
莫里斯被捕并被罚款,但后来成为计算机安全和密码学方面的专家。
他在编程中所犯的错误将长期留在编程史上,作为简单混乱的有趣结果。
编程中的错误告诉我们注意力很重要
亚马逊圣诞航班
1994年,亚马逊决定重新设计其网站。正是在这一时期,亚马逊的一名员工、工程师埃里克·尼尔斯(Eric Niles)开始参与该项目。
在网站上编码时,埃里克决定设计一个新文本,该文本将在客户结帐后出现。
这段文本应该只是用于调试代码的测试短语。就在这个时候,艾瑞克无意间写下了文字:“航班已到!”。
当然,埃里克稍后会更改这个临时文本。然而,由于一个错误,他也在主代码中留下了这句话。当亚马逊新网站更新时,每位购买商品的顾客都会收到这样一条奇怪的消息——“航班已到达!”。
想象一下,购买后收到这样的消息是多么有趣和困惑!然而,这只是一名程序员粗心造成的结果。
这个故事表明程序员应该如何小心地编写代码,而不是犯这样的随机错误。
同时,这个案例也是软件工程中发生的奇怪事实的例子之一,后来所有西西里人都记住了这些事实,编程中的错误有时非常有趣。
亚马逊圣诞飞行错误
微软Word将
所谓的Microsoft Word “意志”的例子确实是编程领域中一个独特而有趣的好奇心。
编程中的此类错误表明,编程错误有时会导致完全意想不到的、意想不到的结果。
2014 年夏天,Microsoft Word 的新更新发布,在全球范围内引发了问题。
特别是,微软团队在研究文档格式化功能时,错误地将预先准备好的测试文本插入到所有新的Word文件中,而不仅仅是文档的一部分。
该测试文本如下所示:
“如果你正在读这篇文章,那就意味着我已经去世了!我剩下要拯救的一切都被拯救了……”
这些荒谬的词语突然出现在所有用户的新Word文档中,这造成了一些混乱和好奇的情况。
“遗嘱”案至今仍是微软历史上最著名的奇案之一,它提醒我们编程时必须谨慎,编程中的小错误可能会造成全球性的后果。
这些微软的编程错误对今天的我们来说似乎很可笑
FedWire 1亿崩盘
1994 年 4 月 26 日,里士满联邦储备系统的一个分支机构发生计算机错误,导致 FedWire 电子转账系统中断。
FedWire 是美国中央银行系统,资金通过该系统在全国范围内不同银行和金融机构之间转移。
该错误是由软件错误引起的。由于这个错误,FedWire 的系统在计算机数据中引入了许多偏差、重复和不一致的情况。
该漏洞最终变得非常严重,以至于整个 FedWire 系统瘫痪,美国各地的银行转账也被中断。
整个过程持续了大约 90 分钟,之后问题的根源被定位并重新启动了系统。
然而,在此期间,大约有3150亿美元的交易被延迟和拖延。由于这些延误,美国银行最终损失了约 1 亿美元。
FedWire 事件再次证明了简单的编程错误可能造成多么严重和代价高昂的后果。
程序员从经验中得出结论,编码时更加小心。
这些案例再次告诉我们,编程并不是一项完全枯燥、严肃的活动。
编码过程中经常会出现意外错误,从而造成有趣的情况。
FedWire 公司的有趣错误
它是程序员日常生活的一部分,有时甚至是不可避免的。
最重要的是及时纠正错误,然后笑着记住发生过的好奇心。
目录
编程中有趣的错误
写信给我们
姓名
手机号码
信
创新者标志
订阅新闻
手机号码
导航
主要的
关于我们
课程
博客
条款和条件
接触
接触
Nutsubidze #68, 第比利斯
+995 550 05 06 80
支持@novatori.ge
数字营销
数字营销课程
影响者营销
内容营销
联盟营销
电子邮件营销
社交媒体营销
搜索引擎营销
什么是搜索引擎优化?
网络分析
计算机科学
编程课程
前端课程
后端课程
全栈课程
反应课程
自动化测试仪
区块链开发者
网站开发者
编程
数字化设计
用户界面/用户体验设计
平面设计课程
设计课程
UI/UX设计课程
数字艺术家
高级设计课程
室内设计课程
数码设计课程
游戏设计师课程
© Novator 2024 - 保留所有权利
我163L0LD928我不适用域名查询来源秩3.78M别针0总结报告诊断密度642不适用
我们使用 cookie 来改善您的网站体验、分析访问者行为并提供定制