BASIC 语言发明人去世,想起自己用过很多种 BASIC

作者:Sender Su  来源:本站原创  发布日期:2024-11-17  最后修改日期:2024-11-17

早上刷到新闻,BASIC 语言发明人,数学家兼计算机科学家 Thomas E. Kurtz 于 11 月 12 日去世,享年 96 岁。

笔者:国际注册信息系统审计师、软考系统分析师、软件工程硕士

想起自己小时候学习计算机编程,一路以来用过的各种 BASIC 语言,盘点一下,留个记忆。

1、PZ-80,BASIC

笔者小学5年级去东山区少年宫学习计算机,上机操作用的就是这个型号。整个机房的显示器都是黑白电视,而且是各种不同型号尺寸的黑白电视。

PZ-80 这款国产计算机好长一段时间在网络上没有资料,当年总产量肯定很少。幸得 GeekLogic 极客逻辑 网站站长不辞劳苦,发掘和还原了这台古董,也就是下面图片中的这台机器:

PZ-80

图源: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_ii_simulator_basic.webp

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

这个就没啥好说了,都知道啦。

本栏目相关
  •  2024-11-17 BASIC 语言发明人去世,想起自己用过很多种 BASIC
  • 本站微信订阅号:

    微信订阅号二维码

    本页网址二维码:

    本栏目热门内容
  • 评论:关于DBA这个角色职业未来之我见
  • 勒索软件团伙为了让受害者掏钱,居然直接报告给监管...
  • 评论:都一窝蜂地迁移基础设施......但真准备好了?...
  • 评论:我对终身学习的看法和自己的方法
  • 电影《沙丘》中的零信任和风险管理(剧透)
  • 信息化项目甲方避坑指东之一
  • 国产化替代:资源有限的甲方如何选择操作系统?
  • 信息化项目甲方避坑指东之二
  • 微软 AI PC 的新功能“回顾”一定是个大坑
  • “观星者哥布林”的警示:瞄准病急乱投医的软件供应...
  • 软件供应链安全应敲响警钟:从CrowdStrike搞蓝了Win...
  • 数据分类分级不是皇帝的新衣,是甲方信息化部门的尚...
  • CISecurity.org 已经拒绝中国大陆 IP 地址访问
  • WSUS 行将就木:微软决定放弃这款差强人意的更新管...
  • 信息化项目甲方避坑指东之三
  • 高“效”运维已死,高质运维永生
  • 蓝屏不会是最后一次:盘点杀毒软件反杀操作系统的历...
  • IT环境多样性:供应链安全和网络弹性之源!
  • 中国·广州 2024年国家网络安全宣传周现场精彩一瞥
  • 网络安全日志保留6个月?可能要三年。
  • 国产化替代:操作系统厂商需要加快制订加固基准
  • 采购使用传呼机、对讲机归谁管?
  • 从香港网络安全峰会2024观察香港网安市场机遇
  • 香港网络安全峰会2024所见
  • 安全加固必须要有可人读的基准文本而不是傻瓜式的黑...
  • BASIC 语言发明人去世,想起自己用过很多种 BASIC