专栏名称: 把科学带回家
面向未来的科学教育
目录
相关文章推荐
51好读  ›  专栏  ›  把科学带回家

千万别叫这个姓!因为这个姓氏,上万人的生活充满了bug,干啥都会让电脑死机

把科学带回家  · 公众号  ·  · 2025-03-06 06:00

正文

请到「今天看啥」查看全文


图片来 源:网络

撰文 | 阿娴
审校|ziv
对于加利福尼亚州的一名服装设计师Nontra Yantaprasert来说,结婚是一件非常开心的事情,因为她可以跟随夫姓Null,以此摆脱日常生活中用起来非常麻烦的超长姓氏——Yantaprasert了。然而,令她没想到的是, 姓Null才带来了更大的麻烦

2014年,成功改姓的诺特拉·努尔(Nontra Null)受邀准备参加朋友的 婚礼,然而就在她准备向印度领事馆申请办理签证的时候,出了问题。签证一直没有办下来,诺特拉·努尔打电话过去询问才知道, 电脑系统根本无法处理她的姓氏Null,不是报错,就是认为用户不存在 ,他们尝试了很多次,也无法修复这个难题。

而这一切的源头,还得从上个世纪60年代说起。‍‍‍‍‍‍‍

简单来说:NULL 是一个不是值的值。
Null是由英国计算机科学家、图灵奖获得者托尼·霍尔(Tony Hoare)发明的。 他把Null引入了ALGOL语言中,代表“ 无效的,缺失的,无意义的,空值 ”,表示一种缺失或不存在的状态。 如今,许多编程语言仍在使用它,包括Java和C#,但Rust等较新的编程语言则完全避免使用它。
在现实生活中,我们可以把它想象成一个空盒子。 盒子本身是存在的,但里面没有装任何东西。 在计算机程序里,当一个变量被赋予Null值时,就意味着这个变量当前没有指向任何有效的数据。比如,你创建了一个变量用来存储一个人的名字,在还不知道这个人叫什么之前,就可以先把这个变量设为Null,这样程序就能知道这个地方的信息还未确定或者数据有缺失。

托尼·霍尔是英国计算机科学家,他在1980年获得了图灵奖。 By Photograph by Rama, Wikimedia Commons, Cc-by-sa-2.0-fr, CC BY-SA 2.0 fr

随着计算机程序的普及和运用,Null不仅是程序调试屡屡出错的罪魁祸首,更因为 Null是美国姓氏的之一 ,给日常业务造成了极大的混乱。据统计,在美国姓Null的人口大约为10 006。 每10万美国人中,就有3.14个名叫Null的人。
75岁的气象学家简· 努尔 (Jan Null)多年来就因为自己的姓氏苦不堪言——他在网上预订酒店,每次输入姓氏时, 表单都会不断重置 ,导致他辛辛苦苦填写的信息全部清空。 最后,他打电话给酒店员工,员工建议他输入不同的姓氏。 他也从中吸取了教训,会 将自己的首字母添加到姓氏中 。而前文提到的诺特拉·努尔,也找到了一些变通方法来避免这一麻烦,比如 偶尔用回她的本姓Yantaprasert,或者在本姓和夫姓之间用连字符相连

姓Null的人群统计|mynamestats

除了以Null为姓的人,还有一些不小心和Null这个词绑定了的人,也会因此倒了大霉。
36岁的安全审计员约瑟夫·塔塔罗(Joseph Tartaro) 为了和老婆的车牌“Void”(也是空白,无效的意思)搭配成情侣车牌 ,他标新立异地选了车牌“NULL”,没想到从此麻烦不断。2018 年,他在支付了第一张合法罚单后不久,他的邮箱就开始收到来自全国各地、以他的名字开出的罚单。
这些罚单都是因为各种各样的原因(比如警察开完罚单后忘记车牌号了),被工作人员在数据库中登记为“NULL”,然后这些“ 未定义的罚款” 又和塔塔罗的车牌关联了起来, 于是系统便默认将所有NULL的罚单都发给了塔塔罗

个性化车牌在加州并不罕见,但如此“个性”的车牌却给塔塔罗造成了麻烦 加州机动车管理局

塔塔罗说,去年12月,他接到保险公司的电话,告知他在48小时内在两个城市发生了两起车祸……而事实上,这两个城市相距甚远,塔塔罗根本不可能同时出现在两个城市。这些年,塔塔罗收到的本不属于他,却 因Null识别错误的罚单加起来金额高达12049美元 。不过,交管局最后也免除了他的罚金。
Null的创始人霍尔原本只是抱着“为了程序执行方便”的想法引入了Null,但他却没有料到,小小的一个Null会给后来人造成如此多的不便和隐患。他在 Null References: The Billion Dollar Mistake 一书中无奈地说道:“ Null导致了数不清的错误、漏洞和系统崩溃,可能在之后40年中造成了十亿美元的损失。
因此,霍尔将自己的这项发明描述为“十亿美元的错误”。


参考资料:

[1] https://futurism.com/null-name-trouble-computer-systems

[2]https://www.mynamestats.com/Last-Names/N/NU/NULL/index.html
[3]https://www.msn.com/en-us/news/technology/life-isn-t-easy-if-your-last-name-is-null-as-it-still-breaks-database-entries-the-world-over/ar-AA1zHj8P
[4]https://www.wired.com/2015/11/null/

[5]https://www.bbc.com/news/articles/c93lqng957jo

[2] https://en.wikipedia.org/wiki/Phos-Chek
[3] https://www.livescience.com/planet-earth/wildfires/whats-in-the-pink-fire-retardant-being-dropped-on-la-and-is-it-dangerous
[4]https://pubs.acs.org/doi/epdf/10.1021/acs.estlett.4c00727?ref=article_openPDF

https://www.worldrecordacademy.org/2023/3/worlds-largest-pipe-organ-world-record-in-atlantic-city-new-jersey-423169




原创文章版权归微信公众号
“把科学带回家”所有

转载请联系: [email protected]

凡本公众号转载、引用的文章 、图片、音频、视频文件等资料的版权归版权所有人所有,因此产生相关后果,由版权所有人、原始发布者和内容提供者承担,如有侵权请联系删除。




‍‍

点个赞,助力小编吃一顿青苔烤肉吧!







请到「今天看啥」查看全文