文太さんはDOS機復活ですか。
私はXPマシン復活中です。
生きているマシンはいくつかあるのですが、やっぱり画面サイズとかいろいろあって。
それはさておき。
かつてはN88-BASICがネイティブ、とか言っていた私としては、この辺の話題にも
足跡を残しておきたいかな、と。
なので、いろいろと散文を書き散らかします。
電脳組の「BASIC/98」は、for FMRを持っています。
ポケ3での動作確認のためだけに購入しました。
ざっくりと見た範囲では、きちんとポケ3でも動きました。
まだどこかにしまってあるはずだけど、どこにあるかなぁ。部屋に喰われた。
ちなみに、言語仕様は、かなりN88-BASICに近かったと記憶しています。
私の記憶が確かなら、その当時、後継を名乗れそうなほどN88-BASICに言語仕様が
近かった処理系が二つあって、そのうちのひとつが「BASIC/98」だったような。
ん〜、記憶が怪しい。
> dosvaxは? 敷居、たかし。気力が、、、。
これ、konnoさんもおっしゃっていますが、動かすだけなら敷居はないも同然。
解凍して実行ファイルを起動するだけですから、DOS窓を動かすのと比べていったい
何が違うのか、ぐらいの感覚。
以下、BASICのお話。
基本的に東芝のT-BASICとNECのN88-BASICはそこそこ似ているはずですが、konno
さんのお話だと、やっぱりちょっと違うみたい。
まず、おそらく同じであろう部分。もしかしたら違うかもしれないけど。
変数は、コードが実行されて初めて領域が確保されます。
この辺はインタプリタ言語であるawkやperlも同じはず。
だから、マイクロ秒の単位で時間を稼ぎたいプログラムの場合、プログラムの途中で
領域を確保する時間が惜しいということで、プログラム冒頭でたとえばゼロを代入
するなどして、そこで領域を確保しておく、なんて技を使っているコードも見かけ
ました。
変数の型については、接尾辞をつけなければ、デフォルトで実数型。
「!」をつければ明示的に実数型。
「$」だと文字列型、「%」だと整数型、「#」だと倍精度実数。
デフォルトを変えることもできました。
「DEFINT A-C」と宣言すると、頭文字がAからCで始まる変数は接尾辞なしで整数型。
「DEFSTR D-F」と宣言すると、頭文字がDからFで始まる変数は接尾辞なしで文字列型。
ここまではT-BASICとN88-BASICで同じ部分。
一方、なんとなく違ってそうなのがシステム変数。
N88-BASICにも、TIME$とDATE$はありました。
でも、円周率を表すシステム変数はありません。
なので、自分でプログラムの最初の方で、例えば「PI=3.14」とか代入していました。
だから、人によって、コードで使われている円周率が異なっていたり、円周率を表す
変数名がPIだったりPAIだったりと一定していなかったり。
あぁ、なんだってこんな、いにしえのBASICの文法解説をしているんだろう(笑)。
- No.10942 一括表示へ -
コメント元:10940 一括表示へ -
[ 返信 ] [引用無し] soft
- 関連一覧ツリー
(先頭の番号をクリックするとツリー全体を一括表示します)
▼ 10933.VGAで動くアナログ時計とカレンダのアクセサリ - konno
23/11/17-00:36
┣10934.Re: VGAで動くアナログ時計とカレンダのアクセサリ 差替え - konno
23/11/18-21:16
┃┗10935.Re^2: VGAで動くアナログ時計とカレンダのアクセサリ 差替え - 文太
23/11/18-22:01
┃ ┗10936.Re^3: VGAで動くアナログ時計とカレンダのアクセサリ 差替え - konno
23/11/18-23:05
┃ ┣10938.Re^4: VGAで動くアナログ時計とカレンダのアクセサリ 差替え - 文太
23/11/18-23:31
┃ ┃┗10939.Re^5: VGAで動くアナログ時計とカレンダのアクセサリ 差替.. - konno
23/11/19-22:51
┃ ┃ ┗10940.Re^6: VGAで動くアナログ時計とカレンダのアクセサリ 差替.. - 文太
23/11/20-00:31
┃ ┃ ┣10941.Re^7: VGAで動くアナログ時計とカレンダのアクセサリ 差.. - konno
23/11/21-00:41
┃ ┃ ┗10942.Re^7: VGAで動くアナログ時計とカレンダのアクセサリ 差.. - としき
23/11/22-01:14
┃ ┃ ┗10944.BASIC道への入り口 - konno
23/11/22-23:55
┃ ┃ ┗10948.Re: BASIC道への入り口 - としき
23/11/23-14:07
┃ ┃ ┗10952.Re^2: BASIC道への入り口 - konno
23/11/23-19:54
┃ ┃ ┗10953.Re^3: BASIC道への入り口 - としき
23/11/24-20:35
┃ ┃ ┗10956.Re^4: BASIC道への入り口 - konno
23/11/25-15:36
┃ ┗10943.オセロ - としき
23/11/22-01:14
┃ ┗10945.Re: オセロ - konno
23/11/23-00:13
┃ ┗10947.Re^2: オセロ - としき
23/11/23-13:31
┃ ┣10950.Re^3: オセロ - めざら
23/11/23-17:10
┃ ┃┣10954.Re^4: オセロ - としき
23/11/24-20:35
┃ ┃┗10957.Re^4: オセロ - konno
23/11/25-15:57
┃ ┗10951.Re^3: オセロ - konno
23/11/23-19:43
┣10937.VGAで動くアナログ時計とカレンダのアクセサリの説明書 - konno
23/11/18-23:30
┣10946.新祝日対応のデータ形式 - konno
23/11/23-02:38
┃┣10949.曜日を算出する ツェラーの式 - konno
23/11/23-14:38
┃┗11093.Re: 新祝日対応のデータ形式 - めざら
24/02/17-13:33
┃ ┗11095.Re^2: 新祝日対応のデータ形式 - konno
24/02/18-21:38
┣10955.アナログ時計とカレンダのアクセサリ 11月24日版 - konno
23/11/24-22:13
┃┗10961.Re: アナログ時計とカレンダのアクセサリ 11月24日版 - としき
23/12/01-11:12
┃ ┣10962.Re^2: アナログ時計とカレンダのアクセサリ 11月24日版 - としき
23/12/01-11:25
┃ ┃┗10964.Re^3: アナログ時計とカレンダのアクセサリ 11月24日版 - konno
23/12/02-00:04
┃ ┗10963.Re^2: アナログ時計とカレンダのアクセサリ 11月24日版 - konno
23/12/01-23:24
┃ ┗10965.Re^3: アナログ時計とカレンダのアクセサリ 11月24日版 - としき
23/12/03-01:21
┃ ┗10966.Re^4: アナログ時計とカレンダのアクセサリ 11月24日版 - konno
23/12/03-21:10
┃ ┗10967.Re^5: アナログ時計とカレンダのアクセサリ 11月24日版 - としき
23/12/04-12:20
┃ ┗10968.Re^6: アナログ時計とカレンダのアクセサリ 11月24日版 - konno
23/12/05-02:04
┃ ┗10969.Re^7: アナログ時計とカレンダのアクセサリ 11月24日版 - としき
23/12/05-14:03
┃ ┗10970.Re^8: アナログ時計とカレンダのアクセサリ 11月24日版 - konno
23/12/05-23:11
┣10971.STIME.EXE 12月08日版 - konno
23/12/08-02:31
┃┗10975.Re: STIME.EXE 12月08日版 - としき
23/12/11-16:28
┃ ┗10976.Re^2: STIME.EXE 12月08日版 - konno
23/12/11-20:56
┗10980.STIME.EXE Ver 231212 - konno
23/12/13-01:12
- 返信フォーム
(この記事に返信する場合は下記フォームから投稿して下さい) [引用無し]
[ページトップへ] [管理用]