2003 年 7 月,艾伦·凯(Alan Kay)澄清道,他大约在 1967 年提出了“面向对象编程”(OOP)这一术语。受生物细胞和网络计算机的启发,凯最初的构想侧重于通过消息进行通信的自治实体,而非后来主导计算机科学的“数据-过程”范式。 凯明确地将他的定义与现代学术界的解读区分开来。他指出,诸如继承和多态等常见的支柱概念,要么是后来添加的,要么相对于他的初衷而言是次要的。对凯而言,OOP 严格由以下三项核心原则定义: 1. **消息传递(Messaging):** 对象作为独立的、类似网络的实体进行通信。 2. **本地保留/保护(Local Retention/Protection):** 每个对象维护其自身的内部状态,并向外部隐藏其处理过程。 3. **极端后期绑定(Extreme Late-Binding):** 一切都在运行时决定,从而实现高度的灵活性。 凯表示,业界偏向“抽象数据类型”和传统的编程模型,实际上丢失了最初那种更强大的“无数据”(dataless)编程概念,这让他感到失望。归根结底,在凯看来,OOP 从来不是关于将对象作为数据容器,而是关于创建自包含的、基于消息的系统,并将计算视为一种动态过程,而非静态的数据结构。
在世嘉 Mega Drive 上运行 Linux 是可行的,但这需要借助 Mega EverDrive,它提供了必要的内存(通过其 SSF2 映射器)、定时器寄存器以及 SD 卡文件加载功能。标准的模拟器无法运行此系统,但项目提供了一个专门的 QEMU 分支用于测试。
要实现此配置,你需要构建 m68k-linux 工具链、U-Boot、内核镜像以及 EROFS 根文件系统,并将它们复制到 EverDrive 的 SD 卡中。开机后,Mega Drive 通过 USB 与电脑连接,你可以使用 `medtool` 来进行通信并访问串行终端。
虽然该系统目前“速度极慢”(性能甚至不及 12MHz 的 68000 设置),但它确实提供了一个可用的 Shell。该项目包含一个“高级控制台”,使用 Mega Drive 原生的视频输出进行显示,并具备视觉心跳指示器和磁盘活动状态显示。需要注意的是,这目前仅是一个概念验证项目,要提高可用性,仍需对 EverDrive 的 FIFO 交互进行大量的进一步优化。
“老电脑挑战赛”(OCC)是由 Solène Rapenne 于 2021 年发起的年度活动,旨在邀请数字极简主义者和复古计算爱好者,通过使用受限的旧硬件来体验为期一周的现代生活。自活动创办以来,其主题多种多样,涵盖了从严格的内存和 CPU 限制,到限制互联网使用以及以 DIY 为重点的项目等。
今年的活动将于 2026 年 7 月 5 日至 7 月 12 日举行。在新组织者 Tekk 的带领下,社区鼓励大家拥抱今年的主题:“创造点什么”(Make Something)。参与者受邀在挑战周期间,通过亲手创作故事、音乐或程序来发挥创造力,并与社区分享。
参与方式没有严格规定;活动的重点依然是体验过程中带来的乐趣与个人成长。参与者可以记录自己的挑战历程,这些记录将通过官方邮件列表进行存档。爱好者们可以通过邮件列表、活动官网或 Libera.Chat 上的 #oldcomputerchallenge 频道与社区建立联系。