如何在网络浏览器中编写appleiisbasic程序

你有没有想过给老式电脑编程?如果您使用BASIC编程语言,并在浏览器中运行传奇的appleii的模拟,那就很容易了!你会对70年代末和80年代初的编程有一个很好的了解。...

你有没有想过给老式电脑编程?如果您使用BASIC编程语言,并在浏览器中运行传奇的appleii的模拟,那就很容易了!你会对70年代末和80年代初的编程有一个很好的了解。

当然,如果你有一个真正的苹果II,你也可以跟着。否则,我们将使用Will Scullin创建的名为Apple][js的appleii仿真器。我们将介绍BASIC的基础知识并运行两个简单的程序。

为什么苹果ii如此重要

苹果II于1977年推出,是由微处理器技术制成的一类小型廉价计算机的一部分。这些个人电脑允许人们相对轻松地拥有和操作自己的机器。在此之前,大多数计算机都很昂贵,而且只有大型组织拥有(或共享)。

Apple II因其低成本和彩色图形而脱颖而出。它还有7个内部扩展槽,与当时世界上最便宜的软盘系统diskii配合使用。苹果公司联合创始人史蒂夫·沃兹尼亚克(stevewozniak)的《电路设计奇才》(wizarry with circuit design)让所有这些功能都能装进一台带有轻量级塑料外壳的小型台式机。

苹果II是苹果惊人的突破性成功。在大约16年的使用寿命(1993年停止使用)中,Apple II平台承载了沃兹尼亚克最初设计的7个版本。典型的appleii电脑配备了48或64kb的RAM和1.022mhz6502cpu。你可以用BASIC编程每个模型。

基础

如何在网络浏览器中编写appleii**asic程序

从20世纪70年代末到80年代初,大多数个人电脑都包含一种称为BASIC的编程语言,BASIC是初学者通用符号指令代码的缩写。1964年,达特茅斯学院分时制出现了基础教育。由于它的易用性,它很快成为计算机科学的一种流行教育工具。

多年来,appleii附带了两个主要版本的BASIC:Wozniak的Integer BASIC和Applesoft。微软早在以Windows出名之前就创建了Applesoft。

在本文中,我们使用了Applesoft BASIC。

一些语法提示

appleii上的每个BASIC程序都是由几行代码组成的。每一行都有一个数字,当程序运行时,计算机按从最小到最大的数字顺序执行每一行。每一行通过按回车键进入计算机内存。

这三个基本命令总是派上用场的。

  • 在编程的任何时候,您都可以通过键入LIST命令来查看程序的内容。
  • 要启动新程序(从内存中删除当前程序),请键入new。
  • 要清除屏幕,请键入HOME。

如果您在输入程序时出错,appleii将在运行程序时返回一个“语法错误”,并且它将包括发生错误的行号。只需重新键入有问题的行,再次检查可能的拼写错误。

知道了?我们开始吧。

你的第一个节目

首先,我们要编写一个非常简单的程序,它永远向上计数。这是一种快速测试BASIC在任何系统上是否正常工作的方法。

如果你有一个真正的苹果II,给它通电。请确保您使用的是ROM中带有Applesoft的机器,例如Apple II Plus或更高版本,或者是带有正确语言卡的原始Apple II。

如果你没有一个真正的appleii,打开一个新的浏览器窗口到Apple][js模拟器。Apple][js使用JavaScript在软件中模拟真实appleii的电路。基本上,你将在网络浏览器中运行一个完整的appleii系统(在googlechrome中效果最好)。

当您第一次加载仿真器(或启动没有软盘系统的appleii)时,您会看到如下所示的屏幕。

如何在网络浏览器中编写appleii**asic程序

按或单击“重置”

如何在网络浏览器中编写appleii**asic程序

您听到一声哔哔声,然后看到一个“]”提示和闪烁的光标。

如何在网络浏览器中编写appleii**asic程序

在提示下,键入以下内容并在每行末尾按Enter键(或Return键):

10 X=X+1 20 PRINT X 30 GOTO 10

如果您犯了错误,只需使用键盘上的左箭头键将光标向后移动并进行更正。您键入的新字符将覆盖旧字符。也可以重新键入整行。

每次键入具有特定行号的代码行时,BASIC都会用新的输入替换先前存储在该行号上的内容。

如何在网络浏览器中编写appleii**asic程序

当你在一个旧的系统上使用BASIC时,比如appleii,通常用10的倍数来计算行数。这就给了您在以后必要时在它们之间添加新行代码的空间。

接下来,键入LIST,然后按Enter(或Return)查看程序的列表。

如何在网络浏览器中编写appleii**asic程序

如果意外地以不需要的行结束(例如,如果键入32而不是30),只需键入行号并按Enter键(或Return键)即可将其删除。

如果一切正常,是时候运行你的程序了。在]提示符下键入RUN,然后按Enter键(Return)。

如何在网络浏览器中编写appleii**asic程序

程序永远向上计数1,并在屏幕底部的新行上打印每个数字。

要停止程序,请按Ctrl+C。这将中断程序,中断其执行。

如何在网络浏览器中编写appleii**asic程序

那么,这个程序是如何工作的呢?让我们把它一行一行地分解:

10 X=X+1 20 PRINT X 30 GOTO 10
  • 第10行:这里,我们告诉程序,一个名为“X”的变量等于它本身加上一个。在程序开始时,“X”等于零。所以,在第一次通过时,程序将一个添加到零,从而得到一个。
  • 第20行:程序将使用PRINT命令在屏幕上显示变量“X”的内容。
  • 第30行:我们使用GOTO命令将程序以循环的方式返回到第10行。变量“X”(现在递增一个)的值被反馈到第10行。然后程序将永远重复这个过程,一个一个地向上计数,然后在每个循环中打印结果。

一个简单的输入程序

既然您已经尝到了键入、列出、运行和破坏程序的滋味,那么让我们来看看一个可以用您提供的输入做一些事情的程序。

首先,键入NEW,然后按Enter(返回)。这将从内存中清除最后一个程序,以便我们可以重新开始。

逐行键入以下内容,然后在每行末尾按Enter键(回车):

10 PRINT "WHAT IS YOUR NAME?" 20 INPUT N$ 30 PRINT "HELLO, ";N$

完成后,列出程序以再次检查键入的程序是否正确。

如何在网络浏览器中编写appleii**asic程序

下一步键入RUN并按Enter(Return)运行它。程序将用问号(?)要求您输入。键入您的姓名,然后按回车键回答问题。

如何在网络浏览器中编写appleii**asic程序

就像某种神秘的黑魔法,程序知道你的名字,然后和你顶嘴!它是怎么工作的?让我们看看每一行:

10 PRINT "WHAT IS YOUR NAME?" 20 INPUT N$ 30 PRINT "HELLO, ";N$
  • 第10行:程序在屏幕上显示一行文本。要打印的每一行文本都必须用引号括起来。
  • 第20行:程序请求您输入,并将结果存储在名为N$的变量中。美元符号是“string”的缩写。每个包含字母的变量都必须是string类型的变量。
  • 第30行:程序显示Hello,后跟逗号和空格,然后打印变量N$的内容。分号告诉程序在同一行上打印N$,而不**换行符。

刮伤表面

既然你已经尝到了苹果II上的BASIC,你就可以告诉你所有的朋友你已经为一台老式电脑编程了!事实上,你甚至可以在Twitter上告诉史蒂夫·沃兹尼亚克。

如果您想深入了解Applesoft BASIC,我们推荐这个由Yuri Yakimenko编写的精彩在线教程。它比我们这里要详细得多。还有一个方便快捷的Applesoft基本命令参考。

还提供了1978年苹果II基本编程手册的完整扫描。它详细介绍了如何保存和加载程序。

在过去的42年里,成千上万的精彩游戏和应用程序已经在Applesoft中编程,因此天空是你能用它做的极限。(事实上,你的机器内存的数量是有限的,但这并不是那么有诗意。)

对于所有苹果II的老手们,我们很乐意在评论中听到你们关于使用BASIC的故事。快乐编程!

  • 发表于 2021-04-02 10:00
  • 阅读 ( 132 )
  • 分类:互联网

你可能感兴趣的文章

如何用selenium制作网络爬虫

...oogle Chrome的爬虫程序,从而可以像普通的用户驱动的Chrome浏览器一样处理javascript。 ...

  • 发布于 2021-03-11 23:41
  • 阅读 ( 371 )

electron开放框架以及为什么它对应用程序开发非常棒

... 因此,electronopenframework的工作原理类似于internet浏览器呈现其web页面的方式。也就是说,HTML和CSS用于外观,JS用于内部工作和操作。事实上,这个框架与web浏览器有很多相似之处。基本上,您正在创建强大的网页,用作...

  • 发布于 2021-03-12 14:53
  • 阅读 ( 271 )

5个适用于linux的electron应用程序您今天应该尝试一下

...大量资源的方式有关。毕竟,它们是基于谷歌的Chrome网络浏览器,具有它的所有优点和特点。 ...

  • 发布于 2021-03-13 23:34
  • 阅读 ( 170 )

编程与web开发:有什么区别?

... 保存它并在您选择的浏览器中打开,您将看到您指定的HTML已经在您的浏览器中生效。没有编译代码;您的浏览器只知道如何解释HTML。把它和一个短的C++程序进行比较,输出“嗨!”在屏幕上...

  • 发布于 2021-03-15 15:29
  • 阅读 ( 409 )

什么是javascript?它是如何工作的?

...编译器来翻译它的代码,如C或C++。JavaScript代码直接在web浏览器中运行。 ...

  • 发布于 2021-03-18 04:01
  • 阅读 ( 273 )

6款免费网络应用,打破instagram限制,解决烦恼

...外,还有很多东西要做。这些免费的网络应用程序展示了如何通过做Instagram不允许你做的事情来充分利用社交网络。 ...

  • 发布于 2021-03-19 07:07
  • 阅读 ( 298 )

自动化测试的五大工具

...。它是一个免费、开源、自动化的测试框架,用于跨不同浏览器和平台验证web应用程序。 ...

  • 发布于 2021-03-26 20:32
  • 阅读 ( 231 )

如何使用cockpit web界面管理linux服务器

使用基于浏览器的管理和仪表板工具Cockpit,您可以轻松地监视和管理多台Linux计算机。它是独立的,设置简单,使用方便。我们将向您展示如何开始。 管理多个linux服务器 如果您要监视多台Linux计算机或服务器,您将面临一个...

  • 发布于 2021-04-01 00:16
  • 阅读 ( 302 )

什么是电子应用,为什么它们变得如此普遍?

...?部分原因是每个电子应用程序都捆绑了一个完整的网络浏览器:Chrome,Google Chrome的开源版本。这与特定于平台的指令捆绑在一起,以确保所有系统上的行为都完全符合开发人员的期望。这就是为什么台式机版本的Slack占用了超...

  • 发布于 2021-04-07 04:02
  • 阅读 ( 88 )

linux初学者:不要害怕终端

...l,然后输入密码。在搜索框中键入Chromium,单击Chromium Web浏览器,然后单击安装。 这是一个相当简单的过程,没有经验的用户应该能够自己搞清楚,但这不是最简洁的解释,它需要相当多的点击。如果我们想同时安装更多的程...

  • 发布于 2021-04-09 03:15
  • 阅读 ( 188 )
q667560
q667560

0 篇文章

相关推荐