T3X/0:一门极简的过程式语言

Hacker News Top 工具

摘要

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

GitHub Trending (daily)

T3 Code 是一个极简的网页 GUI 工具,用于支持 Codex 和 Claude 的代码生成代理,提供桌面应用和跨平台 CLI 工具。

几只野猫穿着ALGOL风衣。

Hacker News Top

POP-2是一种具有类似ALGOL语法和连接式求值的编程语言,提供基于栈的操作,并为Uxn等系统提供高效编译。它包括变量、函数、循环和I/O的简单结构,使其适合复古计算环境。

XS: 一种编程语言。随时随地,人人可用。

Hacker News Top

XS是一种新的编程语言,以单个静态链接的二进制文件形式分发,其中包含编译器、语言服务器、调试器、格式化器、代码检查器、测试运行器、性能分析器和包管理器。它可以在多个平台上无需修改地运行,包括Linux、macOS、Windows、WASI、iOS、Android、ESP32和Raspberry Pi,并提供多种后端,包括JIT、虚拟机以及到C和JavaScript的转译器。

Tiny-C 参考手册摘录

Hacker News Top

来自 tiny-c 参考手册的摘录,描述了 tiny-c 编程语言的起源、设计理念和特性,该语言在简单集成的环境中结合了 BASIC、LOGO 和 C 的元素。