まるおくん

プログラミングが機械への指示って分かったけど、実際には何ができるの?

がじー

プログラミングでできることを紹介しよう!

プログラミングでできること

プログラミングでは、以下のようなことができます。

まるおくん

へ〜結構いっぱいできるんだね

がじー

できることがたくさんあるけど、それぞれ使うプログラミングが違うんだ!

まるおくん

プログラミングって何個もあるの?!

プログラミングのできることはたくさんあるのですが、できることによって、
『向いている/向いていない』があります。それぞれの『得意/不得意』に合わせて、
プログラミングの種類が分かれます。これを『プログラミング言語』といいます。

プログラミング言語について

プログラミング言語とは、『できること』それぞれに適した『指示』の種類です。
人間も、日本なら日本語、アメリカなら英語、中国なら中国語と、それぞれの国の言語を使うと思います。コンピューターにも作るものに適した『言語』があり、それを使って『指示』を出しています。

まるおくん

コンピューターにも適した『言語』があるんだね

がじー

自分のやりたいことができる『プログラミング言語』を選ぼうね!

プログラミング言語ごとに何ができるのか

Webサイトを作る

みんながいつも見ている「ショッピングサイト」「ブログ」「ニュースサイト」などは、
全部プログラミングで作られています。(例:Amazon、楽天、食べログ、インスタグラムなど)Webサイトは、「フロントエンド」・「サーバーサイド」という2種類に分類されます。
●「フロントエンド」とは、Webサイトの見た目(デザイン)です。みなさんが見ているサイトページそのものです。『HTML』、『CSS』、『Javascript』などが使われます。
●「サーバーサイド」とは、サイト内の決済や注文/予約などの機能的な部分に該当し、『PHP』、『Ruby』、『Java』などが代表です。

スマホアプリを作る

スマホの中のアプリも、プログラミングで動いています。
(例:天気予報アプリ、家計簿アプリ、ゲームアプリなど)
ただ少し特殊で、OSごとにプログラミング言語が異なります。
「AndroidOS」の場合、『Java』や『Kotlin』
「iOS」の場合、『Swift』や『Objective-C』
両方のアプリで使用可能な『React Native(JavaScript)』、『Flutter(Dart)』というものもあります。

ゲームを作る

キャラクターを動かしたり、敵を倒したり、音を鳴らしたり、全てプログラムで制御しています。簡単な「じゃんけんゲーム」から、RPGやアクションゲームまで幅広く作れます。
(例:PlayStation、switch、PCゲーム、スマホゲームなど)
こちらも、ゲーム端末によって開発言語が分かれます。
PlayStationやswitchは、『C#』、『C++』、『Javascript』
スマホゲーム、PCは、『Java』、『Swift』などです。

ロボット/機械を動かす(システム開発)

ロボットを動かしたり、LEDを光らせたり、センサーを使って自動で反応させたりもできます。家電や通信機器の動作を制御したりもしています。(社内システム、クラウドシステムなど)『Java』や『C言語系』、『C++』などが用いられます。

AI(人工知能)を作る

最近よく聞くAIも、プログラミングから生まれます。人工知能ですね。
(例:画像/音声認識、 自然言語処理、 自動おすすめ、自動運転など)
このような機能を作るために代表的な言語は、『Python』『R言語』などです。

まるおくん

どれを勉強するか迷っちゃうな…

がじー

自分がどの分野のプログラムをやりたいか決めておくことは重要だよ!

今日のまとめ

  • プログラミングでは、多くのことができる。
  • プログラミングにも「得意/不得意」があるため、適した言語がある。
    その言語のことを『プログラミング言語』という。
  • 自分のやりたいことが実現できる言語を学ぶ必要がある。

プログラミング言語ごとに、できることは違うため自分が作りたいものは、どの分野、どの言語を使うのか、あらかじめ調べておこう!もし自分が作りたいサービスが何でできているかわからない時は、Google Chromeの拡張機能である『Wappalyzer』で調べるのがおすすめです。

『Wappalyzer』
https://chromewebstore.google.com/detail/wappalyzer-technology-pro/gppongmhjkpfnbhagpmjfkannfbllamg?hl=ja

また、悩んでしまう人は、プログラミング診断をしてみてもいいと思います!
多くのプログラミング学習サービスのサイトで自分に合った言語診断をしてくれます。

がじー

次の記事で言語の決め方について、詳しく説明するね!