BASIC 10 Liner Contest 的目标是用 10 行 BASIC 语言创建一个完整的电脑游戏。
我和我的同龄人使用的最早的编程语言之一是 BASIC,它代表“初学者的通用符号指令代码”。BASIC 于 1964 年在达特茅斯学院创建,旨在使科学和数学以外的领域的学生能够使用计算机。
BASIC 的鼎盛时期是 1970 年代后期和 1980 年代的大部分时间,但随着更强大的计算机的出现和更复杂的语言的出现,它开始失宠。我不知道今天的年轻人是否还在学习 BASIC,但如果没有,这里有一个非常简短的入门书。
BASIC 的伟大之处在于它被解释并允许您“即时”创建和运行程序。例如,假设命令提示符是单词“READY”:
准备好
现在假设您输入了一个命令 PRINT “HELLO WORLD”,然后按 键。在这种情况下,该命令将被立即解释并执行,您将在计算机屏幕上看到类似以下内容:
准备好 打印“你好世界” 你好世界 准备好
如果你在命令前加上行号,那么在你输入关键字“RUN”之前什么都不会发生;例如:
准备好 10 代表 X=1 到 6 20 打印“MAX 是伟大的” 30 下一个 X 跑 MAX是伟大的 MAX是伟大的 MAX是伟大的 MAX是伟大的 MAX是伟大的 MAX是伟大的 准备好
这种交互式工作方式意味着您可以测试您的程序并实时查看结果,与过去的其他工作方式相比,这是相当具有革命性的。
许多计算机专业人士嘲笑 BASIC 过于简单,但它的简单性才是重点,因为它允许任何人学习如何编程。事实上,毫不夸张地说,BASIC 的可用性是推动个人计算机采用的因素之一。实际上,当然,您可以使用 BASIC 做任何您想做的事情,尽管效率低于更复杂的语言。
我之所以在这里讨论这个问题是因为我的密友 James “Chewy” Vroman 刚刚指出我在 IEEE Spectrum 网站上的一篇非常有趣的文章:“是的,你可以用 10 行基本代码编写一个很棒的游戏。”
读完这篇文章后,我不得不说,听说有一年一度的比赛叫做BASIC 10 Liner Contest ,我的老心很高兴。本次比赛的目的是用 10 行 BASIC 语言创建一个完整的电脑游戏(你不能从外部存储加载任何东西,并且不允许嵌入汇编代码)。
一些条目的复杂程度令人惊叹;例如,Ready Player Two(两个人可以同时玩)是 1980 年代为 Atari 800 编写的流行街机游戏的克隆,是的,它只用 10 行 BASIC 代码编写。
准备好的玩家二(来源:Víctor Parada)
正如 IEEE Spectrum Column 中所说,“参赛者在这些限制内完成了令人惊叹的事情,将多个命令压缩到单行中,在支持的情况下使用缩写,并像班卓琴一样演奏 *** 作系统。”
我喜欢“像班卓琴一样演奏 *** 作系统”系列。我毫不怀疑在不远的将来我会在谈话中使用这样的东西。
听说这场比赛并看到只需 10 行代码就可以实现什么,让我想再次开始玩 BASIC。你呢?您是否有任何想要分享的 BASIC 回忆,如果您遇到安装了 BASIC 的系统,您是否会忍不住开始编写 BASIC 程序?
审核编辑:彭静欢迎分享,转载请注明来源:内存溢出
评论列表(0条)