プログラミング言語とは? ~プログラミングって何か、初心者でも分かるように教えて!~
プログラミング(言語)の注目・熱の高まり
近年、学校の授業でもITやプログラミングが取り入れられたり(ICT)、子ども向けのプログラミング教室などが増えてきており、プログラミング(IT)が非常に注目されています。
IT・プログラミングの学習環境が非常に整ってきたため、今までプログラミングに触れてこなかった人でも簡単にプログラミングに触れることができるようなってきました。
(インターネット上でプログラミングを学習できるサイトやサービスも多数、出てきています。)
そのため、就職・転職のためにプログラミングに興味を持たれて勉強されはじめた方や、子どもの習い事(創造力やロジカル力を鍛えたり、手に職をつけることもできる)としてもプログラミング言語の人気が高まっています。
スポンサーリンク
プログラミング言語とは
ただ、一概にプログラミングといっても様々な種類があり、そもそもプログラミングとは何(どういったもの)で、どんな種類のプログラミングがあり、何から始めれば良いのか?という疑問を抱かれると思います。
(私もよく質問をされます。)
そこで、私がよくプログラミング言語の説明をする際に伝えている内容を以下に紹介させていただきます。
「プログラミングの言語」は「人間の言語」と同じようなイメージ
「人間 対 人間」がやりとりをする時(話をする時)
- 私たち人間同士は言葉(言語)を使って、お互いの伝えたいことをやりとりします。
- ただし、伝える相手(人間)によっては、使う言葉(言語)が異なります。
- 例えば、日本人と話をしたければ「日本語」、アメリカ人と話をしたければ「英語」、フランス人と話をしたければ「フランス語」といったように、相手によって使う言葉(言語)が変わります。
人間 対 コンピューター」がやりとりをする時(命令を伝える時=動くものを作る時)
- 上記の人間対人間の場合と同様に、人間対コンピューターの間で伝えたいことがある場合はコンピューター専用の言葉(言語)を使います。それ(コンピューターと会話するための専用の言語)がプログラミング言語になります。
- そして、プログラミング言語も人間同士の場合のように、伝える相手(コンピューターの種類)によって、使う言葉(言語)が異なります。
- 例えば、
- iphone(スマホ:アプリ)と話をしたい場合は「Objective-C」というプログラミング言語
- Android(スマホ:アプリ)と話をしたい場合は「JAVA」というプログラミング言語
- Windows(アプリ)と話をしたい場合は「C#」というプログラミング言語
- WEBサイト(ホームページなど)と話をしたい場合は「HTML/CSS」というプログラミング言語
といったように、色々な種類のプログラミング言語が存在しており、相手(どのコンピューターで動くものを作りたいか)によってどのプログラミング言語を使うかが変わります。
なんとなくプログラミング言語とはどういったものかイメージが付きましたでしょうか?
では、次は「プログラミング言語の種類」についてもう少し詳しく触れたいと思います。