新しく発言する EXIT インデックスへ
自動インデントについて

  自動インデントについて 唐瀬人 2007/01/10 20:16:01 
  自動インデントは,BASIC.EXEのオプションメ... 白石 和夫 2007/01/11 08:02:47 
   ├やはりオプションメニューでしか自動インデ... 唐瀬人 2007/01/11 09:29:33 
   │└文字数の少なさよりも,プログラムのわかり... 白石 和夫 2007/01/11 13:06:46 
   └参考データです。 唐瀬人 2007/01/11 10:11:03 

  自動インデントについて 唐瀬人 2007/01/10 20:16:01  ツリーへ

自動インデントについて 返事を書く
唐瀬人 2007/01/10 20:16:01
いつもお世話になります。

自動インデント機能はプログラムを作るときに大変便利で重宝しているのですが、
長いプログラムの場合、インデント挿入する/しないで最終的なファイルの大きさはかなり違ってきます。

そこでインデント除去したプログラムを作り関連づけで起動してみると、
インデント挿入のあるものに比べ実行までのスピードが大幅に遅くなります。
特に低スペックPCで顕著です。

十進BASICのオプションメニューでは自動インテンドが初期設定で有効になっていますが、
それを無効にすればインデント挿入のないプログラムでも同様のスピードになります。
もしプログラム記述でこれが変更できるのであれば、使用者のオプション設定に依存することなく
小容量化したプログラムを高速で利用することができるのですが、そういったことは不可能でしょうか?
option arithmetic文で数値取扱いが変更できるのと同じように可能ならいいのですが。

  自動インデントは,BASIC.EXEのオプションメ... 白石 和夫 2007/01/11 08:02:47  ツリーへ

Re: 自動インデントについて 返事を書く
白石 和夫 2007/01/11 08:02:47
自動インデントは,BASIC.EXEのオプションメニューの自動修正で設定します。
自動修正する状態の場合,インデント済みのプログラムは,そうでないものに比べて早く翻訳が済みます。
配布するプログラムは,多少,ファイルが大きくなっても,インデント済みのものにしたほうが無難です。

   ├やはりオプションメニューでしか自動インデ... 唐瀬人 2007/01/11 09:29:33  ツリーへ

Re: 自動インデントは,BASIC.EXEのオプションメ... 返事を書く
唐瀬人 2007/01/11 09:29:33
やはりオプションメニューでしか自動インデント設定は変えられませんか?

いくつかのプログラムを比較しましたが、インデントを総除去するとファイル容量が半分ぐらいになるものですから。私が下手な作り方をしていることは重々承知してはいますが。

   │└文字数の少なさよりも,プログラムのわかり... 白石 和夫 2007/01/11 13:06:46  ツリーへ

Re: やはりオプションメニューでしか自動インデ... 返事を書く
白石 和夫 2007/01/11 13:06:46
文字数の少なさよりも,プログラムのわかりやすさ,作りやすさを重視するのが,Full BASICです。文字数が少ないプログラムがよいプログラムなのではなくて,読みやすい,意味をつかみやすいプログラムが良いプログラムです。

   └参考データです。 唐瀬人 2007/01/11 10:11:03  ツリーへ

Re: 自動インデントは,BASIC.EXEのオプションメ... 返事を書く
唐瀬人 2007/01/11 10:11:03
参考データです。
(自動インデントモード&関連づけ起動で、
最初の動作までの所要時間を測定)

 プログラム │容量KB│起動時間A│起動時間B
───────┼───┼─────┼─────
インデントあり│50 │ 7.2 秒 │ 17.9 秒 
───────┼───┼─────┼─────
インデントなし│21 │ 8.7 秒 │ 41.0 秒 

起動時間A:WinXP+2.6GHzCPU
起動時間B:WinMe+500MHzCPU


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。