プログラミング言語の用途と種類

1.プログラミング言語とは?

まずプログラミング言語の意味を辞典で調べてみると、「コンピューターのプログラムを作成するための言語。CPUが直接実行・処理できる機械語でプログラムを作る代わりに、人間に理解できるような形式で計算の過程を算術式の形などで表現した言語」とあります。

つまり、プログラミング言語とは機械語がわからない我々人間がコンピューターに命令を出すための言語のことです。そして私たち人間の言語が一つではないのと同じくプログラミング言語にも様々な言語があります。

2.プログラミング言語でできること

コンピューターに命令できるといっても何ができるのでしょうか?
プログラミングでできることは以下の通りです。

・アプリケーション開発

・ゲーム開発

・業務自動化

などです。今や国民の半分以上が所持しているスマホ。TwitterやFacebook、インスタグラムなどのSNSを使っている人も多いと思います。それらもすべてプログラミング言語を用いて作られているのです。

また、SNSやゲームだけではなく仕事の自動化や最適化するための機械やツールなどにも使われています。イメージしやすいのはExcelのマクロや車の自動運転などがそれに当たります。

3.プログラミングの種類

先ほど言ったように私たち人間が使う言語が1つではないようにプログラミング言語も一つではありません。様々な種類があり、その用途によって得手不得手があって使い分けています。それでは、いくつかご紹介していきます。

Java

あまりプログラミングに詳しくない方でも聞いたことがあるのではないでしょうか。世界的にとても人気のある言語のひとつです。なぜここまで人気が高いのかを説明すると、「Javaは多くの現場で使われていること」、「汎用的でOSに依存しない」などの理由があります。

OSに依存しないということはとても大事なことで、例えばWindowsでの環境に依存したシステムがMacでは動かなかったり、変な動作をすることがあるのです。それでは簡単にJavaのメリット、デメリットをご紹介します。

メリット

・処理速度が早い
Javaは、起動にコンパイルを必要とするコンパイラ言語であるためRubyやPHP, Pythonといった言語よりも処理速度が速いです。

・OSに依存しない
OSに関係なく動作します。MacでもWindowsでも問題なく動作します。

・案件が多い
JavaはOSに依存せず、いろんなシステムに使われているので開発案件も多く探しやすいです。

デメリット

・準備が大変
いざJavaを始めようと思うとまずインフラ整備をしなければなりません。いくつかのソフトウェアをパソコンにインストールし、やや高度な開発環境の設定といった前準備があります。これにつまずく人も少なくないようです。

・学習難易度が高い
Javaは汎用性が高く人気のある言語ですが、その分独学で学ぶには難しいです。Javaには資格があるのですが、ランクでブロンズ、シルバー、ゴールドがあります。一から勉強して資格獲得の試験に合格するにはブロンズで1~2ヶ月、シルバーで2~3ヶ月ぐらいかかると言われています。

PHP

PHPとは、検索サイトや掲示板など、訪問者のリクエストに応じながらコンテンツを生成していく仕組みを持っている動的なWebページを作成する時に使用する、Webに特化したプログラミング言語です。Javaなどに比べると比較的初心者でも習得することができます。それではPHPのメリット、デメリットを紹介していきます。

メリット

・比較的簡単
PHPは他のプログラミング言語と比べると比較的簡単に覚えることができます。その理由としては、PHPはスクリプト言語という種類のプログラム言語のためプログラムを書いたらその場ですぐに実行することができ、その結果を素早く得ることができるからです。そうすることでそのプログラムがどう動くかをすぐに把握しやすく、学習しやすいのです。

・使用人口が多い
PHPはJavaの次に世界で多くの人が使っている言語と言えます。それゆえにネットに多くの情報が発信されていてちょっとのことなら検索すればすぐに出てくるでしょう。

デメリット

・WEB特化
PHPはWEBに特化している分WEBを作るときは便利でいいのですが、androidやiOSではほぼ何も作れません。

・セキュリティ面
PHPは自由度の高い言語です。他の言語だと変数の定義自体、いろんな制約があり、その制約を守らないとそもそも動かないことが多い中、PHPは極端に言うといいかげんな作りでも動作してしまいます。それゆえに変な動作をしたりバグができてしまいます。

あとがき

いかがだったでしょうか?ご紹介したプログラミング言語は極々一部で他にもC言語、C++、Python、などたくさんあります。興味がありましたら、ぜひ一度調べてみてください。最近では、ネットに様々な無料で学べるサイトがあったり、YouTubeでもみつけることができます。独学で一からはなかなか難しいかもしれませんが、不可能ではないのです。この記事を読んでいただきありがとうございました。少しでもプログラミングに興味を持っていただけましたら、幸いです。