BASIC 编程语言使计算机普及化——几乎为每个人提供了编写计算机程序的工具和技能,用于学校、工作或个人使用。
译自 BASIC at 60: How This Simpler Language Impacted Programming,作者 Todd R Weiss。
六十年前,Fortran、COBOL 和 ALGOL 等复杂的计算机编程语言是当时最顶尖的开发者工具。然而,使用它们需要大量的学习、培训和技能,才能在当时的早期计算机上生成可提供有用结果的定制应用程序。
那时,这些复杂的编程语言将计算工作掌握在科学家和研究人员手中,这意味着计算尚未向企业、高等教育、个人和其他群体开放。
但在 1964 年 5 月 1 日,当达特茅斯学院的两名数学家 John G. Kemeny 和 Thomas E. Kurtz 公布了他们使用在学校开发的新 BASIC 编程语言编写的第一个计算机程序时,这些限制发生了改变。BASIC 旨在让编程变得更简单,更易于初学者(包括未受过程序员培训的学生)理解。BASIC 代表初学者通用符号指令代码,成为一种开创性的、备受追捧的编程语言,可用于所有应用程序和任何计算机。BASIC 的美妙和简单之处体现在 Kemeny 编写的 BASIC 第一本指导手册和 BASIC 命令备忘单中。
J. Gold Associates 的首席分析师 Jack Gold 说,在 BASIC 出现之前的 1964 年编写代码并非易事。“当它问世时,尝试对计算机进行编程真的很难。你必须知道 Fortran——如果你输入了一个额外的空格,它就会被踢出去——或者你需要使用汇编代码,这更糟。当 BASIC 出现时,它能够用真实语言编写代码,这是一件非常了不起的事情。”
Gold 说,事实证明,这正是释放新开发者浪潮所需要的。“它真正开启了整个开发世界,”他说。“它是那个时代可编程性的 AI,因为它向大量潜在程序员开放了计算,并开启了个人计算领域的一系列工作。它衍生出了很多东西。”
Gold 说,更重要的是,BASIC 提供了“将计算提升到下一阶段并让许多程序员入门的一个关键阶段,否则障碍会太高。”
Intersect360 Research 的首席研究官 Dan Olds 称 BASIC 的创建是科技行业的一个分水岭事件。“对于许多技术人员和未来的行业推动者和变革者来说,BASIC 是他们第一次接触计算机和编程,”Olds 说。“很难衡量 BASIC 的重要性和影响——它激励了许多人从事技术职业,并为他们提供了通往理解和接受计算技术的简单第一步。”
Olds 说,BASIC 最大的驱动力出现在它成为从 Atari 到 Commodore 再到 IBM PC 系列个人计算机上的默认语言时。“它导致了人们编写自己程序的爆炸式增长,并随着时间的推移,成为开创使用更强大语言的专家,这些语言用于编写加速 80 年代及以后技术革命的应用程序。”
Olds 说,尽管 BASIC 如今主要用作学习工具,但它仍然存在于 Visual Basic,广泛用于 Microsoft Office 及其他应用程序。“但你不能低估 BASIC 在吸引和教育未来程序员以及其他决定将技术作为其毕生事业的人所扮演的角色,”他说。“BASIC 成功的最大原因是它就在那里,就在你的电脑上,而且它有效。你可以输入从朋友那里或杂志上获得的程序,它会做一些有用的或有趣的事情!在 BASIC 之前,这是计算机领域的一件大事,也是前所未有的。”
Cambrian-AI Research LLC 的首席分析师 Karl Freund 说,BASIC 的所有属性中,也许最重要的属性是它为几乎所有人提供了编写计算机程序的工具和技能,用于学校、工作或他们自己的用途——而无需成为经过培训的开发人员。
Freund 说:“BASIC 开启了计算民主化的第一个时代。”“它易于学习,并且易于调试,因为它被解释,而不是编译。不再有严格规则的计算机卡片组和漫长的等待时间才能从 Fortran 编译器中获取错误。解释器的交互性是一件大事。虽然专业人士声称‘真正的男人用 Fortran 编程’,但普通人更喜欢 BASIC。”
TDWI 的高级研究总监 James Kobielus 表示同意。“BASIC 保持了 60 多年的流行,因为它仍然是大多数编码挑战中最简单、最通用的语言之一,”Kobielus 说。“即使在当时,它也是人们学习的第一批语言之一,作为编程的入门课程在各地教授。它是我在密歇根州读高中的时候教授的核心语言之一——还有 COBOL 和 Fortran——20 世纪 70 年代初。大多数操作系统都支持 BASIC,这一事实使其成为跨平台可编程性的公分母。”
Kobielus 说,它在 IT 领域的长期存在并非偶然。“当它在 20 世纪 80 年代面临被 C++ 和其他热门新编程语言超越的危险时,Microsoft 在 90 年代初推出 Visual Basic 时在保持其主流地位方面发挥了重要作用。这使 BASIC 超越了其在企业计算中的广泛采用核心,并使其成为构建大量中端市场和小企业应用程序的核心语言。”
Kobielus 补充说,BASIC 后来的竞争对手随着时间的推移取得了巨大的进展,如今主导着编程世界。“显然,Python 和 JavaScript 对 BASIC 在简单性、可读性和易用性方面的核心优势提出了挑战。但 Microsoft 计算平台的持续流行——以及相关的 BASIC 编程工具——使其免于过时。只要鼓励初学者使用它来引导他们在编码方面的能力,并拥有大量已安装的 Microsoft 操作平台作为部署目标,BASIC 将仍然是民主化计算的支柱。”
他说,这是对 BASIC 的一个证明。“Kobielus 说:“有了对 BASIC 编程技能的需求保证,人们将 BASIC 保留为他们需要在每一代新软件开发工具中支持的核心语言之一。”“拥有大量遗留 BASIC 应用程序需要维护的组织无法承受失去 BASIC 能力,因此他们继续鼓励其 IT 团队更新其 BASIC 编程技能和工具,即使较新的语言在编程的容易性方面与 BASIC 相匹配并超越了 BASIC,并且用于更多的新项目。”
CropTrak 的专业服务副总裁、另一位分析师 Dan Maycock 说,自 1964 年问世以来,BASIC 的 60 年历史对大量学生、开发人员和企业产生了相当大的影响。
Maycock 说:“它旨在允许学生[在达特茅斯]在当时新的分时系统上编写程序,并且它在为整整一代人揭开计算的神秘面纱方面具有基础性作用。”“此外,它为 20 世纪 80 年代的许多早期个人电脑提供动力,通过 Commodore 64 和 Apple II 等平台成为家用计算的代名词。在五年级的时候,我使用了很多 BASIC 应用程序,在课堂上为数不多的几台 Commodore 64 上玩游戏。这是我们许多人接触到的第一个计算平台——而且这在一个只有 8000 人的小农业城镇,所以它的影响范围很广。” 尽管 BASIC 不再像以前那样处于技术领域的前沿,“但它仍然在 IT 领域占据一席之地,尤其是在像波音这样的地方的遗留系统中,”梅科克说。
“它的设计目的是让人们在没有深厚的数学或计算机科学背景的情况下也能理解,这使得它在初学者和刚开始探索个人计算机可能性的普通用户中非常受欢迎,”他说。“这种可访问性和创造性的精神一直激励着当今的编程环境,但在当时,它更容易上手,这正是该行业作为‘入门’所需要的。如果你看看现代语言,许多语言都继承了 BASIC 的简单性和用户友好性的精神,对我来说,这确实证明了它对计算领域产生了持久的影响。”