如果你在 20 世纪上过计算机课,那么你很有可能是用 basic 来学习编程的。5 月 1 日,《初学者通用符号指令代码》(basic)迎来了它的 60 周岁生日,标志着这一开创性的编程语言将计算机能力带给非技术人员大众的时间已经过去了半个多世纪。
basic 在 20 世纪 60 年代早期的计算机领域具有革命性的意义,这一点无论如何强调都不为过。当时,计算机是高度专业化的黑盒子,仅限于企业、政府和大学设施使用。对它们进行编程需要深厚的数学知识,才能将指令转化为一页页打孔卡片上的数字代码。
达特茅斯学院数学教授约翰-凯梅尼(john kemeny)和托马斯-库尔茨(thomas kurtz)试图打破这个世界。两人看到了计算机的巨大潜力,但也意识到了进入计算机领域的高门槛。1963 年,他们创建了 basic,让所有专业的学生都能试用学校的大型计算机。
basic 拥有类似英语的语法,可以使用"if...then"和"goto"等命令,提供了一个直观的入门途径,而且不需要数学博士学位。现在看来,basic 可能很简陋,但能够输入基本指令并让计算机理解,却改变了游戏规则。达特茅斯大学的反响非常热烈,因为从 stem 领域解脱出来的学生们终于体验到了计算机的魅力。
凯梅尼和库尔茨高瞻远瞩,将 basic 作为免费的公共软件发布,使其像野火一样迅速蔓延。短短几年内,basic 就成为众多学科领域大学课程的标准组成部分。它的直观性也推动了 70 和 80 年代家用计算的兴起。
虽然在专业领域,fortran、c 和 java 等功能更强大的语言最终取代了 basic,但直到 21 世纪,basic 仍然是一种教学工具。那些从 qbasic 和 visual basic 开始学习 basic 的普通程序员都要感谢这两位教授。
许多人仍将其简单而强大的结构视为初出茅庐的技术人员理想的"hello world"。一代又一代的程序员深情地回忆起闪烁的光标和"ready"提示,正是它们开启了他们的编程之旅,带来了无尽的可能性。
如今,开发人员对生成式人工智能在编程中的作用感到担忧,nvidia 的黄仁勋(jensen huang)等科技公司的首席执行官也宣布编码技术最终将消亡,编程的未来似乎并不明朗。像devin这样的人工智能工具声称自己是自主的软件工程师,这让人担心人类程序员可能会被排挤出局。但是,basic 作为点燃大众个人计算的火花的遗产将永存。