返回

文章详情

T3X/0 最小程序语言

Hacker News2026年8月15日 12:06

最小程序语言 [ 下载 | 书籍 | 参考 ] T3X/0 是一种小型、便携的、过程式的、块结构的、递归的、几乎无类型的编程语言,也是 T3X 语言家族的最新成员。它的编译器是免费的(0BSD 许可证或公共领域)。T3X/0 的语法类似于 Pascal,其语义类似于 BCPL。以下是 T3X/0 语言的速查表(PDF)。T3X/0 套件提供了两个编辑器(一个兼容 VI,一个兼容 WordStar),并具有内置编译器支持。通过按下三个键来编译您的程序。如果出现错误,编辑器会跳转到错误位置。这在 CP/M 上也能正常使用!T3X/0 被用作书籍《编写自己的复古编译器》和《编写自己的程序》中的教学语言。它在书籍《T3X 编程语言 - 正式定义》中有正式定义。以下是 T3X/0 中最简单的“Hello World”程序:USE t3x: t; DO t.write(T3X.SYSOUT, "Hello, World!\r\n", 15); END(当然,这个程序简化了一些内容,所以这里有一些更正确的版本。)以下是一些用 T3X/0 编写的更有趣的程序:简单示例 更(或少)严肃的程序 如果您想了解更多有关 T3X/0 语言的信息,请查看《T3X/0 语言摘要》 T3X/0 语言参考 T3X/0 在线编译器 T3X/0 目前可以在以下平台上运行:Unix(386、x86_64、ARMv6、ARMv7) FreeBSD-386(静态代码后端,无需 LIBC) macOS-686 {PC、MS、DR 等}-DOS 2.0 及更高版本 CP/M 2.2(仅限 Z80) TCVM(Tcode 虚拟机) 它在所有支持的平台上都是自我托管的,并且可以交叉编译到所有支持的 16 位平台。更多支持系统的详细信息 一些编译器统计信息 下载编译器 t3x0-47.zip(当前版本,约 350KB) 这是编译器的完整源代码(用 T3X/0 编写)和运行时库(用 Z80、8086 和 386 汇编语言以及 C 语言编写)。该存档还包含一个用 C 语言实现的 Tcode 虚拟机,一个针对 DOS 的 TCVM 二进制文件、附加库、示例程序、两个具有内置编译器支持的编辑器(“IDE”)、文档,以及针对 CP/M、DOS、FreeBSD 和 Tcode 机器的预编译编译器二进制文件。书籍版发布后有什么新变化? t3x0-12.zip(书籍版本,约 200KB) 这与上面相同,但在书籍出版时冻结的版本。 t3x0dos.zip(DOS 二进制文件,约 100KB) 针对 DOS 的预编译 T3X/0 编译器,包括所有 DOS 文本格式的库、T3X/0 参考手册、示例程序、NOE 和 VEE 编辑器(包括它们的源代码)以及一个配置实用程序,用于修补编译器以便可以安装在您选择的目录中。 t3x0cpm.zip(CP/M 二进制文件,约 310KB) 针对 CP/M 的预编译 T3X/0 编译器,包括所有 CP/M 文本格式的库、T3X/0 参考手册、示例程序、NOE 和 VEE 编辑器(包括它们的源代码)以及一个实用程序,用于修补编译器以便可以安装在您选择的磁盘驱动器上。警告:ZIP 文件会解压到工作目录,因为 CP/M 没有目录。ZIP 文件是解压的,因此它应该在 CP/M 下解压。 t3x0agon.zip(适用于 Agon Light 2 的 CP/M 磁盘映像,约 110KB) 一个 8MB CP/M 硬盘映像,包含以上 t3x0cpm.zip 的所有文件。计划安装在运行 CP/M 的 Agon Light 2 计算机上。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡