パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

プログラミングはプロポーショナルフォントの方が読みやすい ?」記事へのコメント

  • by Anonymous Coward on 2010年01月20日 12時11分 (#1705800)
     まず把握したいのは単語ではなく構造なので。
     インデントやタブ幅も重要です。
    • 等倍派です。単語じゃなく、記号としてアルファベットを使う場面も結構多いので。 例えば、lとr、minとmaxは、同じ種類の「記号」なんだから、同じ幅を持ってるべきだ、と。

      それ故、minX, minYとかminX, minYだと後者の方が記号っぽく読みやすい・・・と信じてたんですが、こうして見比べると前者の方が読みやすいな。

      # オフトピだけど、変数名にleft, top, right, bottom, height, widthを使うと
      # 似たような式が数行並んでる部分の縦が綺麗にそろわないのが気にくわない。

      後は、等倍の方が、左から右へ目線を送るスピードが一定だから読みやすいに違いない、とか、 線の太さが同じで飾りが少ない方が識字に必要な脳内リソースが少なくて済むから疲れないに違いない、とか。 漠然とそんな気がしてただけで、このネタを見るまでちゃんと意識したことは無かったですが、 なんかそんな印象から等倍フォントを固持してます。
      親コメント
    • by Anonymous Coward

      激しく同意。
      昔、ある雑誌の掲載リストがTimesRomanぽいフォントだったので苦情のメールを送った事があります。
      無視されたけどね......

    • by Anonymous Coward
      Pフォントで良いという人は、FORTRANやRPG、COBOLで絶望すればいいのに!
    • 行頭がスペースやインデントで統一されるのであれば、プロポーショナルフォントでも構造の把握はできますよね。
      fortran77は例外かな。

      {}の中の配列要素をきれいに揃える、とかだと、まあ等幅フォントの方が絶対見やすいですが。

      私はプロポーショナルフォントの方がいいと思います。
      単語や変数・関数名がシンプルなプログラムだったらまだ良いのですが、そうでないプログラムを等幅フォントで読むと、なんだか間延びしたコードに見えてしまう。
      • by Anonymous Coward

        (if (a ...)
                (b ...)
                (c ...))

        (if (a ...)
            (b ...)
            (c ...))

        CやC++、Javaでもif文の条件式とか、関数の引数とかが長いと途中で改行を入れた方が見やすいですが、同じレベルの要素が縦に揃わないのは見にくい。

      • by Anonymous Coward
        処理の流れの追い易さからすると、条件分岐とかで同格になる要素は出来るだけ対応要素の桁位置揃えを徹底したいんだけど、そういうスタイルのコードってほとんど目にしたことがない。

        等幅

        /**/ if (MMM <   1) { /* hogehoge; */ }
        else if (i   <  10) { /* hogehoge; */ }
        else if (XXX < 100) { /* hogehoge; */ }

        非等幅

        /**/ if (MMM < 1) { /* hogehoge; */ }
        else if (i < 10) { /* hogehoge; */ }
        else if (XXX < 100) { /* hogehoge; */ }

        • by Anonymous Coward
          > 処理の流れの追い易さからすると、条件分岐とかで同格になる要素は

          出してくれた例はそうなってないように思うよ。

          if (MMM < 1) { ... }
          else if (MMM < 10) { ... }
          else if (MMM < 100) { ... }
          else { ... }

          ならわかるけど。

※ただしPHPを除く -- あるAdmin

処理中...