BASIC编程语言60岁庆生:它从未离开
创始人
2024-05-10 10:20:12
0

原标题:BASIC编程语言60岁庆生:它从未离开

封面来自1981年Apple II 计算机附带的“Applesoft 教程”BASIC手册

60年前的1964年5月1日凌晨4点,一场计算机革命在达特茅斯学院悄然生发。就在那时,数学家约翰•克米尼和托马斯•库尔茨在学院的GE-225大型机上成功运行了在FORTRAN语言基础上开发的的BASIC(Beginner's All-purpose Symbolic Instruction Code)语言编写的第一个程序。他们并不知道这个创造将继续推动计算机编程语言革新浪潮,并在接下来的60年里激励着一代又一代的程序员。

BASIC语言本来是为达特茅斯学院的大学生们创造的高级语言,目的是使大学生易于使用计算机。尽管初期的BASIC仅有几十条语句,但由于BASIC在当时比较容易学习,它很快从校园走向社会,成为初学者学习计算机程序设计的首选语言。

在BASIC之前,Fortran、Algol和COBOL等编程语言因其复杂而主要由专业人士使用。克米尼和库尔茨预见了业余爱好者也能够使用计算机的可能性,他们创建更加易用的编程语言的计划始于 1956年的达特茅斯简化代码( DARSIMSCO ),随后是达特茅斯过度简化编程实验(DOPE)。虽然DOPE被证明过于简单而没有多大用处,但从这些项目中吸取的经验教训为1963年BASIC语言的开发提供了参考。

20世纪70年代中期,微型计算机的发展促成了多种BASIC语言版本,其中包括1975年的Microsoft BASIC。由于这些机器上可用的主内存很小(通常为4 KB),因此还创建了各种Tiny BASIC版本。 BASIC几乎适用于那个时代的任何操作系统,并成为20世纪70年代末家用计算机(例如Amstrad CPC 464)上默认的编程语言,这些机器通常都安装了BASIC解释器。

GE 210计算机的小册子,BASIC的创建者使用类似的机器来开发编程语言

在20世纪70年代末和80年代初,BASIC继续扮演着作为编程接口和准操作系统的重要角色。适用于流行的家用计算机,例如Atari 800、TRS-80、Commodore VIC-20、Commodore 64、TI-99/4A、BBC Micro和IBM PC,它要么作为操作系统的一部分预装在ROM中,要么作为易于访问的编程环境提供交互。早期的计算机杂志,例如《Compute!》打印的BASIC代码列表可以逐行键入。

20世纪90年代伴随着IBM PC兼容机的广泛流行,更强大的编程语言(例如Pascal和C)跟随主机进入市场,BASIC的受欢迎程度有所下降。从那之后,大多数非程序员用户依赖于预先编写的应用程序,而不是自己编写的程序。

如今,BASIC在复古/怀旧计算机爱好者圈子中仍然很受欢迎,但很少有人将其用作主要的编程语言。然而它从未真正消亡——相反,它还在继续发展。

现在针对不同平台还存在着许多其他BASIC版本。在GW-BASIC和QuickBasic之后,BASIC的后代们的延续形式以Visual Basic、Visual Basic for Applications (VBA) 和Microsoft Small Basic等继续存在。微软于1991年推出的Visual Basic成为开发Windows应用程序的主流选择,而VBA广泛用于Microsoft Office应用程序中的脚本编写和自动化。此外,2008年发布的Microsoft Small Basic是一种向初学者授教编程概念的教育软件。

1981年随 Apple II 附带的“Applesoft 教程”BASIC手册的封面

与此同时,其他现代编程语言,诸如Python和JavaScript也扮演着与BASIC曾经相似的角色。这些语言优先考虑简单、可读和易用性,使其成为入门编程课程和快速应用开发的热门选择。

无论开发者的世界如何变化, BASIC的遗产一直影响着后续编程语言的发展。在纪念BASIC其60周年诞生之际,世界各地的程序员和爱好者们共同举杯为之欢庆!

相关内容

热门资讯

1分钟分钟!WEPOKE其实确... 1分钟分钟!WEPOKE其实确实存在有挂的,WEPOKE2021已更新详细教程(2021已更新)(哔...
两分钟分钟!情怀棋牌确实有挂是... 【福星临门,好运相随】;两分钟分钟!情怀棋牌确实有挂是有猫腻,边锋游戏双扣算牌器,详细教程(2022...
2分钟针对!(GG扑克)原来真... 您好,GG扑克这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏...
9分钟分钟!Wepoke长期真... 9分钟分钟!Wepoke长期真的是有挂吗,Wepoke长期2020已更新详细教程(2020已更新)(...
3分钟辅助挂!(大苏互娱)其实... 《3分钟辅助挂!(大苏互娱)其实真实是有挂,大苏互娱确实是有挂吗,详细教程(有挂辅助)-哔哩哔哩》 ...
1分钟分钟!Wepokeplu... 您好,wepoker轻量版这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩...
6分钟分钟!澳门新葡京原来确实... 6分钟分钟!澳门新葡京原来确实是有挂,澳门新葡京2021已更新详细教程(2021已更新)(哔哩哔哩)...
7分钟ai辅助!(Wepoke... 您好,Wepoke科技这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
3分钟分钟!斗棋原来一直总是有... 3分钟分钟!斗棋原来一直总是有挂,土豆互娱辅助,详细教程(2021已更新)(哔哩哔哩);1、超多福利...
8分钟分钟!Wepoke插件原... 8分钟分钟!Wepoke插件原来有挂猫腻,闲乐游戏一直都是有挂吗,详细教程(2024已更新)(哔哩哔...