関数はサブルーチンに似ています。組み込まれたサブルーチンのように思ってください。ENDABS()は絶対値を返す関数です。他にも色々な関数があります。$編集ここまでの説明で、数値のみを扱いました。ここでは、文字の入力、表示、操作を説明します。文字を表す時は""で囲みます。"これは文字です"文字を表す文字列変数では、変数名の末尾に$を付けます。文の足し算が出来ます。END文字列の関数と変換編集BASICでは文字列の便利な関数があります。#編集ここまでは数値の整数で行いました。割り算で割り切れないときに扱う小数点の処理、浮動小数点の定数、変数について説明します。BASICでは小数点を付けると、小数点付きの実数として扱われます。END誤差コンピューターの計算では誤差が発生します。誤差の程度は機種によって異なります。住所録のようなものを作るときに使います。同じような変数をたくさん作るときに、変数が多くて大変です。へんすう)を使います。使い方は、最初に配列変数を宣言します。a(3)の3個の配列変数が使えるようになります(BASICの種類によってはa(0)も使えるものがあります)。DIMの部分が、配列宣言の命令です。a(3)の「a」の部分は変数名ですので、べつにbでもcでも、かまいません。a(3)のカッコとカッコ内の部分を「添え字」(そえじ)と言います。配列変数の便利な所は、数値で書いた部分に数値変数を使って、例えば、a(i)のように使う事ができ、ループなどと組合わせれば多数の変数を一度に扱う事が出来ます。ENDこれは、一次元配列の例です。ENDこれは、3人の名前と番号を入力して、表示するプログラムコードです。配列を使う事により、簡潔に書く事が出来ます。容易に人数を多くする事が出来ます。改良して住所録の様に作り変える事も容易です。配列には、このような一次元配列の他に二次元、3次元配列もあります。あとがき編集ここでは、始めての人が雰囲気をつかめるように基本の中の初歩を最低限に書きました。現在では構造化BASICもあります。ENDと書けて、非常に見やすくなります。使えるものではありません。古いBASICでは1行で書く方法しか使えません。マルチステートメント編集(:)で区切って、一行に多くのコマンドを書く事が出来る。これは古いBASICの文法なのであまり使わない方が良い。円や直線などの画像を表示したり、音声を鳴らしたりなどの機能の命令は、BASIC対応のパソコンを作っている会社ごとに違っていた。ハードウェア側の性能にも関係する事であり、そのため、仕様統一しきれない。いちおう、BASICの国際規格も存在しているが、実際には、この規格に従ってないBASICも多い。画像表示や音声などのマルチメディア関係の機能では、そのような規格外の仕様が多いだろう。本wikibooks日本語版『BASIC』では、日本の読者を対象にしていることもあり、日本で普及した日本産パソコンのハードウェアを想定して、BASICの、画像表示や音声などのマルチメディア関係のプログラムを記述する。BASICの書籍が入手できないので、記憶とネット上の情報に頼って記述しております。(100,130)-(200,230),1のように記述することで、画像で直線を引けます。内容は、LINE(始点のx座標、始点のy座標)-(終点のx座標、終点のy座標)、色番号です。気をつけることとして、画面の左上が座標(0,0)です。右下に行くにつれて、座標の値が大きくなります。色番号のことを「パレット番号」ともいいます。背景色が標準設定では黒でしょうから、色番号が0(黒)だと、線が見えないかもしれません。(100,130)-(200,230),1は、青色の直線を引きます。(100,130)-(200,230),2は、赤色の直線を引きます。(100,130)-(200,230),2,Bとすると、長方形の枠線のみを描きます。その長方形の対角線の座標が、(100,130)から(200,230)というわけです。BはBOXの意味です。対角線は、描かれません。塗りつぶしも、されません。塗りつぶしをするには、「B」ではなく「BF」にします。(100,130)-(200,230),2,BFFはFILLの意味です。(中心のx座標,中心のy座標),半径,色です。(中心のx座標,中心のy座標),半径,色,開始角,終了角の構文を利用します。角度の測り方は、数学のxy座標での角度の測り方と同じで、右を0度として、半時計まわり(左まわり)です。約3.14で半円になります。(BASICのソフトウェアの種類によっては、違うかもしれません。それぞれのソフトウェアごとに確認してください。)まだラジアンを習っていない中学生のかたは、この節は飛ばしましょう。(250,180),50,2,0,3.14と書けば、半円弧が描かれます。(250,180),50,2,0,3.14,2のようにします。(中心のx座標,中心のy座標),半径,色,開始角,終了角,比率という書式になっています。比率は、縦と横の比率であり、1だと正円になります。1より大きいと縦長の楕円になり、1より小さいと横長の楕円になります。命令「PSET」を使うと、指定した位置に、点をひとつ追加します。書式はPSET(x座標,y座標),色番号です。PSETの活用方法は通常、次のように、FOR文などの繰り返し文とくみあわせて、計算式などの結果の作図をするのに使用するでしょう。END音編集BEEPと入力すると、「プツッ」とか「ピー」とかの音を鳴らします。「RND()」で、0から1までの小数を含む乱数を発生させます。RND(1)のように、括弧の中に数字を入れて使用します。Xのように使用します。サイコロをつくるには(1から6の整数だけを出すプログラムをつくるには)、乱数命令に、整数化の命令などと組み合わせます。命令を使ってEnterキーを押すごとに次の乱数を表示させています。RND()は、実際には1の値が生成されることは、ほとんど無いと思われるのでこのプログラムになります。割り込みキー(BREAKキーやESCキー)で実行が終了します。101970〜80年代のパソコン事情が背景にある編集BASICは、形式的には、BASICはプログラム言語であるとして分類されています。実際には、古いBASICを21世紀に再現したBASICでは、他のプログラム言語にはない、画像表示の機能が充実しています。これは、どういう事かというと、再現BASICでは、画像表示の命令を実行する際には、OSの画像表示の機能を呼び出して、使っているのです。一般的に、プログラムを通しての画像表示についての仕様は、各OSごとにバラバラです。そのため、BASICのインタプリタ自体の作成者は、それぞれのOSごとに、BASICインタプリタを作りなおす必要があります。このため、再現BASICには、Windows版しかインタプリタの作られてない再現BASICもあります。そもそも、実際の古いBASICの流行した1970年代ごろは、21世紀の今とはパソコン販売の状況が違っています。システム)が高度化する前だった事もあり、さらに、OSとパソコン本体がくっついて販売されてたこともあり、1970年代ごろは、BASICが販売されているパソコンと一緒に、OSと一緒にパソコン本体に組み込まれている状態で、販売されていました。このため、実際の1970〜80年代に市販されていたパソコンに組み込まれていたBASICでは、画面に円や直線などを表示したりする画像表示の命令や、ブザー音を鳴らすなど命令なども、簡単にプログラム記述できるようになっています。本来、画像表示のための処理は、ディスプレイの種類ごとに、解像度がバラバラだったりするので、パソコン内部動作を分ける必要があるので、オペレーティングシステムの機能を使って、画像を表示したりすることになります。当時のBASICでは、オペレーティングシステムの仕組みなんて、意識する必要はありませんでした。特定企業のパソコンに組み込まれた状態でBASICが配布されていてので、なので、その特定企業のディスプレイやスピーカーといったハードウェアを、簡単に制御できるように、BASICが改良してあったのです。システムいう概念すら知りませんでした。このように、BASICの機能の背景には、1970〜80年当時のパソコン事情があります。1970年当時は、各パソコン会社のBASICが最初から特定の自社パソコンに対応した状態で、パソコンに組み込まれていて販売されていたので、BASICから直接オペレーティングシステムの機能を利用できるわけです。このため、1970年ごろのBASICの機能は、現在の「プログラム言語」とは、やや違っています。21世紀の現在、プログラムで画像を表示したり、あるいは音声を鳴らしたりなどのプログラムを記述したい場合には、オペレーティングシステムの機能を活用する必要があります。再現BASICのインタプリタ作成者は、(おそらく)APIを駆使して、再現BASICの画像表示や音声機能などを、作っているのです。オペレーティングシステムには、ウィンドウズやマックOSやリナックスなど、色々とありますが、それぞれのOSごとに仕組みが違うので、プログラムの記述作業も、それぞれのOSごとに、プログラムを分ける必要があります。上述のようなパソコン事情が、1970年頃と現代では大きく違うので、もはやBASICだけでは、高度なアプリケーションを作ろうとしても、あまり簡単には作れなくなってしまいました。21世紀の現代の人が、独学でBASICを学ぶ場合は、けっして古いBASICだけで満足せずに、なるべく、C言語を学んだり、さらに、その後の時代の他のプログラム言語も、学びましょう。参考リンク編集このページ「BASIC」は、書きかけです。加筆・訂正など、協力いただける皆様の編集を心からお待ちしております。ご意見などがありましたら、お気軽にノートへどうぞ。3.0のもとで利用可能です。プライバシーデスクトップ。