Commodore PET 的 BASIC 解码器:一个充满趣味的错误

2025-07-05
Commodore PET 的 BASIC 解码器:一个充满趣味的错误

这篇文章讲述了 Commodore PET 早期 BASIC 解码器中一个奇特的错误,该错误源于其对空格的处理方式。早期 BASIC 解码器会忽略关键字之间的空格,导致“LET THEN”被识别为“LETHEN”,从而引发语法错误。文章深入探讨了 BASIC 的标记化过程,解释了为什么忽略空格可以提高效率,并分析了 Commodore BASIC 1.0 的解码器代码,最终揭示了这个错误的根本原因以及在后续版本中的修复方法。

开发