你有沒有想過給老式電腦程式設計?如果您使用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的故事。快樂程式設計!
... 這對使用者和開發者來說都是好事。人們不必擔心如何找到程式的替代品,這一事實有助於降低在作業系統之間切換的障礙。除此之外,它還為編寫軟體的人員提供了更高的使用者覆蓋率,而且只需付出最小的努力。 ...
...統程式語言的特殊特性。我們將深入研究它是什麼,它是如何工作的,以及你能用它做什麼。我們把它分解一下。 ...
... 如果你想在網上**漂亮的東西,程式碼筆.io是你的地方。IDE就像一本草圖手冊,用於各種前端web開發。一個由各種技能等級組成的龐大社群不斷地將瀏覽器中可能的功能推向極限。 ...
...是理所當然的。最引人注目的是,這裡沒有位址列,所以在網上衝浪之前你必須跳過一些障礙。 ...
隨著人們對個人資料以及公司如何獲取這些資料進行銷售的意識不斷增強,難怪人們對如何讓自己的上網習慣更加隱私感興趣。 ...
...美國海軍用它來收集情報。Tor也被那些希望訪問網站而不在網站日誌中留下**IP地址的執法機構使用。 ...
...在Android上使用單手模式的Gboard鍵盤,或者在iPhone上學習如何單手打字。 ...
...長一段時間了,所以是時候學習基本知識了。它是什麼,如何工作,以及如何在HTML中編寫一些常用元素。 ...
...它時執行,還是僅在您列出的特定網站上執行。 相關:如何控制Chrome擴充套件的許可權 這真的有風險嗎? 我們在這裡要說的是,您使用的大多數(或全部)瀏覽器擴充套件都可以看到您的銀行帳戶資訊,就像它們可以看到您...