[リストへもどる] [返信 ]  [新着記事] [最新50] [ワード検索] [過去ログ]

記事閲覧・返信


タイトル Re^3: としきさんの msgview 完璧なツリー
投稿日: 2024/01/28(日) 20:01
投稿者としき
参照先http://toshiki.la.coocan.jp/
 番 号 11055    11054 番 konno さんへのコメント    コメント数 1

実は私自身、$mxの初期化漏れってそんなに影響があるとは思っていませんでした。
でも、なんかうまく行かなかったので、わりと早い目に追加しました。
そして、$jは配列の添え字。
配列を設定する側で添え字のインクリメントが間違っていたため、配列を読み出す
部分で配列の正しい位置にアクセスしてもデータが取り出せず、未定義の情報で
条件判断するはめになってしまい、"┃"と空白のどちらを出力するかという部分が
うまくいっていなかったのでした。

> メールで言っていた、インデントや不要なコメントなどですね。

不要なコメントの部分、あれはほんと、まるで迷彩のような。
軍事用語でもありますが、私がコードを読んだ第一印象は、マージャン漫画での
この言葉。そして、SFへのマジレスでよくある、透明人間は回りを見ることが
できないとの説から、光学迷彩を放った本人(konnoさん自身)が迷彩にやられて
しまった、という感じも受けました。

インデントのほうはねぇ。こちらはちょっと長くなります。
これは、コーディングスタイルとかいって、スタイル、つまり美学の領域。
美学って確か、文太先生の専門だったような気もする。
それはさておき。
たとえば、最近のkonnoさんのBASICのコード。
最近いじった部分がわかるほうが良い、と思う人なら、昔のコードの部分は行番号
があって大文字、最近いじった部分は行番号無しで小文字にする、とか。一方で
統一感があったほうが美しいと思う人なら、全て大文字で行番号つきに統一、と
いろいろな考え方があるわけです。
でも、どの立場に立とうが、プログラムの論理構造、つまり順次・選択・反復と
いった構造をわかりやすくするためには字下げしかありません。既に30年以上
前から、これは当たり前のこととされています。昭和60年ごろに書かれた本には
「いまや字下げをしないプログラマは・・・」などという記述があったりします。

えぇと、いい機会だから書いてしまおうかな。
上記の本の紹介。#10398でも書いていますね。

林晴比古著「BASICによるプログラミングスタイルブック」
ISBN4-930795-28-1
定価1800円
昭和60年12月25日初版発行

私の持っているのは昭和61年11月の第4刷。
この本が出る2年位前からOh!PCに掲載されていたものがまとめられたのですがね。
この本が出た前後で、Oh!PCに掲載されるサンプルコード、特に学習用の講座などの
コードはみんな、なだれを打って、という感じで、読みやすいコードになりました。
その後、ベーマガのコードはあまり変わったようには見受けられませんでしたが、
ASCIIやI/Oのコードは、数年後には少し変わったかも。


> うう、私のソースってそんなふうに見えているのですか・・・ (;_;)

ま、私がとりわけぐうたら、と言うのもありますが。
プログラムを作るのって、結果が欲しいから作るものだと思っております。
なので、過程は楽をしたい。つまり、デバッグは楽なほうがいいと思っています。
だけど、あのコードは、なんかわざわざデバッグそのものを楽しむためのコードの
ような。
「デバッグ楽しいなぁ〜(;_;)」という経験の多寡でも考え方は変わるかも。

   - No.11055 一括表示へ   -   コメント元:11054 一括表示へ  - soft


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
11048.としきさんの msgview 完璧なツリー - konno konno 24/01/27-16:28
 ┗11053.Re: としきさんの msgview 完璧なツリー - としき 24/01/28-13:58
  ┣11054.Re^2: としきさんの msgview 完璧なツリー - konno 24/01/28-17:37
  ┃┗11055.Re^3: としきさんの msgview 完璧なツリー - としき 24/01/28-20:01
  ┃ ┗11057.Re^4: としきさんの msgview 完璧なツリー - konno 24/01/28-22:48
  ┃  ┗11059.Re^5: としきさんの msgview 完璧なツリー - としき 24/01/29-01:43
  ┃   ┣11061.Re^6: としきさんの msgview 完璧なツリー - 文太 24/01/29-11:46
  ┃   ┃┗11066.Re^7: としきさんの msgview 完璧なツリー - としき 24/01/30-12:45
  ┃   ┃ ┗11074.Re^8: としきさんの msgview 完璧なツリー - 文太 24/01/31-20:21
  ┃   ┃  ┣11077.『スタイルブック』 - 文太 24/02/01-11:16
  ┃   ┃  ┃┗11079.Re: 『スタイルブック』 - としき 24/02/05-18:20
  ┃   ┃  ┃ ┗11081.Re^2: 『スタイルブック』 - 文太 24/02/06-17:20
  ┃   ┃  ┃  ┗11083.Re^3: 『スタイルブック』 - としき 24/02/07-02:12
  ┃   ┃  ┃   ┗11084.Re^4: 『スタイルブック』 - 文太 24/02/08-00:27
  ┃   ┃  ┃    ┗11085.Re^5: 『スタイルブック』 - としき 24/02/10-20:45
  ┃   ┃  ┃     ┗11086.Re^6: 『スタイルブック』 - konno 24/02/10-22:48
  ┃   ┃  ┃      ┗11089.Re^7: 『スタイルブック』 - としき 24/02/16-17:00
  ┃   ┃  ┃       ┗11091.Re^8: 『スタイルブック』 - konno 24/02/17-00:43
  ┃   ┃  ┃        ┗11092.Re^9: 『スタイルブック』 - としき 24/02/17-11:33
  ┃   ┃  ┃         ┗11094.Re^10: 『スタイルブック』 - konno 24/02/18-15:10
  ┃   ┃  ┗11080.ハノイを目指して - konno 24/02/05-23:23
  ┃   ┃   ┗11082.Re: ハノイを目指して - konno 24/02/06-23:52
  ┃   ┗11062.Re^6: としきさんの msgview 完璧なツリー - konno 24/01/29-15:41
  ┗11132.Re^2: としきさんの msgview 完璧なツリー - としき 24/03/04-23:32
   ┗11134.Re^3: としきさんの msgview 完璧なツリー - konno 24/03/05-00:07
    ┗11136.Re^4: としきさんの msgview 完璧なツリー - としき 24/03/05-12:06
     ┗11139.Re^5: としきさんの msgview 完璧なツリー - konno 24/03/05-15:24
      ┗11142.Re^6: としきさんの msgview 完璧なツリー - としき 24/03/05-17:24
       ┗11144.Re^7: としきさんの msgview 完璧なツリー - konno 24/03/05-20:04
        ┗11146.Re^8: としきさんの msgview 完璧なツリー - としき 24/03/07-02:17
         ┗11148.Re^9: としきさんの msgview 完璧なツリー - konno 24/03/07-22:04
          ┗11151.Re^10: としきさんの msgview 完璧なツリー - としき 24/03/08-01:08
           ┗11152.Re^11: としきさんの msgview 完璧なツリー - konno 24/03/09-01:38
            ┗11153.Re^12: としきさんの msgview 完璧なツリー - としき 24/03/09-11:17
             ┗11154.Re^13: としきさんの msgview 完璧なツリー - konno 24/03/09-23:45
              ┗11155.Re^14: プログラムの作り方 - としき 24/03/10-13:59
               ┗11157.Re^15: プログラムの作り方 - konno 24/03/11-00:19

- - 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)[引用無し]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表 ※折り返しません)
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]