`pl-cbmbasic` 扩展将怀旧的 Commodore 64 BASIC V2 环境直接引入了 PostgreSQL。通过嵌入 1982 年 Microsoft/Commodore 解释器的静态重新编译版本,该扩展允许开发人员使用真正的 C64 BASIC 编写 SQL 函数。 每次函数调用都会执行一次内存中的“通电重启”,在约 15-20 微秒内重置模拟的 64KB 环境。尽管存在这种开销,但其执行速度比原始 C64 硬件快约 1,000 倍。该扩展将 PostgreSQL 参数映射到 BASIC 变量中,并通过扫描模拟内存的变量表来支持 `OUT` 参数。 关键在于,该扩展将数据库视为“设备 8”。开发人员可以使用传统的 `OPEN`、`INPUT#` 和 `PRINT#` 命令来执行 SQL 语句,从而实现熟悉(尽管陈旧)的数据操作。它包含一个智能验证器,用于处理 BASIC V2 独特的命名限制和怪癖,同时提供清晰的错误报告。 虽然 `pl-cbmbasic` 旨在供高级用户使用(或许纯粹出于怀旧),但它提供了一种令人惊讶的高效方式来运行旧代码。它是一种“非受信任”的语言扩展,让你在保留 1982 年复古约束的同时执行 DDL 和 DML 命令,并与现代 SQL 工作流程保持了惊人的兼容性。