# 読みやすいコードとは?
グランドマーリンスタッフのTanibayashiです。
今回は、プログラミングを少し勉強した人向けで、専門用語とプログラムコードがバシバシ出てきますのでご了承ください。
プログラマー就職を考える人には、重要なことです。
## 「プログラミング言語」は、コンピュータのため?
「プログラム」とは、コンピュータに対する指示書や手順書のようなものです。コンピュータに指示するためには、コンピュータが理解できる「プログラミング言語」を使う必要があります。
## 「プログラミング言語」は、人間のため?
一方で、実は、コンピュータは、プログラミング言語を直接理解することはできません!コンピュータが直接理解できるのは、「0」と「1」で表される「2進数」です。プログラミング言語をわざわざ2進数に翻訳してからコンピュータに読み込ませる必要があります。
最初から人間が2進数でプログラミングすれば、わざわざ「翻訳」する必要ないのですが、こんなことは無理な話です。
つまり、「プログラミング言語」は、人間のための言語でもあります。
## 趣味のプログラミングと、仕事のプログラミングの違い
自分一人で、プログラミングするのであれば、ちゃんと動くことだけを考えて、好きなように自由に書いても誰も文句はいいません。
一方、仕事でプログラミングする際には、事情が変わってきます。
「独りよがり」じゃない、他人が読みやすいプログラミング、すなわち「読みやすいコード」の考え方がとても重要になります。
- 巨大なプログラムを他人と一緒に編集したり、自分の続きを他人に引き継いだりしやすくなる。
- 完成後、不具合を修正したり、機能拡張したりするときに、短期間でミスなく編集することができる。
## 早速実例!
西暦の年数を入力すると「うるう年 (leap year)」かどうかを判別するプログラムを作ってみましょう!
まず、「うるう年」かどうかを見分ける正確なルールのおさらいし、C#言語でのプログラム例を2つ見てみましょう!
### 「うるう年」のルール
2番目、3番目のルールはご存知ですか?
1. 基本的には、4で割り切れる年は、「うるう年」。例:2004年
2. ただし、100で割り切れる年は、「うるう年ではない」! 例:2100年
3. さらに、ただし、400で割り切れる年は、やっぱり「うるう年」! 例:2000年
※余談※
2000年を経験した人は、すごく貴重な経験をしたということがわかると思います!
### プログラム1
### プログラム2
### プログラム1と2の比較
どちらも、同じ動作をします。でも、ぱっと見てもおわかりだと思いますが、プログラム2の方が見やすいですよね。
たまに、プログラム1のようにややこしいプログラムを書くのが「玄人っぽい」と勘違いされることがありますが、実は逆です!
具体的には、以下のようなことがあげられます。
1. if文の入れ子(ネスト)が浅くて、理解しやすい。
2. メッセージの文章を最初に定義しているので、例えば、「うるう年」を「閏年」に変更したくなったら、1箇所だけ変更すればよい。(プログラム1の方は、2箇所編集しなければならない。)
## まとめ
こんな小さなプログラムでも違いが出るのですから、仕事で多人数で巨大なプログラムを開発する場合、開発効率、メンテナンス効率だけでなく、ミスを防ぎ品質が向上するなど、いろんな効果が出てきます。
就労移行支援 グランドマーリンでは、実践的なITスキルを身に付け、より高度な就労を目指すことができます!!
パソコン初心者の方からでも気軽に見学・体験を行っています。ご興味がある方は是非お問い合わせください!
名称 ガルヒ就労支援サービス合同会社 グランドマーリン
開所時間 平日 10:00~18:00 土曜 12:00~18:00
TEL 045-744-9133
住所 〒240-0013 神奈川県横浜市保土ヶ谷区帷子町1-44 カサハラビル保土ヶ谷601号室
★JR横須賀線 保土ケ谷駅西口から徒歩80m
0コメント