Turbo BASIC(Turbo BASIC)最初叫 BASIC/Z,由罗伯特·“鲍勃”·扎尔(Robert "Bob" Zale)编写,是首个在 CP/M 上运行的交互式编译器。1987 年,宝蓝(Borland)将其收购并发行 MS-DOS 版;仅销售几年便停售,扎尔买回版权,以 PowerBASIC(PowerBASIC)继续。它不只是解释器,还能生成更大的可执行程序:GWBASIC(GWBASIC)的 .BAS 文件上限 64 KB,而 Turbo BASIC 只要内存允许,文件大小不限。
正文
Borland International 公司
Turbo BASIC 最初名为 BASIC/Z,由 Robert “Bob” Zale 编写。它是首个运行于 CP/M 操作系统的交互式编译器,1987 年 Borland 收购并发布其 MS-DOS 版本。仅销售几年便停产,Bob 买回版权以 PowerBASIC 之名继续开发。
它不仅是解释器,更是编译器,可生成更大的可执行程序。GWBASIC 限制 .BAS 文件不超过 64 KB,而 Turbo BASIC 只要内存够,程序大小不受限。
Borland 编译器最受欢迎的特性之一是提供 IDE(集成开发环境),当时也称“编辑-编译-运行”环境。那时编译器是专业工具,通常人们用喜爱的文本编辑器写代码,再命令行运行编译器和链接器生成 .EXE 文件。而在 IDE 里,你可以编写排版源代码、配置内存使用等编译选项,然后内存中运行或编译成可执行文件。编译时还会生成 .OBJ 扩展名的目标代码文件,这是高级语言与二进制可执行文件之间的中间文件。
在 Borland 旗下曾发布多个版本。

首个版本自然是 v1.0。用过 GWBASIC 或 QBASIC 的人可将 .BAS 文件载入 Turbo BASIC,除少数命令外约 90% 兼容。在 GWBASIC 中需用 SAVE "myprog",A 语法保存为 ASCII 模式。
同年晚些时候发布最后一个版本 1.1,据信仅是 v1.0 的漏洞修复版。
1987 年 Borland 发布了一系列配合 Turbo BASIC 的“Turbo Toolboxes”:
“Borland International 并未满足于估计前 10 周售出 8 万份 Turbo Basic 的成绩。公司宣布为该产品开发编程辅助工具箱,包含数据库、编辑器和通信编程工具。
Turbo Basic 数据库工具箱于上周公布,通过提供数据库编程的访问、排序和屏幕 I/O 例程,弥补了该语言传统弱点。它使用长整数作为记录号,支持超 20 亿条记录的数据库,还支持 B+ 树索引文件方法,以及从 ASCII、Dbase 和 Reflex 导入数据文件。
Turbo Basic 编辑器工具箱包含一个控制字符驱动的多窗口多文件文本编辑器,以及一个带下拉菜单的文本编辑器。两者均基于内存,文件访问迅速。
Turbo Basic 通信工具箱提供构建通信程序所需例程,包括异步通信教程及控制端口与屏幕处理的例程。
这三套软件将于第三季度上市,每套 99.95 美元,附带完整源代码。”——InfoWorld, 1987年7月27日
Borland International 最初总部位于加州 Scotts Valley:

这座 7 栋楼园区建于 1993 年 Borland 鼎盛期,占地 44.4 万平方英尺办公空间,含奥运规格泳池、网球篮球场、室内外圆形剧场和精致水景。为 1200 名员工建造耗资近 1.2 亿美元。2013 年一中国投资者以原价十分之一买下。



评论
社区普遍沉浸在对 Borland Turbo 系列开发工具(Basic/C/Pascal)的怀旧与赞美中,少数人则回忆其昂贵价格迫使自己转向开源或自研编译器。
认为 Turbo 系列的开发体验至今难以超越
- 多位用户提及 Turbo 的 IDE、文档与配色方案是启蒙经历,帮助文档带可运行示例,菜单快捷键字母着色优雅,而现代工具如 VS Code 已遗失那种精简直接(较多人) > 博兰产品自带的帮助文档是我的黄金标准,例子能直接复制运行,颇有开源意味(@silveira)
认为能编译为 EXE 是当时的魔法般体验
- 从 BASIC 或 Pascal 生成独立可执行文件并分享给朋友,让早期玩家感到惊艳,显著优于纯解释型环境(较多人) > 能把基础程序变成 exe 文件,相比只有 GW-Basic 的时代简直像魔法(@FlyingAvatar)
因价格高昂而转向免费工具或自研
- 少数用户提到当年商业编译器折合如今数千美元,买不起只能自己造汇编器,或在 IRC 被推荐免费 Linux 编译器而走上开源路(少数人) > 买编译器贵得吓人,只好自己动手写汇编和简单编译器(@edejong)
试图在现代环境中复现 Turbo 感觉
- 有人提问现代 BASIC 替代,有人称 Arduino 草图近似 90 年代 C 体验,还有人在个人工具中沿用博兰设计语言(较多人) > 最接近当年写 C 感觉的,是十年前的 Arduino 草图(@kylemaxwell)
有价值的补充
- 早期 Turbo 界面里 Scroll Lock 是核心交互键,可切换箭头键移动或缩放组件模式,菜单快捷键字母配色在当时实用而现代应用多隐藏(据 JdeBP)。
- Turbo Basic 归还作者后曾考虑命名“Master Basic”,因可能歧义放弃(@davidst)。
- Borland 原名 Market In Time(MIT),因剑桥麻省理工学院商标函被迫更名(@abixb)。
- 产品后续改为 PowerBASIC 由 Bob 维护,其离世前将源码加密未传任何人,产品随之中止(@bigbuppo)。
- 现代应用隐藏键盘快捷键,反倒丢失了 Turbo 菜单里彩色字母提示的教学作用(@ByeByeSpace)。