\r\n\r\n

Webブラウザでappleiisbasicのプログラムを書く方法

古いコンピュータをプログラミングしようと思ったことはありませんか?プログラミング言語BASICを使い、伝説のappleiiのエミュレーションをブラウザで実行すれば簡単!?70年代後半から80年代前半のプログラミングがどのようなものだったのか、よくわかると思います...。

古いコンピュータをプログラミングしたいと思ったことはありませんか?プログラミング言語BASICを使い、ブラウザ上で伝説のアップルイをシミュレーションすれば簡単!?70年代後半から80年代前半のプログラミングがどのようなものだったのか、よくわかると思います。

もちろん、本物のApple IIをお持ちの方は、その通りにしていただければ大丈夫です。それ以外の場合は、Will Scullin氏が作成したApple][jsというappleiiのエミュレータを使用することになります。BASICの基本を説明し、簡単なプログラムを2つ実行します。

Apple iiが重要な理由

Apple IIは、1977年にマイクロプロセッサ技術を使った小型で安価なコンピュータの一種として登場した。このパーソナルコンピューターによって、人々は比較的簡単に自分のマシンを所有し、操作することができるようになった。それ以前は、ほとんどのコンピュータは高価で、大規模な組織でしか所有(または共有)できませんでした。

Apple IIは、低価格とカラーグラフィックで際立っていた。また、当時世界最安値のフロッピーディスクシステム「diskii」を使用するための拡張スロットを7つ内蔵していた。アップル社の共同創業者スティーブ・ウォズニアック氏の回路設計の才覚により、これらの機能を軽量なプラスチック筐体の小型デスクトップに搭載することが可能になったのだ。

Apple IIは、Appleにとって驚くべき飛躍的な成功を収めた。約16年間(1993年に生産終了)の間に、アップルIIプラットフォームはウォズニアックのオリジナルデザインの7バージョンを搭載しました。典型的なappleiiコンピュータは、48または64kbのRAMと1.022mhzの6502cpuを備えており、各モデルをBASICでプログラムすることができたのです。

財団

1970年代後半から1980年代前半にかけて、ほとんどのパソコンにBASIC(Beginner's Common Symbolic Instruction Codeの略)というプログラミング言語が搭載された。1964年、ダートマス大学でタイムシェアリング方式による基礎教育がスタートした。その使い勝手の良さから、瞬く間にコンピュータサイエンスの教育ツールとして人気を博した。

この間、appleiiには、ウォズニアックのInteger BASICとアップルソフトの2大バージョンのBASICが付属している。 マイクロソフトは、Windowsで有名になるずっと前にアップルソフトを作ったのである。

今回は、Applesoft BASICを使用しました。

文法のヒント

appleiiのBASICプログラムは、それぞれ数行のコードで構成されています。各行には番号が振られており、プログラムを実行すると、コンピュータは各行を番号の小さいものから大きいものの順に実行する。各行は、Enterキーを押すことでコンピュータのメモリに入力されます。

この3つの基本コマンドは、いつも重宝しています。

  • プログラミング中はいつでも、LISTコマンドを入力することでプログラムの内容を確認することができます。
  • 新しいプログラムを開始する(現在のプログラムをメモリから削除する)には、new と入力します。
  • 画面を消去するには、HOMEと入力します。

プログラムを入力するときに間違えると、appleii はプログラムを実行するときに "syntax error" を返し、エラーが発生した行番号を含めて表示します。問題の行を再入力し、スペルミスの可能性がないか再度確認するだけです。

わかったか、始めよう。

初めてのショー

まず、上へ上へと永遠に数えていく非常に簡単なプログラムを書きます。これは、BASICがどのようなシステムでも正しく動作しているかどうかをテストする簡単な方法です。

本物のApple IIをお持ちの方は、パワーアップしてあげてください。Apple II Plus以上のROMにApplesoftが搭載されているマシン、または正しい言語カードが搭載されたオリジナルのApple IIを使用していることを確認してください。

本物のappleiiをお持ちでない方は、新しいブラウザでApple][jsエミュレータを開いてください。 Apple][jsはJavaScriptを使って本物のappleiiの回路をソフトウェアでエミュレートしています。基本的には、ウェブブラウザ上でフルアップルイシステムを動作させることになります(googlechromeで最もよく動作します)。

最初にエミュレータをロードしたとき(またはフロッピーディスクシステムのないappleiiを起動したとき)には、以下のような画面が表示されます。

"リセット "を押すか、クリックする

ビープ音が鳴り、"]"プロンプトとカーソルの点滅が表示されます。

プロンプトで次のように入力し、各行の最後にEnterキー(またはReturnキー)を押してください。

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

間違えた場合は、キーボードの左矢印キーでカーソルを後ろに移動させ、修正すればOKです。新しく入力した文字は、古い文字に上書きされます。また、行全体を再入力することも可能です。

特定の行番号のコードが入力されるたびに、BASICはその行番号にそれまで格納されていた内容を新しい入力に置き換えます。

appleiiのような古いシステムでBASICを使っている場合、行数を10の倍数で数えるのが一般的です。こうすることで、必要であれば後から間に新しい行を追加するスペースが生まれます。

次に、「LIST」と入力し、Enter(またはReturn)キーを押すと、プログラムの一覧が表示されます。

誤って不要な行を入力してしまった場合(例えば30ではなく32を入力してしまった場合)、行番号を入力してEnter(またはReturn)を押すだけでその行を削除することができます。

すべてうまくいったら、プログラムを実行するときです。] プロンプトで RUN と入力し、Enter (Return) を押してください。

このプログラムは常に1ずつカウントアップし、各数値を画面下の新しい行に表示します。

プログラムを停止するには、Ctrl+Cを押して、プログラムの実行を中断してください。

では、この手順はどのように行われるのでしょうか。1行ずつ分解してみましょう。

10 X=X+1 20 PRINT X 30 GOTO 10
  • 10行目:ここでは、「X」という名前の変数が自分自身に1を足したものと等しいことをプログラムに伝えています。プログラム開始時、"X "はゼロに等しい。そこで、最初のパスでは、プログラムは0に1を足して1を得る。
  • 20行目:プログラムはPRINTコマンドを使って、変数 "X "の内容を画面上に表示します。
  • 30行目:GOTOコマンドを使って、プログラムを10行目までループで戻しています。変数 "X "の値(現在は1つインクリメントされている)が10行目にフィードバックされる。そして、プログラムはこの処理を永遠に繰り返し、1つずつカウントアップし、各ループで結果を表示します。

簡単な入力プログラム

さて、プログラムを入力し、リストアップし、実行し、ブレークさせるということを体験していただいたところで、入力されたものを使って何かできるプログラムを見てみましょう。

まず、NEWと入力し、Enter(リターン)キーを押します。これで、前回のプログラムがメモリーからクリアされ、再びスタートできるようになります。

次のように一行ずつ入力し、各行の最後にEnter(リターン)キーを押します。

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

終了したら、プログラムをリストアップして、正しく入力されているかどうか、もう一度確認してください。

次にRUNと入力し、Enter(リターン)キーを押して実行します。プログラムでは、クエスチョンマーク(?)を入力してくださいということです。名前を入力し、Enterキーを押すと、質問に回答します。

まるで不思議な黒魔術のように、プログラムはあなたの名前を知っていて、そしてあなたに語りかけるのです。

10 PRINT "WHAT IS YOUR NAME?" 20 INPUT N$ 30 PRINT "HELLO, ";N$
  • 10行目:画面に1行のテキストを表示します。印刷するテキストの各行は、逆カンマで囲む必要があります。
  • 20行目:プログラムは入力を要求し、その結果をN$という変数に格納します。ドル記号は "string "の略称です。文字を含むすべての変数は、文字列型でなければならない。
  • 30行目:Helloと表示し、その後にカンマとスペースを入れ、変数N$の内容を表示するプログラム。セミコロンは、N$を改行せずに同じ行に表示するようプログラム側に指示します。

表面の傷

Apple IIでBASICを体験したあなたは、古いコンピュータをプログラミングしたことを友達に自慢できますよ。実は、Twitterでスティーブ・ウォズニアックに伝えることもできるんです。

Applesoft BASICをより深く理解したい方には、Yuri Yakimenko氏による素晴らしいオンラインチュートリアルをお勧めします。ここで紹介するよりもずっと詳しいです。また、Applesoft BASICコマンドの便利で迅速なリファレンスもあります。

1978年のApple II Basic Programming Manualのフルスキャン版もあります。

過去42年間に何千もの素晴らしいゲームやアプリケーションがアップルソフトにプログラムされたので、これで何ができるかは無限大です。(マシンのメモリ量に制限があることは、あまり詩的ではありません)。

Apple IIのベテランの皆さん、BASICを使ったエピソードをぜひコメントでお寄せください。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ