可読性の高いプログラミングに関して書かれたお奨めの本を紹介してください。


あるプログラムを、その可読性を高めるために、書き換えをします。

FORTRAN (66?)で書かれており、たとえば IF文の条件満足時の動作はすべて GOTO になっています。算術IF文も多く使われています。

なお、書き換えに際しては、FORTRAN 以外の言語にすることはありません。あくまでも「可読性を高める」ことが目的です。

条件:
・入手可能なものにかぎります。
・日本語で書かれたものに限ります。
・実践向けでお願いします。
・FORTRAN 以外の言語に特化した説明でないもの。(FORTRAN 向けの本があるとは思えませんが、どんな言語でも応用できる内容の本をお願いします)
・例として、FORTRAN / Fortran, C系列, Javascript, Perl, BASIC, VBA 以外が使われているもの。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/09/26 21:31:20
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント30pt

Code Reading―オープンソースから学ぶソフトウェア開発技法

Code Reading―オープンソースから学ぶソフトウェア開発技法

  • 作者: トップスタジオ まつもと ゆきひろ 平林 俊一 鵜飼 文敏
  • 出版社/メーカー: 毎日コミュニケーションズ
  • メディア: 単行本

とりあえず、このあたりかな。

id:studiokingyo No.2

回答回数47ベストアンサー獲得回数2

ポイント30pt

C言語での例ですが

http://www.s34.co.jp/cpptechdoc/article/c_refactoring/index.html

が参考になると思います。

また、Java C++ C# VB.NET

http://www.s34.co.jp/cpptechdoc/misc/refactoring/index.html

はこちらが参考になりと思います。


ここで紹介されている

[ISBN:4894712288]という書籍はいかがでしょうか?

この本ではJavaで説明されています。

id:lunlumo No.3

回答回数107ベストアンサー獲得回数14

ポイント30pt

 ここら辺りが有名でしょうか。例題言語が条件を満たしていないかも知れませんが...。

http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%...

id:tk18

ああ、ごめんさない。最後の条件が間違っています。

誤: 例として、FORTRAN / Fortran, C系列, Javascript, Perl, BASIC, VBA 以外が使われているもの。

→正: 例として、以下のいずれかの言語が使用されているもの: FORTRAN / Fortran, C系列, Javascript, Perl, BASIC, VBA 。

2007/09/21 12:52:12
id:hujikojp No.4

回答回数101ベストアンサー獲得回数7

ポイント30pt

岩波講座情報科学〈12〉算法表現論 (1982年)

岩波講座情報科学〈12〉算法表現論 (1982年)

  • 出版社/メーカー: 岩波書店
  • メディア:

最初の章は、まんま Fortranプログラムの清書です。おなじくFortranで:

プログラム書法 第2版

プログラム書法 第2版

  • 作者: Brian W.Kernighan P.J.Plauger
  • 出版社/メーカー: 共立出版
  • メディア: 単行本

は、書き換えではないかもしれませんが参考になるかも。

前者は絶版ですが、図書館とかにいけばあるかも(自分も読んだのは20年ぐらい前ですが.)

  • id:pascal7
    本じゃないけど
    >Fortran 標準コーディングルール
    http://www.mri-jma.go.jp/Project/mrinpd/coderule.html
    と言うHPがありました。
    どの規格のFORTRANを使われるのか質問に書いた方が良いのじゃないかなと思いました。
    FORTRAN90ですか?
    学校では77を習ったと思います。
    凄く変わりましたね。
  • id:tk18
    ありがとうございます。

    「Fortran 標準コーディングルール」は、知っております。学生の頃、気象シミュレーション関係の研究をしていたので。参考にはする予定です。

    どの規格のFORTRANを使うかですが、まだ決定しておりません。FORTRAN は、過去の規格に対して互換性が確保されていると記憶しています。ただ、最新の規格における廃止事項・廃止予定事項については対応しようと考えています(ただし、固定形式はそのまま使われる可能性大)。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません