早上刷到新闻,BASIC 语言发明人,数学家兼计算机科学家 Thomas E. Kurtz 于 11 月 12 日去世,享年 96 岁。
笔者:国际注册信息系统审计师、软考系统分析师、软件工程硕士
想起自己小时候学习计算机编程,一路以来用过的各种 BASIC 语言,盘点一下,留个记忆。
1、PZ-80,BASIC
笔者小学5年级去东山区少年宫学习计算机,上机操作用的就是这个型号。整个机房的显示器都是黑白电视,而且是各种不同型号尺寸的黑白电视。
PZ-80 这款国产计算机好长一段时间在网络上没有资料,当年总产量肯定很少。幸得 GeekLogic 极客逻辑 网站站长不辞劳苦,发掘和还原了这台古董,也就是下面图片中的这台机器:
图源:https://geek-logic.com/vlog-ep11-secret-of-pz80/
详细修复过程,可以到 GeekLogic 极客逻辑 的B站账号下一探究竟。本文中提及的多台古董机器他都有收藏和修复,下面的链接就是他修复这台 PZ-80 的过程记录:
https://www.bilibili.com/video/BV1N84y1t7Yk/
2、Apple II / 中华学习机,DOS 3.3,BASIC
随后,在笔者小学6年级的时候,少年宫增配了 Apple II 以及后来还配置了非常著名的兼容机:中华学习机。
在 Apple II 上默认也只有 BASIC。笔者当年就是用如此简陋的非结构化的 BASIC 语言参加计算机比赛。想想只有一维数组的 BASIC 语言要实现二叉树、深度优先和广度优先搜索,而这些都是基本功。
现在可以用在线模拟器去感受一下当年苹果电脑 ?BASIC 语言:
Apple ][js - An Apple 2 Emulator in JavaScript
https://www.scullinsteel.com/apple2/
鉴于 BASIC 能做的事情不多,电脑班里面 6502 汇编语言也是人均必修课。后来少年宫为苹果电脑配了磁盘驱动器,于是还学过 MIT LOGO。
3、Great Wall 长城 0520CH,PC-DOS 2.1,GW-BASIC
当时除了去少年宫,还在父亲单位的微机室用过长城0520CH。PC-DOS 2.1 开机,运行 GW-BASIC。
GW-BASIC的名字导致笔者很长一段时间内都以为 GW 就是长城两个单词的首字母,后来才知道只是巧合。
GW 的含义并无定论,甚至有传说是 Gee-Whiz,用于表示惊喜(an expression of surprise or enthusiasm, Cambridge Dictionary)。
4、忘记什么品牌的 PC/XT,NEC V20(兼容8088/80188),MS-DOS 3.3,GW-BASIC
初中在执信中学,电脑室配置了一批 PC/XT,用的是 NEC V20 CPU,MS-DOS 3.3 开机,也是用 GW-BASIC。
5、AST PC/AT (80286),MS-DOS 5,QBasic
初中时还跑到高中的学长家里用过他家的 AST 品牌 PC/AT,80286 CPU,MS-DOS 5 开机后运行 QBasic。
6、80386 组装机,MS-DOS 6,Turbo BASIC
高中没再泡学校(广师附中,现在的广大附中)的机房,用同学的电脑。
到了高中已经想开发小型软件,但 GW-BASIC 或者 QBasic 实在是不堪大用。于是通过一些书籍接触到了 Turbo Basic,也就是发明 Turbo Pascal 的同一个公司:Borland 出品的 Basic 语言开发环境(据说是收购回来再开发的)。
毫无疑问,就如 Turbo Pascal 和 Turbo C 那样,Turbo Basic 凭借其扩充的结构化语法和真编译的性能迅速就使笔者投入其中。
不过 Turbo Basic 很快就停止了进一步开发,据说是 Borland 和 Microsoft 达成了互有保留地的协定:Borland 不再开发 Basic 语言的产品,而 Microsoft 不再开发 Pascal 语言的产品。
Turbo Basic 的后继是 PowerBASIC,现在还在活跃,据说是原作者自己买回去继续开发。
7、True Basic,QuickBASIC
在接触到 Turbo Basic 之前,还曾经在中山图书馆看计算机的刊物了解到 True Basic,甚至还在北京路科技书店买了一本基础的小书(有且只有那一本)。但由于资料极少和找不到开发环境,加上语法变化相当大,最后就没有上车,连书也不知所终。
?高中期间还接触过 QuickBASIC,有开发环境可用,但也是没有上车,因为已经转向自学学习 C 语言和 C++ 语言。
8、486 组装机,Windows 95,Visual Basic
大学本科阶段(SCNU),基本上都是使用 Turbo C 2.0 和 Borland C++ 3.1,甚少用到 Basic -- 即便当时已经在用 Windows 3.1,Visual Basic 已经出现。
直到 Windows 95 推出,连带出现 Visual Basic 和 Borland Delphi 对垒的局面,于是两者都是学习对象。
但在当时 Visual Basic 是远不及 Borland Delphi 的先进:解释型的编程语言在运行效率上无法与编译型的语言相比,对内存的使用还相当不灵活。
而笔者当时转入做毕业设计,模仿 Creative Wave Studio 开发自己的音频编辑器:不仅有大量(当时来看)的内存数据要处理,还需要实现内存编辑区和磁盘缓冲区之间的数据交换等比较复杂的数据调度。
很显然,Visual Basic 对此无能为力。最后就上了 Delphi 的船?。
9、VB.net
这个就没啥好说了,都知道啦。
本站微信订阅号:
本页网址二维码: