如何在網路瀏覽器中編寫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
  • 閱讀 ( 44 )
  • 分類:網際網路

你可能感興趣的文章

electron開放框架以及為什麼它對應用程式開發非常棒

... 這對使用者和開發者來說都是好事。人們不必擔心如何找到程式的替代品,這一事實有助於降低在作業系統之間切換的障礙。除此之外,它還為編寫軟體的人員提供了更高的使用者覆蓋率,而且只需付出最小的努力。 ...

  • 發佈於 2021-03-12 14:53
  • 閲讀 ( 51 )

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

...統程式語言的特殊特性。我們將深入研究它是什麼,它是如何工作的,以及你能用它做什麼。我們把它分解一下。 ...

  • 發佈於 2021-03-18 04:01
  • 閲讀 ( 52 )

每個程式設計師都應該知道的13個最好的瀏覽器ide

... 如果你想在網上**漂亮的東西,程式碼筆.io是你的地方。IDE就像一本草圖手冊,用於各種前端web開發。一個由各種技能等級組成的龐大社群不斷地將瀏覽器中可能的功能推向極限。 ...

  • 發佈於 2021-03-21 19:14
  • 閲讀 ( 63 )

你現在可以試試1990年的歐洲核子研究所網路瀏覽器

...是理所當然的。最引人注目的是,這裡沒有位址列,所以在網上衝浪之前你必須跳過一些障礙。 ...

  • 發佈於 2021-03-21 22:35
  • 閲讀 ( 43 )

如何在瀏覽器中啟用私人瀏覽

隨著人們對個人資料以及公司如何獲取這些資料進行銷售的意識不斷增強,難怪人們對如何讓自己的上網習慣更加隱私感興趣。 ...

  • 發佈於 2021-03-22 03:42
  • 閲讀 ( 50 )

如何在p5.js中編寫語音敏感機器人動畫指令碼

... 下面介紹如何使用一些簡單的編碼原理**一個聲音反應式動畫機器人頭部。 ...

  • 發佈於 2021-03-22 18:06
  • 閲讀 ( 51 )

4個完全私有的免費匿名網路瀏覽器

...美國海軍用它來收集情報。Tor也被那些希望訪問網站而不在網站日誌中留下**IP地址的執法機構使用。 ...

  • 發佈於 2021-03-22 21:05
  • 閲讀 ( 51 )

5款可替代chrome和safari的新手機瀏覽器

...在Android上使用單手模式的Gboard鍵盤,或者在iPhone上學習如何單手打字。 ...

  • 發佈於 2021-03-25 03:16
  • 閲讀 ( 59 )

基本的html常見問題,你應該書籤

...長一段時間了,所以是時候學習基本知識了。它是什麼,如何工作,以及如何在HTML中編寫一些常用元素。 ...

  • 發佈於 2021-03-25 17:43
  • 閲讀 ( 60 )

你知道瀏覽器擴充套件正在檢視你的銀行帳戶嗎?

...它時執行,還是僅在您列出的特定網站上執行。 相關:如何控制Chrome擴充套件的許可權 這真的有風險嗎? 我們在這裡要說的是,您使用的大多數(或全部)瀏覽器擴充套件都可以看到您的銀行帳戶資訊,就像它們可以看到您...

  • 發佈於 2021-03-31 12:54
  • 閲讀 ( 48 )
q667560
q667560

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦