僕のデジタルライフ

ただのガジェット好きがダラダラ書いていくブログ

そうだ、BASICでプログラムを作ろう。

f:id:computer-life:20150620164944j:plain

最近IchigoJamなどで人気の「BASIC」は再び人気になってきてます。今回は、そんな「BASIC」をWindowsで実行する方法と、プログラムの例を紹介していきます。なんとなくつけた解説もあるので良かったら参考にしてください。

BASICについてのおさらい

BASICの名前は「Beginner's All-purpose Symbolic Instruction Code」(和訳:初心者向け汎用記号命令コード)からきています。

詳しく知りたい方は、Wikipediaが参考になります。

BASIC - Wikipedia

BASICの歴史は、誕生から50年以上立っているらしいです。

歴史あるプログラミング言語ですね。

gigazine.net

まずは準備から

PC上でBASICを実行するには、実行するソフトが必要になります。

今回、僕がBASICを実行するのに使ったソフトは、「N88互換BASIC for Windows95」です。Windows95時代から使っているので、個人的にこれが一番使いやすいです。古めのソフトですが、Windows10でもきちんと作動してくれます。※他にもBASICを実行できるソフトはいろいろあるようですが、よくわからないのでおすすめのソフトがあったら教えて下さい。

BASICのサンプルプログラム

僕が、昔作ったプログラムを交えながらサンプルを載せておきます。僕が分かる範囲で、簡単に解説を入れておきます。間違っていたらごめんなさい。

ここで紹介するプログラムは、「N88互換BASIC for Windows95」で作動確認済みのものです。その他の実行環境については、作動確認していないのでそこらへんはご了承ください。

名前を尋ねてくるプログラム

BASIC実行画面「名前を尋ねてくるプログラム」

名前をたずねて、ようこそ◯◯さんと表示するプログラムです。

10 INPUT "お名前は";NAMAE$
20 PRINT "ようこそ ";NAMAE$;"さん"
30 END

  • PRINTは、画面に文字を表示するときに使います。
  • INPUTは、入力を求めるときに使います。

ラインアート

BASIC実行画面「ラインアート」

青と緑色のラインアート的なやつです。

10 SCREEN 3
20 CLS 3
30 FOR A=0 TO 639 STEP 10
40 LINE(0,0)-(A,399),1
50 NEXT A
60 FOR A=0 TO 399 STEP -10
70 LINE(0,399)-(639,A),2
80 NEXT A
90 FOR A=639 TO 0 STEP -10
100 LINE(639,399)-(A,0),4
110 NEXT A
120 END

  • LINEは、線を引く時に使います。例:LINE(座標)-(座標),色
  • CLS 3は、画面上にある文字と絵を消すときに使います。
  • FOR、NEXTは、FORからNEXTまで指定された回数繰り返すときに使います。

文字が下にダーッって流れてくるやつ

BASIC実行画面「文字が下にダーッって流れてくるやつ」

文字が下にダーッって流れていくやつです。

10 CONSOLE ,,,1
20 CLS
30 X=INT(RND(1)*70)
40 Y=INT(RND(1)*22)
50 C=INT(RNT(1)*6) +5
70 LOCATE X
80 COLOR C
90 PRINT " 好きな文字 "
100 GOTO 30
110 END

  • CONSOLEは、画面の初期設定(表示モード等)をするときに使います。
  • GOTOは、指定された行までジャンプするときに使います。

割り算プログラム

BASIC実行画面「割り算プログラム」

割り算をするプログラムです。

10 INPUT "割り算をします。割られる数を入力してください";TAMA
20 INPUT "割る数を入力してください。";MIKE
30 WARI=TAMA/MIKE
40 SHOU=TAMAMIKE
50 AMARI=TAMA MOD MIKE
60 PRINT"割り算の答えは";WARI
70 PRINT"整数で表すと";SHOU;"あまり";AMARI
80 GOTO 10
90 LEST
100 END

三角形の面積計算プログラム

BASIC実行画面「三角形の面積計算プログラム」

三角形の面積を計算するプログラムです。

10 CLS
20 LOCATE 0,0
30 PRINT "三角形の面積を計算します"
40 LOCATE 35,9
50 INPUT"底辺は";TEHEN
60 LOCATE 35,11
70 INPUT"高さは";TAKASA
80 LOCATE 25,15
90 PRINT"その三角形の面積は";TEHEN*TAKASA/2;"です"
100 END

  •  LOCATEは、PRINT文の位置を指定するときに使います。

最後に

BASICの「簡単にプログラムが打てる」という良さを改めて感じらると思います。

覚えてもなかなか使えないので学ぼうとする人は少ないと思いますが、小学生ぐらいの子供が「プログラミングしたい!」って言うんだったらおすすめではないでしょうか?

広告を非表示にする