> TurboBasicで素数を表示、カウントするテストプログラムを作りました。
中身を見させていただきました。
どうも解せない部分がいくつか。
冒頭、「DEFINT A-Z」と宣言されています。
これはいわば、ある意味お約束のようなものかもしれません。
でも、実際にコードの中で使っている変数は、整数の範囲外までサポートするため
実数型。だもので、いちいち実数指定の「!」が必要になっています。
これ、冒頭の整数宣言を外してしまったほうがよくありませんか?
コード全体をざっくり見た範囲で、整数型の変数は末尾の時間計測ルーチンで使って
いる変数ぐらい。なら、こちらのほうに整数指定をするほうがいいような。
で、尻尾から見ていって。
9050行、もしIERLが10000より大きければ、THENそのとき10000となっていますが、
THEN直後の数値はその行番号へのジャンプ。でも10000行ってないのですが、これで
いいのですか?
って、これ、コメント文になっているぅ〜!
またぞろ、konnoさんお得意の迷彩にやられちまったぜ。
9030行、「RESUME 9032」となっていますが、RESUME文て指定した行番号に処理を
飛ばす、という挙動だったはず。この処理系ではその他の副作用があるかもしれない
のですが、このステートメント、本当に必要ですか?
あ、ERRとERLがクリアされてしまうとかあるのかな。
であってもなくても、わざわざIERRとIERLに代入せず、そのまま表示してしまえば
余分な変数も使わずに済むし、コードはよりシンプルになる気がする。
ま、私のような処理系の挙動を把握していない人向けのコメントは不要として、
処理系の挙動を知っている人ですら疑問を抱きそうな部分にはきちんとコメントを
つけたほうが言いと思う。
と、言うところで、根性と時間がつきました。
今日のところはそんなところで。
- No.11115 一括表示へ -
コメント元:11097 一括表示へ -
[ 返信 ] [引用無し] soft
- 関連一覧ツリー
(先頭の番号をクリックするとツリー全体を一括表示します)
▼ 11097.素数を表示、カウントするテスト - konno
24/02/20-23:45
┣11115.Re: 素数を表示、カウントするテスト - としき
24/02/26-13:22
┃┗11117.Re^2: 素数を表示、カウントするテスト - konno
24/02/26-22:12
┃ ┗11119.Re^3: 素数を表示、カウントするテスト - としき
24/02/27-23:55
┃ ┗11121.Re^4: 素数を表示、カウントするテスト - konno
24/02/28-01:23
┃ ┗11122.Re^5: 素数を表示、カウントするテスト - としき
24/02/28-17:45
┣11120.素数表示、カウント SOSU5.EXE 更新 - konno
24/02/28-00:47
┃┣11123.Re: 素数表示、カウント SOSU5.EXE 更新 - konno
24/02/29-18:45
┃┗11126.Re: 素数表示、カウント SOSU5.EXE 更新 - としき
24/03/01-01:28
┃ ┗11127.Re^2: 素数表示、カウント SOSU5.EXE 更新 - konno
24/03/01-23:46
┗11128.SOSU6 素数を表示、カウントするテスト6 - konno
24/03/02-00:03
┣11129.Re: SOSU6 素数を表示、カウントするテスト6 - konno
24/03/03-16:48
┗11131.Re: SOSU6 素数を表示、カウントするテスト6 - としき
24/03/04-23:23
┗11133.Re^2: SOSU6 素数を表示、カウントするテスト6 - konno
24/03/05-00:03
┗11138.Re^3: SOSU6 素数を表示、カウントするテスト6 - としき
24/03/05-14:12
┗11141.Re^4: SOSU6 素数を表示、カウントするテスト6 - konno
24/03/05-16:55
┗11143.Re^5: SOSU6 素数を表示、カウントするテスト6 - としき
24/03/05-17:58
┗11145.Re^6: SOSU6 素数を表示、カウントするテスト6 - konno
24/03/05-23:15
- 返信フォーム
(この記事に返信する場合は下記フォームから投稿して下さい) [引用無し]
[ページトップへ] [管理用]