コーディングスタイル入門~人に伝えるプログラミング~

3,560
-1

Published on

長野ソフトウェア技術者グループ「NSEG」
第2回勉強会で用いた発表資料です。
コーディングスタイルの簡単なお話を、アノト社のpenPresenter (国内未発売)を用いて発表しました。

時間の関係上「俺様スタイル」の発表はカットしたので、このスライドからも削除しています。

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,560
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

コーディングスタイル入門~人に伝えるプログラミング~

  1. 1. コーディングスタイル 入門 ~人に伝えるプログラミング~ MACHIDA ‘matchy’ Hideki @matchy2
  2. 2. で、だれ? 町田 秀企(まちだ ひでき)といいます matchy(まっちー)とも名乗ります その昔MUSIC PROというソフトを作 ってました 現在八光興発アズシエル事業部とい うところに勤務しています
  3. 3. で、だれ? 町田 秀企(まちだ ひでき)といいます matchy(まっちー)とも名乗ります その昔MUSIC PROというソフトを作 ってました 現在八光興発アズシエル事業部とい うところに勤務しています
  4. 4. 提 供 信州の良いもの全国へ! 八光興発アズシエル事業部 アノト・マクセル
  5. 5. コーディングスタイルとは? プログラムソースの書き方 宗教戦争 プロジェクトで決めたコーディング 規約に従おうね 今回の言語は?
  6. 6. コーディングスタイルとは? プログラムソースの書き方 宗教戦争 プロジェクトで決めたコーディング 規約に従おうね 今回の言語は?
  7. 7. コーディングスタイルとは? プログラムソースの書き方 宗教戦争 プロジェクトで決めたコーディング 規約に従おうね 今回の言語は?
  8. 8. K&Rスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁のスペース
  9. 9. オールマンスタイル int main() { while (x == y) { if (has_error) { do_correct(); } else { do_usual(); } } ※インデントは } 4桁のスペース
  10. 10. オールマンスタイル int main() { while (x == y) { if (has_error) { do_correct(); } else { do_usual(); } } ※インデントは } 4桁のスペース
  11. 11. BSDスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁の水平タブ(ソフトタブ)
  12. 12. BSDスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁の水平タブ(ソフトタブ)
  13. 13. K&Rスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁のスペース
  14. 14. K&Rスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁のスペース
  15. 15. BSDスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁の水平タブ(ソフトタブ)
  16. 16. GNUスタイル int main() { while (x == y) { if (has_error) { do_correct (); } else { do_usual (); } } ※インデントは } 2桁のスペース
  17. 17. GNUスタイル int main() { while (x == y) { if (has_error) { do_correct (); } else { do_usual (); } } ※インデントは } 2桁のスペース
  18. 18. ホワイトスミススタイル int main() { while (x == y) { if (has_error) { do_correct(); } else { do_usual(); } } ※インデントは } 4桁のスペース
  19. 19. ホワイトスミススタイル int main() { while (x == y) { if (has_error) { do_correct(); } else { do_usual(); } } ※インデントは } 4桁のスペース
  20. 20. Bannerスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁のスペース
  21. 21. Bannerスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁のスペース
  22. 22. Bannerスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁のスペース
  23. 23. Bannerスタイル int main() { while (x == y) { something(); anything(); if (has_error) { do_correct(); } else { do_usual(); } } } ※インデントは4桁のスペース
  24. 24. Bannerスタイル (HTML) <table> <tr> <td> lots of stuff... more stuff </td> <td> alternate for short lines </td> <td> etc. </td> </tr> </table>
  25. 25. Bannerスタイル (HTML) <table> <tr> <td> lots of stuff... more stuff </td> <td> alternate for short lines </td> <td> etc. </td> </tr> </table>
  26. 26. Linuxスタイル int main() { while (x == y) { something(); anything(); if (has_error) do_correct(); else do_usual(); } ※インデントは } 8桁の水平タブ (ハードタブ)
  27. 27. Linuxスタイル int main() { while (x == y) { something(); anything(); if (has_error) do_correct(); else do_usual(); } ※インデントは } 8桁の水平タブ (ハードタブ)
  28. 28. Linuxスタイル int main() { while (x == y) { something(); anything(); if (has_error) do_correct(); else do_usual(); } ※インデントは } 8桁の水平タブ (ハードタブ)
  29. 29. 画面サイズとの関係 80桁×25行 適切に設定された端末・エディタばか りではない サーバー設置時に未設定のエディタ やページャで乗り切らなければならな いこともある
  30. 30. 画面サイズとの関係 80桁×25行 適切に設定された端末・エディタばか りではない サーバー設置時に未設定のエディタ やページャで乗り切らなければならな いこともある
  31. 31. ハードタブ論争 水平タブは通常8桁である ⇒ハードタブ ソースを確認するだけなら、いちいち エディタなんか使わない インデントが深くなるなら、そもそも処 理内容自体を見直せ!
  32. 32. なぜこだわるのか ソースコードは「人に伝えるため」 プログラミングはコミュニケーション 動くメンテナンスできないプログラムよ り、動かないメンテナンス可能なプロ グラム 明日の自分のため
  33. 33. なぜこだわるのか ソースコードは「人に伝えるため」 プログラミングはコミュニケーション 動くメンテナンスできないプログラムよ り、動かないメンテナンス可能なプロ グラム 明日の自分のため
  34. 34. なぜこだわるのか ソースコードは「人に伝えるため」 プログラミングはコミュニケーション 動くメンテナンスできないプログラムよ り、動かないメンテナンス可能なプロ グラム 明日の自分のため
  35. 35. プログラミングは表現活動だ 小説家が小説を書くように 音楽家が音楽を作るように
  36. 36. 僕たちは プログラムソース を書く
  37. 37. Twitterからはみ出した「リアル」(裏) ~前のめりな人々~ 妖怪の生まれ方 ~「名づけ」のシゴト~ 人間寄りコンピューティング ~アノト方式デジタルペン~
  38. 38. つづく
  39. 39. Twitterからはみ出した「リアル」(裏) ~前のめりな人々~ 妖怪の生まれ方 ~「名づけ」のシゴト~ 人間寄りコンピューティング ~アノト方式デジタルペン~
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×