ベーシック)以降の、GUI(グイ)に特化したBASICの3種類があります。ここでは最初の2種類のBASICを対象にしますが、ほとんどの構文については3つ目の種類のBASICにも「新しいBASIC」と同じことが通用します。違いについてはその都度、注記します。本wikibooksの本ページ『BASIC』では、おもに、古いBASICやJIS規格BASICを基準に、文法を説明しております。その理由は、古いBASICは文法が単純であり、入門しやすく、また、古くからあるため、C言語などの他のプログラミング言語の多くにも影響を与えており、よって古いBASICが他のプログラム言語にも応用しやすいからです。BasicなどのGUI対応したBASICは、文法と操作性が、古いBASICとは、かなり異なります。GUI対応BASICは、マウス入力に対応したGUIプログラミングに対応するために、新しい機能を大量に追加してあるため、そのため、キーボード入力を中心にあつかう古いBAISCとは、大幅に違っています。GUI対応したBasicには、歴史的な経緯から、『BASIC』から派生した名前がついていますが、実態は、ほとんど別のプログラミング言語だと思ったほうが良いでしょう。ベーシック)で入門したほうが、学びやすいでしょう。出すという事になった次第です。古いBASICの入手方法編集フリーソフトなどとして、BASICの実行環境が、無料配布されています。ネット上のフリーソフト配布サイト(「vector」などのサイトがある)などで公開されていますので、そこからダウンロードするなどの方法があります。ソフトによっては、「制作したソフトは必ず公開すること」などのライセンス条件をつけている場合があります(『十進BASIC』など)。研究用にBASICで計算プログラムを作る場合や、または商用アプリなどを作る際は、普通は非公開にする必要があるので、けっして公開義務のある種類のBASICでは制作しないように、気をつけてください。N-BASICやF-BASICを出していた会社は、現在はBASICを開発してないし、販売もしていません。90年代〜2005年ごろ、それらのBAISCの開発企業が、そういう自社開発したBASICを生産していたにもかかわず、消費者に売れなかったからです。代わりに、他の企業などがフリーソフトなどで、それら古いBASICの実行環境を再現したアプリケーションが制作しており、ネット上のフリーソフト配布サイト(「vector」などのサイトがある)などで公開されている、・・・といった事です。QB64はエミュレート機能を備えており旧来的な方法によるプログラミングが一部可能となっている古いBASICでのプログラムの入力編集まず、使用するBASIC(ベーシック)を選び、起動して下さい。新しいBASICでは、まったく別のコマンド文になります()。BASICが起動すると、「Ok」「Ready」など(BASICや機種によって異なる)の文字の下に「■」(カーソル)が出ます。カーソルはカーソルキーの上下左右で移動できます。このカーソルが出ているときに、BASICのプログラムを編集できます。最初に、PRINT文を使って、画面に文字を表示させてみましょう。BASIC"と入力してみてください。入力時の文字モードは、直接入力モードで入力してください。windowsの場合、右下に、文字入力モードの切り替えのタブがあるので、そこをクリックして、直接入力モードを選んでから、上記のPRINT文を入力してください。このように上記のPRINT文を入力し、RUN(「ラン」という。「起動せよ」の意味)を実行すると(実行方法は機種によって異なる。2+3のように入力してみて(最後にEnterキーを入力して改行します。機種によってはRETURNキー、CRキーとも言います。以下、同じなので省略します)、RUNを実行すると(実行方法は機種によって異なる。計算の結果が表示されます。このように、PRINT命令は、その直後にあるものを画面に表示します。BASICでは、命令を実行することをRUN(ラン)と言います。ランニング(走り)やランナー(走者)のランと同じです。"2+3"をRUNで実行すると、画面に"2+3"とそのまま表示されます。「引用符内の文字列を、画面にそのまま表示しろ」という意味の記号です。他のプログラミング言語でも、「print」という語をテキスト表示命令に用いるプログラミング言語は多いです。くくるのが、普通になっています。コンピューターから報告されたり、あるいは、まったく予期せぬ数値や文字が表示されるなどのエラーを起こします。古いBASICでは、プログラムは「行番号+命令」の形でかかれます。行番号をつけないで入力すると、前述のように「命令を即実行して、終了」します。先頭に行番号をつけることで初めて、命令を組み合わせた「プログラム」として実行できるようになります。0未満の数や小数、分数は行番号にできません。END各行の最初についている数字が行番号です。10からはじめて10ずつ増やしていくのが一般的です。すれば、後から簡単に行を挿入することができます(ただし9行まで)。前節で説明した通り画面に文字を出力する命令です。プログラムの終了を表す命令で、省略可能なBASICも多いですが、そうでなければ必ず入れるようにします。入力したらRUNと(行番号なしで)入力すると実行します。「改行しない」ことをコンピューターに通知します。これを取り除くと、実行したときに「3+5=」と「8」が別の行に表示されてしまいます。これを利用して、一行分空白にすることができます。古いBASICでは「:」を用いると次のようにも書けますが、現在では推奨されません。ENDのように記述することができます。ENDのようなプログラムだと、「3+5=」を表示する前に、いきなり終了します。("bbb10")のように、行番号が順番どおりではない場合、どの行を優先して実行するのでしょうか?現代のGUI対応のBASICでは、行番号のないものが多いのですが、その理由のひとつも、おそらく、このような、行番号と順序のちがう場合の混乱を防ぐためなど、それなりの理由があるのでしょう。古いBASICの場合、行番号の小さい順から先に実行すると思います。(いくつかの再現BASICソフトで確認。この場合、特にエラーメッセージなどは、出されません。PRINT("aaa20")のように並び替えてから、それからやっと、上から順に実行をしているのでしょう。これらの古いBASICは、プログラムを最初に実行する際、まず並び替えを行っているのです。行数が10行ていどの少ないプログラムなら、それでもかまいませんし、気の聞いた便利な機能でしょう。百行や千行もあるプログラムを並び替えるとなると、並び替えには時間が掛かるので、プログラムの実行が終わるまでの時間が長引いてしまいます。裏を返したことを言うならば、行番号のないBASICの場合、そのぶん高速化をしている可能性があります(並び替えの時間が省けるので)。裏の裏を返せば、行番号のあるBASICの使い道は、処理に時間が掛かってもいいので、処理の順序を確実にまちがいなく、自分以外の他のプログラマーにも伝えたいようなプログラムを書くときには、もしかしたら行番号のあるBASICが便利かもしれません。プログラムの編集編集エディタのない古いBASICでは、LISTと入力すると、プログラム(プログラムリスト)を先頭の行からから表示します。20-30と入力すると20行目から30行目を表示します。AUTOと入力すると、改行するたびに行番号を10ずつ増やして自動的に表示します。自動表示を停止させるのはBREAKキーをおします。(機種によってはSTOPキーや、CTRL+STOPキーを同時押しなど、操作が多少異なります。)なぜ、こうなってるのか?今でこそ、プログラムの実行結果の画面と、プログラム記述用のエディタ画面とは、別々の画面に分かれているのが普通です。昔のパソコンでは、表示ウインドウが標準では1つしかありませんでした。いうか、そもそも「ウィンドウ」という概念すらなく、昔の古いプログラム言語では、実行結果の表示画面と、エディタ画面とが、同じひとつの画面だったりします。コマンド入力機能がプログラム記述機能も兼ねていたり、あるいはパソコン本体にあるレバースイッチ(小型のレバースイッチがついていたりする)により、コマンド入力モード(「ターミナルモード」という)とプログラミングモードとを切り替えたりしていました。現代でも、windowsのコマンドプロンプトのような、OS付属のコマンド入力用アプリケーションでは、普通、ウィンドウは1つだけであり、その、たったひとつのウィンドウが、実行結果の表示画面と、コマンド入力画面とを、兼ねています。新しいBASICでは、プログラムを編集するためのエディタを持っており、これを入力に使います。エディタの概要や使い方自体は省略します。次のように「行番号を省略」できます。3+5ENDプログラムの実行は、RUNではなく、エディタのメニューから「実行」を選択します。)が簡単にできる新しいBASICもありますが、ほとんどの新しいBASICではエディタのメニューから対応した項目を選ぶ必要があります。ここでは行番号付きの古いBASICの書式で説明します。それ以降のBASICで働くように考慮します。