QBasic是站长高中时候接触到的编程语言,也是站长的第一门语言。
桔子雨工作室
60年前,1964年5月1日凌晨4点,达特茅斯学院开始了一场悄然的计算机革命。就在那时,数学家 John G. Kemeny 和 Thomas E. Kurtz 成功地在学院的通用电气 GE-225 大型机上运行了第一个用他们新开发的 BASIC(初学者通用符号指令代码)编程语言编写的程序。他们几乎不知道,他们的创造将在接下来的六十年里继续使计算民主化并激励一代又一代的程序员。
什么是BASIC?
在最传统的形式中,BASIC是一种解释型编程语言,它逐行运行,带有行号。一个典型的程序可能看起来像这样:
10 PRINT "WHAT IS YOUR NAME?"
20 INPUT N$
30 PRINT "HELLO, ";N$
程序可以使用GOTO等命令在行之间跳转,这通常会导致初学者创建的简单循环程序,这些程序会用重复的单词填满屏幕。或者可以快速编写一个向上计数到无穷大的程序,如下所示:
10 LET X=X+1
20 PRINT X
30 GOTO 10
今天,大多数编程语言都使用不同类型的结构范式(如函数和面向对象编程),但BASIC易于掌握的语法及其简单的英语关键字被证明是初学者的流行和易于使用的。
BASIC之旅
在早期的计算机变得小型、廉价和“个人化”之前,它们很难使用。起初,对计算机进行编程涉及连接电线,然后翻转开关,甚至打孔纸卡。随着时间的流逝,工程师们开发了通过更友好的界面抽象出低级编程操作的方法。这就是编程语言的用武之地。
在 BASIC 之前,Fortran、Algol 和 COBOL 等编程语言被证明是复杂的,并且主要由专业人士使用。Kemeny 和 Kurtz 认为,业余爱好者也需要那些不是专门的计算机工程师才能使用计算机。他们创建更用户友好的语言的旅程始于 1956 年的达特茅斯简化代码 (DARSIMSCO),随后是达特茅斯过度简化编程实验 (DOPE)。虽然DOPE被证明太简单了,没有多大用处,但从这些项目中吸取的经验教训为1963年开始的BASIC的发展提供了信息。
同年,Kemeny申请了美国国家科学基金会的资助,将GE-225计算机带到达特茅斯,并建造了第一个功能齐全的通用分时系统。尽管资助推荐人对他与一群本科生一起完成这项工作的计划表示怀疑,但凯梅尼还是获得了资金。
Kemeny与Kurtz和一群本科生一起建立了一个分时系统,向达特茅斯学院的所有人开放计算机访问。BASIC的简单性和强大功能很快使它成为学生和教师的最爱。
BASIC走向PC
作为购买GE 225计算机交易的一部分,Kemeny、Kurtz和其他人早些时候为通用电气建立了一个分时操作系统。在这个操作系统上运行的BASIC允许全国各地的大学、高中和个人拨入大型计算机并使用该语言编写程序。BASIC的影响开始远远超出达特茅斯的校园。
1975年,保罗·艾伦(Paul Allen)和比尔·盖茨(Bill Gates)将这种语言应用于Altair 8800等个人电脑,将其覆盖范围扩大到小型计算机所有者的新受众,并在此过程中创立了Microsoft。1976年,史蒂夫·沃兹尼亚克(Steve Wozniak)使用自学方法和最少的资源,从头开始为 Apple II 开发了BASIC解释器。一年后,这成为 Apple II 的 Integer BASIC,而 BASIC(作为 Applesoft BASIC)在平台的整个生命周期中仍然是 Apple II 的关键部分。
在 1970 年代末和 1980 年代初,BASIC 继续发挥其作为流行家用计算机(如 Atari 800、TRS-80、Commodore VIC-20、Commodore 64、TI-99/4A、BBC Micro 和 IBM PC)的编程接口和准操作系统的突出作用,它要么作为操作系统的一部分预装在 ROM 中,要么作为易于访问的编程环境提供。早期的计算机杂志,如:Compute!打印了可以逐行键入的 BASIC 代码列表。
今天的 BASIC
时至今日,BASIC在业余逆向计算圈子里仍然很受欢迎,但很少有人将其用作实用语言。然而,它从未真正消亡——相反,它继续进化。
今天,不同平台存在许多其他BASIC方言,但Microsoft的一些方言是最常用的。在Microsoft的GW-BASIC和QuickBasic之后,BASIC的后代,如Visual Basic,Visual Basic for Applications(VBA)和Microsoft Small Basic继续存在。Microsoft于1991年推出的Visual Basic成为开发Windows应用程序的流行选择,而VBA则广泛用于Microsoft Office应用程序的脚本编写和自动化。Microsoft Small Basic于2008年发布,是一种向初学者教授编程概念的教育工具。
与此同时,其他现代语言,如Python和JavaScript,已经承担了类似于BASIC曾经扮演的角色。这些语言优先考虑简单性、可读性和易用性,使其成为入门编程课程和快速应用程序开发的热门选择。
尽管其实际使用有所下降,但BASIC的遗产通过其对后续编程语言的影响以及它在使更广泛的受众可以使用计算方面的作用而继续存在。在BASIC诞生60周年之际,让我们为Kemeny和Kurtz举杯,感谢他们赋予了几代年轻的计算机程序员权力。
本文翻译自:The BASIC programming language turns 60 | Ars Technica