人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

美しいソースコードを書くにはどうすればいいと思いますか?
あなたの座右の銘たりうるプログラミング系書籍を示しつつ
「美しいソースコード」について語ってください。
自信作を提示していただいても嬉しいです。
言語問いませんがマークアップ言語以外でお願いします

●質問者: paffpaff
●カテゴリ:コンピュータ 学習・教育
✍キーワード:あなた ソースコード プログラミング マークアップ 座右の銘
○ 状態 :終了
└ 回答数 : 9/9件

▽最新の回答へ

1 ● izayoimizuki
●15ポイント

「その場よりも未来を」といったところですね。

実装は手抜きでとりあえずその場限りで通用する実装も出来ますし

未来を考えて多少その場は時間がかかっても拡張性や

メンテナンス性を考えた実装が出来ますから。

手抜きの実装は後々継ぎ接ぎのソースを書き終えざる無くなり

混乱したソースになりますね。


クラス,関数,DLLを多用して目的語とに細かく

切り分けるのも良いですね。

クラス,関数,DLLの命名もゆっくり考えるべきですね。

後々変えられなくなりますから。


後は・・・「規則を変えない」ですね。

規則を変えると確実にソースが混乱し始めますね。

インデントのかけ方やクラス等の命名の規則を変えるだけでも・・・

読み難くなる為にその場限りの対応が増えてしまいますし・・・


インデントや改行をむやみやたらに入れないことでしょうか。

多すぎるインデントはインデントにかかる時間を増大させ

可読性を落としますから・・・

◎質問者からの返答

インデントをまったく入れない人とかいますね

それで問題ない程度にモジュールが短くて可読性がよいのがいいですよね

ほぼ同じコードが2箇所以上に書かれているのが耐えられません・・・・


2 ● ToMmY
●15ポイント

私ができるのはC言語です。

きれいなコードは心がけていますが、かけたことありませんw

どの言語でもよみやすいというのが第一でしょう。

同じような処理をちゃんと関数にし、万人に理解できるようなソースであるのが一番でしょう(抽象的ですいません、一般化して語れることではないとおもうので・・)

C言語系には構造体やクラスがありますから、これをいかにうまく使うかが鍵だと信じています。

しかし書けたことはありません・・・

◎質問者からの返答

心がけているっていうのはすばらしいですね!

コメントをちゃんといれるのがいいという人もいるのですが

エレガントなソースはコメントがほとんどなくても読みやすいんですよね


3 ● Wafer
●15ポイント

ライティングソリッドコード―バグのないプログラミングを目指して (マイクロソフトプレスシリーズ)

ライティングソリッドコード―バグのないプログラミングを目指して (マイクロソフトプレスシリーズ)

  • 作者: スティーブ マグワイア
  • 出版社/メーカー: アスキー
  • メディア: 単行本

プログラミング作法

プログラミング作法

  • 作者: ブライアン カーニハン ロブ パイク
  • 出版社/メーカー: アスキー
  • メディア: 単行本

「美しい」の定義が難しいですね。プログラムの「美しさ」は、私は「わかりやすさ」だと考えています。

私の職場の机には、赤と灰色の二つのゴミ箱を置いています。何の変哲もない、プラスチック製の小さなゴミ箱です。

すると、優れたプログラマに限って「赤が燃えるゴミ用なの?」と聞いてくれるのです。

まさにそのとおりなのですが、私はこのことが「美しい」プログラミングの一つの形ではないかと考えているのです。

◎質問者からの返答

ソースの美しさは「機能美」ですね


4 ● F57PB
●15ポイント

【書籍】

Effective Java

http://www.amazon.co.jp/exec/obidos/ASIN/4894714361/250-4568...

私の考える美しいソースコードとは、色々ありますが、軽視されがちなところで「命名」がしっかりしていることです。

Javaで言えば、クラス名、フィールド名、メソッド名...しっくりくるネーミングができない場合は、

大抵設計に無理があったり、矛盾していたり、正しく概念を捉えられていない等の問題が

生じていることの症状であることが多いと思います。

適切な命名をされていれば、余計なコメント等がなくてもソースを読みやすいです。

◎質問者からの返答

名前をつけるのに短縮してつけられると

後からよくわからなかったりします

ローマ字になってる変数名なんてのもありますね


5 ● kubira711
●15ポイント

美しいソースを書くためには無駄なコーディングを

避けて極力短く書かなければなりません。

これを実現するコツというのは特にありません。

強いて言えばそのプログラムが解決しようとしている

問題の構造について熟慮してからコーディングすること

くらいでしょうか。

それとXMLと同じように開始したタグは必ず閉じること。

GOTO があってはならないのは勿論、

IF ?

IF ELSE

IF ELSE

は好ましくないと言えましょう。

IF ?

?

ELSE

IF ?

?

ELSE

?

ENDIF

ENDIF

のほうがずっと見やすくて美しいと思います。

◎質問者からの返答

>開始したタグは必ず閉じる

というのは比喩的な意味ですか?


1-5件表示/9件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ