你有没有想过给老式电脑编程?如果您使用BASIC编程语言,并在浏览器中运行传奇的appleii的模拟,那就很容易了!你会对70年代末和80年代初的编程有一个很好的了解。
当然,如果你有一个真正的苹果II,你也可以跟着。否则,我们将使用Will Scullin创建的名为Apple][js的appleii仿真器。我们将介绍BASIC的基础知识并运行两个简单的程序。
苹果II于1977年推出,是由微处理器技术制成的一类小型廉价计算机的一部分。这些个人电脑允许人们相对轻松地拥有和操作自己的机器。在此之前,大多数计算机都很昂贵,而且只有大型组织拥有(或共享)。
Apple II因其低成本和彩色图形而脱颖而出。它还有7个内部扩展槽,与当时世界上最便宜的软盘系统diskii配合使用。苹果公司联合创始人史蒂夫·沃兹尼亚克(stevewozniak)的《电路设计奇才》(wizarry with circuit design)让所有这些功能都能装进一台带有轻量级塑料外壳的小型台式机。
苹果II是苹果惊人的突破性成功。在大约16年的使用寿命(1993年停止使用)中,Apple II平台承载了沃兹尼亚克最初设计的7个版本。典型的appleii电脑配备了48或64kb的RAM和1.022mhz6502cpu。你可以用BASIC编程每个模型。
从20世纪70年代末到80年代初,大多数个人电脑都包含一种称为BASIC的编程语言,BASIC是初学者通用符号指令代码的缩写。1964年,达特茅斯学院分时制出现了基础教育。由于它的易用性,它很快成为计算机科学的一种流行教育工具。
多年来,appleii附带了两个主要版本的BASIC:Wozniak的Integer BASIC和Applesoft。微软早在以Windows出名之前就创建了Applesoft。
在本文中,我们使用了Applesoft BASIC。
appleii上的每个BASIC程序都是由几行代码组成的。每一行都有一个数字,当程序运行时,计算机按从最小到最大的数字顺序执行每一行。每一行通过按回车键进入计算机内存。
这三个基本命令总是派上用场的。
如果您在输入程序时出错,appleii将在运行程序时返回一个“语法错误”,并且它将包括发生错误的行号。只需重新键入有问题的行,再次检查可能的拼写错误。
知道了?我们开始吧。
首先,我们要编写一个非常简单的程序,它永远向上计数。这是一种快速测试BASIC在任何系统上是否正常工作的方法。
如果你有一个真正的苹果II,给它通电。请确保您使用的是ROM中带有Applesoft的机器,例如Apple II Plus或更高版本,或者是带有正确语言卡的原始Apple II。
如果你没有一个真正的appleii,打开一个新的浏览器窗口到Apple][js模拟器。Apple][js使用JavaScript在软件中模拟真实appleii的电路。基本上,你将在网络浏览器中运行一个完整的appleii系统(在googlechrome中效果最好)。
当您第一次加载仿真器(或启动没有软盘系统的appleii)时,您会看到如下所示的屏幕。
按或单击“重置”
您听到一声哔哔声,然后看到一个“]”提示和闪烁的光标。
在提示下,键入以下内容并在每行末尾按Enter键(或Return键):
10 X=X+1 20 PRINT X 30 GOTO 10如果您犯了错误,只需使用键盘上的左箭头键将光标向后移动并进行更正。您键入的新字符将覆盖旧字符。也可以重新键入整行。
每次键入具有特定行号的代码行时,BASIC都会用新的输入替换先前存储在该行号上的内容。
当你在一个旧的系统上使用BASIC时,比如appleii,通常用10的倍数来计算行数。这就给了您在以后必要时在它们之间添加新行代码的空间。
接下来,键入LIST,然后按Enter(或Return)查看程序的列表。
如果意外地以不需要的行结束(例如,如果键入32而不是30),只需键入行号并按Enter键(或Return键)即可将其删除。
如果一切正常,是时候运行你的程序了。在]提示符下键入RUN,然后按Enter键(Return)。
程序永远向上计数1,并在屏幕底部的新行上打印每个数字。
要停止程序,请按Ctrl+C。这将中断程序,中断其执行。
那么,这个程序是如何工作的呢?让我们把它一行一行地分解:
10 X=X+1 20 PRINT X 30 GOTO 10既然您已经尝到了键入、列出、运行和破坏程序的滋味,那么让我们来看看一个可以用您提供的输入做一些事情的程序。
首先,键入NEW,然后按Enter(返回)。这将从内存中清除最后一个程序,以便我们可以重新开始。
逐行键入以下内容,然后在每行末尾按Enter键(回车):
10 PRINT "WHAT IS YOUR NAME?" 20 INPUT N$ 30 PRINT "HELLO, ";N$完成后,列出程序以再次检查键入的程序是否正确。
下一步键入RUN并按Enter(Return)运行它。程序将用问号(?)要求您输入。键入您的姓名,然后按回车键回答问题。
就像某种神秘的黑魔法,程序知道你的名字,然后和你顶嘴!它是怎么工作的?让我们看看每一行:
10 PRINT "WHAT IS YOUR NAME?" 20 INPUT N$ 30 PRINT "HELLO, ";N$既然你已经尝到了苹果II上的BASIC,你就可以告诉你所有的朋友你已经为一台老式电脑编程了!事实上,你甚至可以在Twitter上告诉史蒂夫·沃兹尼亚克。
如果您想深入了解Applesoft BASIC,我们推荐这个由Yuri Yakimenko编写的精彩在线教程。它比我们这里要详细得多。还有一个方便快捷的Applesoft基本命令参考。
还提供了1978年苹果II基本编程手册的完整扫描。它详细介绍了如何保存和加载程序。
在过去的42年里,成千上万的精彩游戏和应用程序已经在Applesoft中编程,因此天空是你能用它做的极限。(事实上,你的机器内存的数量是有限的,但这并不是那么有诗意。)
对于所有苹果II的老手们,我们很乐意在评论中听到你们关于使用BASIC的故事。快乐编程!
...oogle Chrome的爬虫程序,从而可以像普通的用户驱动的Chrome浏览器一样处理javascript。 ...
... 因此,electronopenframework的工作原理类似于internet浏览器呈现其web页面的方式。也就是说,HTML和CSS用于外观,JS用于内部工作和操作。事实上,这个框架与web浏览器有很多相似之处。基本上,您正在创建强大的网页,用作...
...大量资源的方式有关。毕竟,它们是基于谷歌的Chrome网络浏览器,具有它的所有优点和特点。 ...
... 保存它并在您选择的浏览器中打开,您将看到您指定的HTML已经在您的浏览器中生效。没有编译代码;您的浏览器只知道如何解释HTML。把它和一个短的C++程序进行比较,输出“嗨!”在屏幕上...
...编译器来翻译它的代码,如C或C++。JavaScript代码直接在web浏览器中运行。 ...
...外,还有很多东西要做。这些免费的网络应用程序展示了如何通过做Instagram不允许你做的事情来充分利用社交网络。 ...
使用基于浏览器的管理和仪表板工具Cockpit,您可以轻松地监视和管理多台Linux计算机。它是独立的,设置简单,使用方便。我们将向您展示如何开始。 管理多个linux服务器 如果您要监视多台Linux计算机或服务器,您将面临一个...
...?部分原因是每个电子应用程序都捆绑了一个完整的网络浏览器:Chrome,Google Chrome的开源版本。这与特定于平台的指令捆绑在一起,以确保所有系统上的行为都完全符合开发人员的期望。这就是为什么台式机版本的Slack占用了超...
...l,然后输入密码。在搜索框中键入Chromium,单击Chromium Web浏览器,然后单击安装。 这是一个相当简单的过程,没有经验的用户应该能够自己搞清楚,但这不是最简洁的解释,它需要相当多的点击。如果我们想同时安装更多的程...