纪念在单词下划出红色和绿色波浪线的人In memory of the man who put red and green squiggles under words
文章旨在纪念拼写和语法检查功能(即文字下方的红绿波浪线)的发明者。这项技术最初起源于 Microsoft Word,随后扩展到了几乎所有其他文字处理软件甚至非文字处理应用中。作者借此文回顾了这一深刻影响现代数字文本编辑体验的伟大创举。
Raymond Chen
我最近得知有人离世了,几乎每个人都知道他的作品,却没人知道他的名字。
在 Wikipedia 上,Tony Krueger 被铭记为将游戏《Chip’s Challenge》移植到 Windows(收录于 Windows Entertainment Pack)的人。¹ 但那很可能并不是他写过的、触动最多人的代码。
Tony 曾参与 Word 1.0、1.1 和 2.0 的开发,之后负责 Word for OS/2 和 Word for Mac,随后又回归参与了 Word 6.0 及其后续好几个版本的开发。他可能保持着“发布 Word 版本数量最多”的纪录。
在早期版本的 Word 中,“拼写检查”(Spell Check)功能需要你手动调用,然后你必须坐等程序查找所有可能拼错的单词,接着再逐个展示出来让你决定如何处理。Word 后来确实引入了“自动拼写检查”(Auto Spell Check)功能,它会在用户空闲时运行拼写检查,这样当你点击“拼写检查”按钮时,结果就已经准备好了。然而,自动拼写检查仍然是一个阻塞式操作。结果就是,很多用户把它关掉了,因为它似乎总爱在你正想做什么操作的时候,决定“现在是拼写检查文档的好时机”,从而迫使你等待拼写检查跑完一遍,然后你才能进行比如保存并退出的操作。
Tony 让拼写检查器变得更加无干扰,从而不会打断你的前台工作。而且当它发现问题时,不再等你触发拼写检查,而是会立即在可能拼错的单词下方画上红色波浪线(后来又在潜在的语法错误下画上绿色波浪线)。
Tony 是魔术/喜剧组合 Penn and Teller 的早期粉丝。他的一位朋友兼同事去看了他们的演出,并在结束后逗留了一会,请求这两位演员为他的朋友 Tony 签名一张照片。这位同事说:“他就是 Word 里红绿波浪线开发团队的成员。”
听到这话,Penn Jillette 用他响彻整个剧院的洪亮嗓音宣布:“红绿波浪线!?我太爱红绿波浪线了!”Teller 也默默地表示赞同。
Tony 在生日那天收到了这张签名照,而他究竟是对这张签名照更开心,还是对 Penn 和 Teller 喜欢他开发的这项功能更开心,这可说不准。
许多年后,“Weird Al” Yankovic 录制了一支名为《Word Crimes》的恶搞视频,其中短暂出现了 Word 的红色波浪线。还是那位朋友,让“Weird Al”在那张视频截图上签了名。
如今,几乎在所有的文字处理软件中,甚至在这些软件之外,都能看到红色(甚至绿色和蓝色)的波浪线。Tony 是实现这一功能的第一人。下次当红色波浪线抓出你的一个错误时,请向 Tony 说声谢谢。我想他会很欣慰的。
¹ 可能并未被广泛记录的是,他在没有源代码的情况下完成了这一壮举:他对 MS-DOS 版本进行了逆向工程,然后将其重新在 Windows 上实现。
作者
Raymond 参与 Windows 的演进已超过 30 年。2003 年,他创建了一个名为 The Old New Thing 的网站,其受欢迎程度远远超出了他最狂野的想象,这一发展至今仍让他感到有些神经紧张。这个网站衍生出了一本书,巧合的是书名也叫《The Old New Thing》(Addison Wesley 2007 年出版)。他偶尔会出现在 Windows Dev Docs 的 Twitter 账号上,讲些毫无实用信息的故事。
需要完整排版与评论请前往来源站点阅读。