# 読みやすいコードとは?

グランドマーリンスタッフの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


ガルヒ就労支援サービス

ガルヒ就労支援サービス合同会社は ガルヒグループならではのITに特化した実践的カリキュラムによる 障がい者就労支援サービスを提供しています!

0コメント

  • 1000 / 1000