什么是同构?| ugBASIC 用户手册

主要观点:

  • 开启学习编写(复古)视频游戏的旅程,通过三个“简单片段”熟悉基本概念并应用于有限资源的计算机。
  • 讲述从几年前开始在 8 位计算机上用 C 编程的经历,发明“同构”编程范式并用于 ugBASIC 语言。
  • ugBASIC 可生成约 20 种目标的可执行文件,采用无抽象的同构语言,不保证结果相同但可提供有趣替代方案。

关键信息:

  • 有相关书籍[Learn to Write (Retro)Videogames!],新[sei italiano?]链接。
  • 多年前在 Commodore 64 等 8 位计算机上用 C 编程并创建库,后发明“同构”。
  • 选择 BASIC 语言,因其在当时家庭计算机中常用且适合同构。
  • ugBASIC 能为多种目标生成可执行文件,无抽象但可提供替代方案。

重要细节:

  • C 语言本质可移植,创建可在不同计算机运行的库。
  • “同构”是让不同计算机部分对应,减少不必要抽象。
  • 例如屏幕打印在不同计算机方式不同,同构方式不同对待。
  • 现代语言依赖栈维护局部变量,8 位处理器无高效栈,同构采用无栈方式。
  • ugBASIC 有二十多种目标,无抽象不保证结果相同,可提供有趣替代方案。
阅读 8
0 条评论