記事の内容
プログラミングでできることは、現在でも非常に多くあり、これからもそれは増えていきます。
この記事では、プログラミングを習得することで、できるようになる事例を紹介していきたいと思います。
プログラミングとは?
プログラミングとは簡単に言うと、ある命令をコンピュータに依頼する時に、「人間の言葉を機械が理解できるように翻訳する作業」のことを意味しています。
例えば、あるページのダウンロードを人に依頼する場合、「このページにあるpdfをダウンロードしておいて」と依頼すると思います。
人間は賢いので、頼まれた人はその曖昧な依頼を理解して、pdfをダウンロードしてくれるはずです。
でも、相手がコンピュータの場合は、そういった曖昧な依頼は通用しません。
「決められたコマンド」「決められた場所」の二つを正確に指定して、初めて正確なpdfをダウンロードしてくれます。
そのため、プログラマは、曖昧な依頼から曖昧さを取り除いた上で、コンピュータに作業を依頼します。
プログラマが細かい人と思われがちなのは、普段から曖昧さを取り除く作業ばかりをしているからかもしれません。
プログラミングで作られているサービス
私達の身の回りで、どういった物がプログラミングで作られているのかを紹介していきたいと思います。
Webサイト
クックパッド、食べログ、Yahooのようなサイトは、我々の日常生活に浸透しています。
そういったWebサイトの多くは、PHP、Ruby、Javaといった言語で作成されています。
Macで動いているアプリ
MacのPC上では、Kindle、Dropbox、Sketchといった様々なアプリが動いています。
このようなPC上で便利な機能を提供してくれるアプリの多くは、SwiftやJavaScriptといった言語で作られています。
Google docs
Web上で完結するオフィスソフトもプログラミングで作られています。
小惑星探査機のはやぶさ
はやぶさの制御もプログラミングによって、行われています。
はやぶさは、トロンOSで作られているそうです。
ビットコイン
ビットコインは、仮想通貨の一種で、今では7兆円もの価値がある通貨です。
ビットコインは、C++という言語によってプログラミングされています。
ドローンの制御
今、Amazonがドローンでの配達を試みようとしています。
そのドローンの制御は、プログラミングによって行われています。
競馬の予想
少し前に競馬の予想をプログラミングで行って、数億円もの利益を出している人がいました。
脱税で捕まって話題になっていましたが、プログラミングの可能性を感じさせる事件です。
自動運転の自動車
自動運転の車の制御は、プログラミングで行われています。
「前後左右に人がいた場合」「障害物があった場合」など、様々な条件を考慮して、車の動きが設計されています。
AndroidやiPhoneのアプリ
普段から馴染みのあるモバイルアプリです。
Androidアプリは、JavaやKotlinで作られています。
iOSアプリは、Swiftで作られています。
顔を判別する防犯カメラ
顔の認証は、機械学習でプログラミングされた機能を使って行います。
Alipay、WeChat、メルペイなどの決済機能
決済機能は、プログラミングによって作られています。
冷蔵庫の温度を管理するアプリ
最近は、日立から冷蔵庫の温度を管理するアプリが出ました。
スマホと冷蔵庫側の両方に、プログラミングが必要です。
- 冷蔵庫のドアの閉め忘れをスマートフォンに通知する機能
- 離れたところからドアの開閉回数を確認できる機能
- 冷蔵庫の温度や製氷の設定変更をする機能
パソコン
普段、私達が使っているPCには、OS(オペレーションシステム)がインストールされています。
そのOSは、予め、決められた動作をするように、プログラムが設定されています。
まとめ
この記事を読んで、プログラミングが我々の生活に浸透していることがわかって貰えたと思います。
また、この記事には書いていませんが、他にもプログラミングが使われていることは多くあるはずです。
興味を持った方は、今すぐにでもプログラミングを始めましょう^^
Good luck for your engineer life!