T3X/0 是一款小型、可移植、过程式、块结构、递归且几乎无类型的编程语言,也是 T3X 语言家族的最新成员。它的编译器以 0BSD 许可或公有领域形式免费发布,语法接近 Pascal,语义则与 BCPL 相似。官方还提供一份 T3X/0 速查表(PDF)。
该软件包内置两个编辑器(一个兼容 VI,一个兼容 WordStar),并集成编译器支持。用户按下三个键即可完成编译;出现错误时,编辑器会直接跳转到出错位置。这一设计甚至能在 CP/M 系统上运行。
![]()
T3X/0 被用作教学语言,相关书籍包括《Write Your Own Retro Compiler》和《Write Your Own Programs》,并由《The T3X Programming Language - Formal Definition》一书给出形式化定义。
最简单的 Hello World 程序如下:
USE t3x: t; DO t.write(T3X.SYSOUT, "Hello, World!\r\n", 15); END
当然,该写法省略了一些细节,官方还提供了更严谨的版本。
T3X/0 当前可运行于 Unix(386、x86_64、ARMv6、ARMv7)、FreeBSD-386、macOS-686、PC/MS/DR-DOS 2.0 及更高版本、CP/M 2.2(仅 Z80),以及 TCVM 虚拟机。它在所有受支持的平台上均可自举,并能交叉编译到各种 16 位平台。
当前版本为 t3x0-47.zip(约 350KB),包含编译器完整源代码、Z80/8086/386 汇编与 C 编写的运行时库,以及用 C 实现的 Tcode Virtual Machine,并附有 DOS 下的 TCVM 二进制文件、附加库和示例程序。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.