【外评】BASIC 编程语言 60 岁了
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 等编程语言非常复杂,主要供专业人员使用。凯梅尼和库尔茨认为,需要让非专业计算机工程师的业余爱好者也能使用计算机。1956 年,他们开发出了达特茅斯简化代码 (DARSIMSCO),随后又进行了达特茅斯过度简化编程实验 (DOPE),开始了创造更方便用户的语言之旅。虽然 DOPE 被证明过于简单,用处不大,但从这些项目中吸取的经验教训为 1963 年开始的 BASIC 的开发提供了依据。
同年,凯梅尼申请了美国国家科学基金会(National Science Foundation)的资助,将一台 GE-225 计算机带到达特茅斯,并建立了第一个功能齐全的通用分时系统。尽管基金评审人对他与一群本科生一起完成这项工作的计划表示怀疑,但凯梅尼还是获得了资助。
凯梅尼与库尔茨和一群本科生一起建立了一个分时系统,向达特茅斯大学的所有人开放计算机使用权。BASIC 简单易用,功能强大,很快就受到了学生和教师的喜爱。
BASIC 进入 PC
作为购买通用电气 225 计算机交易的一部分,凯梅尼、库尔茨和其他人早些时候为通用电气公司建立了一个时间共享操作系统。在该操作系统上运行的 BASIC 允许全国各地的大学、高中和个人拨号进入大型计算机,并使用该语言编写程序。BASIC 的影响开始远远超出达特茅斯大学的校园。
1975 年,保罗-艾伦(Paul Allen)和比尔-盖茨(Bill Gates)为 Altair 8800 等个人电脑改编了 BASIC 语言,将其应用范围扩大到小型计算机用户,并在此过程中创立了微软公司。1976 年,史蒂夫-沃兹尼亚克(Steve Wozniak)利用自学方法和最少的资源,从零开始为 Apple I 开发了一个 BASIC 解释器。一年后,它成为 Apple II 的 Integer BASIC,而 BASIC(作为 Applesoft BASIC)在 Apple II 的整个生命周期中一直是该平台的重要组成部分。
在 20 世纪 70 年代末和 80 年代初,BASIC 作为编程界面和准操作系统继续在 Atari 800、TRS-80、Commodore VIC-20、Commodore 64、TI-99/4A、BBC Micro 和 IBM PC 等流行的家用电脑中发挥着重要作用。早期的计算机杂志,如《Compute》,刊登的 BASIC 代码列表可以逐行输入。
今天的 BASIC
如今,BASIC 在业余爱好者的复古计算圈子里仍然很流行,但很少有人将其作为实用语言使用。但它从未真正消亡,反而在不断发展。
如今,在不同的平台上还有许多其他的 BASIC 方言,但微软的一些方言最为常用。在微软的 GW-BASIC 和 QuickBasic 之后,Visual Basic、Visual Basic for Applications (VBA) 和 Microsoft Small Basic 等 BASIC 的后代也继续存在。Visual Basic 由微软于 1991 年推出,成为开发 Windows 应用程序的热门选择,而 VBA 则广泛用于 Microsoft Office 应用程序中的脚本和自动化。Microsoft Small Basic 于 2008 年发布,是向初学者传授编程概念的教育工具。
与此同时,其他现代语言,如 Python 和 JavaScript,也扮演了类似于 BASIC 曾经扮演的角色。这些语言将简单、易读和易用放在首位,因此成为编程入门课程和快速应用程序开发的热门选择。
尽管 BASIC 的实际使用率有所下降,但它对后续编程语言的影响以及它在让更多人了解计算机方面所发挥的作用,使 BASIC 的遗产得以延续。在我们纪念 BASIC 诞生 60 周年之际,让我们举杯向凯梅尼和库尔茨致敬,感谢他们为几代年轻的计算机程序员提供了帮助。
本文文字及图片出自 The BASIC programming language turns 60
你也许感兴趣的:
- 【程序员搞笑图片】数据类型简明指导
- 33 种编程语言的 UUIDv7 实现
- 【外评】Rust,你错了
- 【外评】为什么人们对 Go 1.23 的迭代器设计感到愤怒?
- 华为自研编程语言“仓颉”来了!鸿蒙应用开发新语言,性能优于 Java、Go、Swift
- 【外评】JavaScript 变得很好
- 【外评】华为发布自己的编程语言 “仓颉”
- VBScript 废弃:时间表和后续步骤
- 【外评】为什么 ALGOL 是一种重要的编程语言?
- 【程序员搞笑图片】如果的话
你对本文的反应是: