CakePHP5入門【コラム②】ソースの美しさとプログラマ三大美徳
B美
ここに座りなさい
A子
なに怒ってんのよ(汗)
B美
C菜
…って、うわぁこれはちょっと~
A子
怒られる理由が分からん!
B美
<?php
$test_file='test1.php'; if(file_exists($test_file)){ $info_file=file_get_contents($test_file,false);$result=htmlspecialchars($info_file,ENT_QUOTES); echo nl2br($result);} ?> |
C菜
ちなみに、こちらが原型です~
<?php
$test_file = 'test1.php'; if (file_exists($test_file)) { $info_file = file_get_contents($test_file, false); $result = htmlspecialchars($info_file, ENT_QUOTES); echo nl2br($result); } ?> |
A子
B美
1.ifのブロック内にインデント(字下げ)が無い
2.一行に2文を記述している
3.波カッコの閉じる(})の位置がifの先頭に合っていない
あと、できれば改善したほうが良い点だけど
4.代入演算子(=)の左右に半角スペースを入れる
5.カンマの右側に半角スペースを入れる
6.空行を適切に入れる
…ってところかしら
C菜
B美
<?php
$test_file = 'test1.php'; if (file_exists($test_file)) { $info_file = file_get_contents($test_file, false); $result = htmlspecialchars($info_file, ENT_QUOTES); echo nl2br($result); } ?> |
という感じで、波カッコの位置を揃えても良いわよ
(こういう書き方を好む人も一定数いるからね)
あと、これはif文だけじゃなく、foreach文やwhile文でも同様よ
A子
プログラムなんて動けば良いじゃん
B美
あなたには「傲慢」さが足りないわ
A子
C菜
B美
あなたたちに「プログラマ三大美徳」を教えてあげるわ
それが「短気」「怠慢」「傲慢」よ
C菜
とても「美徳」とは思えないですよ~
B美
彼はPerlというプログラム言語の作者としても有名ね
まず「短気」についてだけど…
プログラムなんてどんどん打ち込んで、実行確認しながら試行錯誤していくべきよね?
A子
あ、そうか
手を止めて頭の中でうんうん悩む暇があったら、キーボードを叩けってこと?
B美
まぁ、ラリーの真意としては、「コンピュータによって人間がイライラさせられるような事態を避けよ」ってことみたいだけど…
(「実行速度の向上を図るために行うプログラムの改良」とも言えるかな)
んで、二つ目は「怠慢」
(「無精」または「怠惰」と訳されることも…)
プログラムって、「人間の手作業だと面倒くさい、かつ時間のかかる作業をコンピュータにやらせよう」ってやつじゃん
もしも面倒くさがらずに何でもコツコツ頑張る人だったらプログラムを作ろうなんて思わないわよね?
C菜
B美
A子
B美
これって「自分が書いたコードを自信を持って他人に見せることができる」ってことなのよ
「プログラマたるもの、傲慢であれ」…って言うのはそういうことよ
「自尊心」と言い換えても良いわね
C菜
ソースコードを人に見せられるようにするってことは、分かりやすく書くってことですか~?
B美
「分かりやすく書く」…これは先々プログラムを修正したり改良したりするとき、自分自身に跳ね返ってくることだからね
「分かりやすいコード」こそが「美しいコード」であると言えるでしょう
(「論理的な美しさ」って考え方もあるんだけど、初心者である間はあまり考えなくても良いわ)
A子
せいぜい気を付けるようにするし、反省もしたからさー
そろそろ正座を崩しても良いかな?(苦笑)