"でくくった文字列を文字列定数といいます。文字列定数に"を含めるときは,"を重ねて""とします。文字列を値としてもつ変数を文字列変数といいます。BASICでは,文字列変数には,末尾に$(ドル記号)を持つ名前を用いる約束になっています。文字列には,連結の演算が定義されています。文字列の連結を文字列と文字列の間に&を書いて表します。組込関数STR$(x)は数値xを文字列化します。数値の前後には空白を含めません。次のプログラムは,入力された数値を2進法に変換し上位桁が左にくるように表示します。END文字を1個も含まない文字列を空文字列といいます。空文字列は""で表されます。上のプログラムは,最初,s$を空文字列としておき,入力された数値を2で割った余りを求めるたびに,それを文字列化し,s$の左に連結しています。READ文とDATA文BASICにはプログラム中にデータを記述する文法が用意されています。DATA文には,コンマで区切ってデータを記述します。変数にデータを読み込む命令はREAD文です。READ文に複数の変数を書くこともできます。その場合,変数名はコンマで区切って書きます。変数には,DATA文に書かれた順に代入されていきます。ENDすべてのデータを1行に記述しきれないときは,複数行に分けて記述することができます。そのとき,行の末尾にコンマを書く必要はありません(書くと,文法誤りになります)。9,10のように3行に分けて書くこともできます。THEN上の例では,データは2個セットで5組あるので,FOR〜NEXTループを5回くり返してデータを読んでいますが,データ個数が変化したり,データ個数自体がいくつあるか分からないときは面倒です。BASICには,不定個数のデータを読んで処理するための命令が用意されています。DO:を書くと,データがなくなったときにDO〜LOOPの繰り返しを抜けます。次の例は,DATA文に書かれたデータの平均を計算するプログラムです。RESTORE文RESTORE文は,READ文が再び先頭のデータから読むようにします。次のプログラムは,各データについて,平均との差(偏差)を計算します。偏差の計算には平均があらかじめ計算されていることが必要なので,データを2回,読むことが必要です。OPEN文とCLOSE文BASICでは,テキストファイルに書かれたデータを読み込んで処理したり,結果をテキストファイルに出力したりすることができます。テキストファイルは,Windowsのメモ帳やワープロソフトなどで読み書きすることのできる最も単純な形式のファイルです。ファイルを使うとき,ファイルを経路という仮想的な存在に割り当てます。経路には,正の整数で識別番号を付加します。通常,1や2などの若い番号から順に用いる習慣があります。ファイルを経路に割り当てる命令はOPEN文です。ファイル名の形式に書きます。経路番号は数値式で指定します。ファイル名は文字列式です。#経路番号の形式のCLOSE文を実行します。ファイルからの入力INPUT文の入力応答と同じ内容をテキストファイルに書いておくと,ファイルから連続的にデータを入力することができます。通常,INPUT文の1回の実行に対応する入力応答がテキストファイルでの1行に対応しますが,行末にコンマを書くことで,1回分の入力応答を複数行に分けて書くこともできます。変数,変数,・・・,変数の形に書きます。Aドライブに作成したDATA1.TXTという名称のファイルからデータを入力する場合は,次のようなプログラムを作成します。(ファイル名の指示の仕方はOSにより異なります。"A:\DATA1.TXT"はWindowsのファイル名です。ドライブ名の部分は,実際に利用可能なドライブに変更してください。ENDDATA1.TXTには,30行の入力に対応する文字列定数と数値定数をコンマで区切って書いたものを4行分,用意します。76なお,コンマの直後で改行して8行で書くこともできます。書いたINPUT文をDO〜LOOPで用いると,データ件数が不定な入力に対応したプログラムが作れます。DOと変数名の区切りにはコロンを書くのが約束です。ファイルへの出力ファイルに書き出す方法には,上書きと追記の2通りがあります。上書きは,もし,指定されたファイルに既存の内容があれば,それを消去して新たな内容で書き換える書き出し方です。追記は,既存のテキストの末尾に付け加える形で書き出します。上書きで書き出すときは,OPEN文の実行直後にERASE文を実行します。指定された名称のファイルが存在しなければ,新たに作成されますが,空のファイルに対してERASEを実行しても問題はありません。ENDテキストファイルへの書き出しは,通常の画面への出力と同じ形式で出力されます。テキスト出力のウィンドウの内容をファイルに保存したのと同じになります。項目間には空白が出力されるので,再びBASICで読み込むのには対応しませんが,区切り文字にスペースを指定すれば,Excelなどの表計算ソフトで読むことができます。内部形式ファイル項目が2個以上あるデータをテキストファイルとして書き出すと再びBASICで読み込むことができませんが,内部形式を利用すれば,BASICで書き出したデータを再びBASICで読み込むことができます。INTERNALを付加し,出力にPRINT文の代わりWRITE文,入力にINPUT文の代わりにREAD文を用います。(仮称)十進BASICの内部形式ファイルの実体は,コンマ区切りのテキストファイル(CSV)なので,表計算ソフトなどとの間のデータのやり取りに用いることができます。ENDなお,READ文,WRITE文を内部形式でないファイルで用いることもできますが,その場合の効果は,INPUT文,PRINT文と同じです。