T3X/0:一门极简的过程式语言
摘要
T3X/0 是一门极简的过程式编程语言,提供免费编译器,旨在用于教学,并能在 Unix、DOS 和 CP/M 等系统间实现跨系统兼容性。
暂无内容
查看缓存全文
缓存时间: 2026/08/15 15:38
# T3X.ORG t3x/0/index
来源: https://t3x.org/t3x/0/index.html
---
T3X/0 Logo## 极简过程式语言
\[下载 (https://t3x.org/t3x/0/index.html#dl) | 书籍 (https://t3x.org/t3x/0/book.html) | 参考手册 (https://t3x.org/t3x/0/t3xref.html)\]
T3X/0是一种小型、可移植、过程式、块结构、递归且近乎无类型的编程语言,是T3X语言家族的最新成员。其编译器可自由获取 (https://t3x.org/t3x/0/index.html#dl) (0BSD许可 (https://t3x.org/t3x/0/0bsd.html) 或公共领域)。T3X/0的语法类似Pascal,语义则接近BCPL。以下是T3X/0语言速查表 (https://t3x.org/t3x/0/cheatsheet.pdf) (PDF)。
NOE编辑器截图 (https://t3x.org/t3x/0/noe.png)T3X/0软件包提供两个编辑器(一个兼容VI,一个兼容WordStar),均内置编译器支持。只需按下三个键即可编译程序。若出现错误,编辑器会跳转至错误位置。这甚至在CP/M系统上也能实现!
T3X/0被用作以下书籍的教学语言
《编写你自己的复古编译器》(https://t3x.org/t3x/0/book.html) 与《编写你自己的程序》(https://t3x.org/wyop/index.html)
其形式化定义详见《T3X编程语言 - 形式化定义》(https://t3x.org/t3x/0/formal.html)。
以下是最简单的T3X/0版"Hello World"程序:
``
USE t3x: t;
DO t.write(T3X.SYSOUT, "Hello, World!\r\n", 15); END
``
(当然此程序有所简化,这里提供一些更完善的版本 (https://t3x.org/t3x/0/hello.html)。)
以下是一些更有趣的T3X/0程序:
简单示例 (https://t3x.org/t3x/0/exam-sort.html)
更(或不那么)严肃的程序 (https://t3x.org/t3x/0/programs.html)
如需深入了解T3X/0语言,请参阅:
极简T3X/0摘要 (https://t3x.org/t3x/0/summary.html)
T3X/0语言参考手册 (https://t3x.org/t3x/0/t3xref.html)
T3X/0在线编译器 (https://t3x.org/t3x/demo/index.html)
T3X/0目前可在以下平台运行:
- Unix (386, x86\_64, ARMv6, ARMv7)
- FreeBSD-386 (静态代码后端,无需LIBC)
- macOS-686
- \{PC,MS,DR,etc\}-DOS 2.0及更高版本
- CP/M 2.2 (仅Z80)
- TCVM (Tcode虚拟机)
该编译器在所有支持的平台上均能自举,并可交叉编译至所有支持的16位平台。
支持系统的更多详情 (https://t3x.org/t3x/0/systems.html)
部分编译器统计数据 (https://t3x.org/t3x/0/stats.html)### 下载编译器
t3x0-47.zip (https://t3x.org/t3x/0/t3x0-47.zip)(当前版本,约350KB)
此为编译器完整源代码(T3X/0编写)及运行库(Z80、8086、386汇编语言及C语言)。压缩包还包含C语言实现的Tcode虚拟机、DOS版TCVM二进制文件、附加库、示例程序、两个内置编译器支持的编辑器("IDE")、文档,以及预编译的CP/M、DOS、FreeBSD和Tcode机器编译器二进制文件。
书籍版本发布后的新变化 (https://t3x.org/t3x/0/news.html)
t3x0-12.zip (https://t3x.org/t3x/0/t3x0-12.zip)(书籍版本,约200KB)
与上述相同,但为书籍 (https://t3x.org/t3x/0/book.html) 发布时冻结的版本。
t3x0dos.zip (https://t3x.org/t3x/0/t3x0dos.zip)(DOS二进制文件,约100KB)
预编译的DOS版T3X/0编译器,包含所有DOS文本格式的库、T3X/0参考手册、示例程序、NOE和VEE编辑器(含源代码),以及用于将编译器安装至自选目录的配置工具。
t3x0cpm.zip (https://t3x.org/t3x/0/t3x0cpm.zip)(CP/M二进制文件,约310KB)
预编译的CP/M版T3X/0编译器,包含所有CP/M文本格式的库、T3X/0参考手册、示例程序、NOE和VEE编辑器(含源代码),以及用于将编译器安装至自选磁盘驱动器的工具。
**警告:**ZIP文件解压至工作目录,因CP/M无目录概念。该ZIP文件未压缩,可在CP/M (https://github.com/agn453/UNZIP-CPM-Z80) 环境下解压。
t3x0agon.zip (https://t3x.org/t3x/0/t3x0agon.zip)(Agon Light 2 CP/M磁盘映像,约110KB)
包含上述t3x0cpm.zip所有文件的8MB CP/M硬盘映像,适用于运行CP/M系统的Agon Light 2计算机安装。
相似文章
pingdotgg/t3code
T3 Code 是一个极简的网页 GUI 工具,用于支持 Codex 和 Claude 的代码生成代理,提供桌面应用和跨平台 CLI 工具。
几只野猫穿着ALGOL风衣。
POP-2是一种具有类似ALGOL语法和连接式求值的编程语言,提供基于栈的操作,并为Uxn等系统提供高效编译。它包括变量、函数、循环和I/O的简单结构,使其适合复古计算环境。
Tumble Forth – 从汇编到操作系统,使用C编译器
Virgil Dupras 介绍一系列文章,旨在通过从零构建Forth系统和部分C编译器来教授低级编程,从裸机出发以开发操作系统概念。
XS: 一种编程语言。随时随地,人人可用。
XS是一种新的编程语言,以单个静态链接的二进制文件形式分发,其中包含编译器、语言服务器、调试器、格式化器、代码检查器、测试运行器、性能分析器和包管理器。它可以在多个平台上无需修改地运行,包括Linux、macOS、Windows、WASI、iOS、Android、ESP32和Raspberry Pi,并提供多种后端,包括JIT、虚拟机以及到C和JavaScript的转译器。
Tiny-C 参考手册摘录
来自 tiny-c 参考手册的摘录,描述了 tiny-c 编程语言的起源、设计理念和特性,该语言在简单集成的环境中结合了 BASIC、LOGO 和 C 的元素。