在计算机历史的浩瀚长河中,复活节彩蛋作为开发者表达个性与幽默的独特方式,一直备受爱好者的关注。微软联合创始人比尔·盖茨(Bill Gates)在1970年代后期为Commodore PET计算机植入的个人复活节彩蛋正是这一文化的经典案例。这个出现在Commodore PET BASIC V2中的彩蛋,不仅见证了微软与Commodore之间的微妙关系,更为早期计算机软件发展添上了一抹趣味色彩。要了解这一彩蛋的背景与意义,必须从微软BASIC的发展历史说起。微软早在1975年推出了著名的Altair BASIC,这款仅4KB大小的英特尔8080处理器架构BASIC解释器,开创了家用微型计算机软件的新时代。随后的几年,微软持续对BASIC进行优化与移植,支持了包括MOS 6502处理器在内的多种平台。
1976年,微软将BASIC移植到6502处理器,推出8KB和9KB版本,分别支持6位和9位有效数字的浮点运算。1977年,Commodore公司收购了MOS技术,着手将KIM-1机型的原始平台扩展为完整的个人计算机。这一过程中,Commodore从微软授权得到了6502 BASIC源码,将其更名为Commodore BASIC并移植到自己首款PET机型的ROM中。最初版本的Commodore BASIC中,微软的版权信息未被明确展示,提示符被改为“READY.”,并去除了版权字符串。直到1979年,Commodore发布了PET BASIC V2的ROM更新版本,这才出现了广为流传的隐藏彩蛋。彩蛋的触发方式异常隐秘——用户在BASIC提示符下键入“WAIT6502,1”命令,屏幕左上角即会显示出“MICROSOFT!”字样。
乍一看,这不过是程序员的幽默,但背后却蕴藏着深厚的历史意味。据传闻,比尔·盖茨本人生气地在与Commodore创始人杰克·特拉梅尔(Jack Tramiel)的争执后,特意将这段代码埋藏进BASIC ROM,以防万一Commodore试图声称这段代码为其原创。换言之,这是一种“所有权证明”,类似苹果在麦金塔操作系统中加入“Stolen From Apple”的隐形图案,用以法律诉讼中证明某些克隆软件并非原创。深究这段彩蛋的代码实现,可以发现其精巧的设计。彩蛋并非通过传统字符串输出函数打印,而是直接操作屏幕内存位置,将隐藏的字符串写入PET特定的屏幕编码区域。显示的字符并非直接存储为ASCII,而是隐蔽地掩码了一层,通过位运算恢复后,才能得到“MICROSOFT!”字样。
字符串被巧妙地隐藏在存储用于三角函数计算的SIN函数系数表之后,这样的安排使得它极难被随意发现。更耐人寻味的是,这段彩蛋代码和隐藏字符串仅存在于PET BASIC V2版本,而在后续Commodore的机型及BASIC版本中,这段代码被移除。Jim Butterfield等业内专家回忆,当他将发现反馈给Commodore工程部门时,曾引发轩然大波。Commodore方面认为ROM空间宝贵,而这51字节的彩蛋占据了本可用于其他关键功能的空间,因此被迫剔除。从微观角度分析,这一事件不仅体现了当时软件开发的资源紧张,更反映了微软和Commodore之间复杂的合作与竞争关系。微软并非简单地授予Commodore一劳永逸的授权,而是持续参与了BASIC代码的升级和维护工作,尽管后期Commodore走向自主开发分支。
比尔·盖茨是否亲自编写了这段彩蛋代码?历史资料暗示,他很有可能确实参与了包括WAIT指令等运行时功能的开发。Altair BASIC的源代码注释就明确标注了盖茨负责运行时部分,且多个早期版本的微软6502 BASIC都带有盖茨和他的同僚们的隐含署名。此外,这一彩蛋并非微软独具匠心针对Commodore的特殊设计。微软在其他机器的BASIC产品中也存有类似的加密引用,只是编码方式与表达形式略有不同。这种跨平台出现的“MICROSOFT!”字符序列显示出微软在多个平台上推广BASIC时的一致风格和品牌意识。从另一侧面讲,这也促使计算机历史研究者们更深入挖掘早期软件的内部构造,揭开隐藏在ROM和硬件中的秘密。
微软在其它平台如KIM-1、苹果Apple II的AppleSoft BASIC、甚至后期的TRS-80 Color Computer BASIC中都留下了“MICROSOFT”的印记,有的通过加密的字节序列藏在三角函数系数表之后,有的则直接在屏幕清除命令中显示文字,堪称早期软件文化中不可多得的艺术珍品。随着技术的进步和市场需求的变化,微软向Commodore提供的BASIC源码逐渐演化,而Commodore自身也开发了含有更多功能的后续BASIC版本。令人注意的是,数年之后的Commodore 128 BASIC V7.0开始在启动信息中明确标注了微软的版权,反映出双方关系的转变和合作的正式化。纵观微软6502 BASIC的整个发展历程,从Altair的8080版本,到适配MOS 6502架构,再到定制和优化各种平台的ROM版BASIC,复活节彩蛋的故事不仅是技术史的点缀,更道出软件产业版权意识萌芽的脉络以及创作者的自我表达。尽管过去几十年,技术和市场环境经历了翻天覆地的变化,这段代码和它背后的故事仍然激发着当今程序员和历史爱好者的想象。犹如档案中一枚静默的印章,它铭刻着那个时代软件开发者的信念、智慧和幽默,更是比尔·盖茨和微软早期创业历程的一段珍贵见证。
今天,我们回顾这段技术和文化交织的传奇,既是对历史的致敬,也是对软件创新精神的礼赞。