プログラミング言語とは

プログラミング言語

プログラミング言語とは、コンピュータや計算機などに対し、動作方法や手順、動作内容などを支持するために使われる、コンピュータにプログラムするために作られた専用の言語の事を指します。

プログラミング言語にはたくさんの種類があり、気軽なとっつきやすい言語から、かなり大掛かりな開発に対応したものまで、その種類も用途も多彩です。最近はプログラミング学習環境も整っており、独学でプログラミング言語を学びやすい時代になってきています。→プログラマとは

そういった経緯もあり、プログラミング言語の人気は、近年高まっています。

※本ページにはPRが含まれます。

プログラミング言語はコンピュータと話すための言語

プログラミング言語は、コンピュータに「動作内容を指定する、命令を下す」ための言語。人の言語みたく対話を行うのではなく、人間から一方的に支持するために作られた言語です。

コンピュータの種類は多彩なのと同じく、プログラミング言語の種類も多彩。人種の種類も多く、人種ごとに話す言語が違うのと少し似ていますね。

話す相手により用いる言語が異なる

日常で人間同士が話す言語と同じく、話す相手により使う言語が異なります。わかりやすく例えを出すと、WindowというOSとの会話時にはC#。WEBサイトへの指示を出す時使う言語は、HTMLやCSSなどの言語を使います。他にも、iPhoneに支持を出したい時は、「Objective-C」という言語で指示を出す必要があります。

誰にどんな支持を出したいのか、それにより使用するプログラミング言語が変わるのです。

なぜプログラミング言語には種類が多いのか?

どうしてこの世界には、こんなにもたくさんの種類のプログラミング言語が出回っているのか。それは、開発するシステム、開発する内容により効率よく言語を使い分けるためです。

より大掛かりな開発を行う際に使用する言語、システム内の細かい仕様を定義する際に使用するプログラミング言語など、用途により使用言語は変わります。

それに、プログラムの多様性が求められる現代において、プログラミング言語の種類は年々増え続けています。

代表的なプログラミング言語

いくつか、代表的なプログラミング言語を紹介します。この他にもプログラミングはたくさんあります。

Java

以前より人気が高いプログラミング言語です。VM上で動作するため移植性が高いのが人気の秘訣。下位互換もしっかりしているため、一度プログラムの定義を行うことで、長期間利用できるというメリットがあります。

とはいえ古い言語なので、新しくプログラミングを学ぼうとしている方にはおすすめしません。

C言語

世界中のシステムは、このC言語で成り立っています。有名なOS、WindowもLinuxもC言語で組み上がっているのです。プログラミング言語を成り立たせるためにもこのC言語が使われるなど、様々なシステムとの互換性があるのも特徴です。

C++

C言語の発展型のプログラミング言語、それがC++です。処理速度が早いこと、C言語にはない機能がたくさんついているので、かなり高性能な言語です。

しかし習得は難しく、とっつきにくい言語なのは間違いありません。とはいえ、C言語でできることはC++でもすべて可能な言語。魅力的ですよね。

PHP

「Hypertext Preprocessor」が正式名称な、Webアプリ上で稼働させることを前提に作られたプログラミング言語です。

比較的習得が容易なので、プログラミング初心者にもおすすめな言語です。環境設定も簡単で、そのとっつきやすさから高い人気を集める言語でもあります。

有料レンタルサーバーは、最初からPHPを使える環境が整っていることも多いため、個人でPHPを使う人も多いほどです。

Python

完結で見やすいコードが書けるのが、この「Python(ニシキヘビ)」と呼ばれる言語です。あっさりした言語のため、Javaなんかと比べると小回りの聞くプログラミング言語。そうした大掛かりな言語の対比として、身につけておいても良いかもしれません。

Objective-C

かのスティーブ・ジョブズのお気に入り言語、それがこのObjective-Cです。

人気な理由もひとえにiPhone。iPhoneアプリを作るためには、このObjective-Cを使う必要があるのです。Apple製品以外ではあまりお目にかかる機会の少ないプログラミング言語でもあります…。

低級言語と高級言語

プログラミング言語には、コンピュータが直接読み取ることができる「低級言語」と、人間の言語に近い形の「高級言語」があります。l

高級言語で組んだプログラミング言語も、コンピュータに理解してもらうには、コンパイラしてコンピュータに理解しやすい形に変換しなくてはならないのです。

つまり、我々の言う「プログラミング」とは、「高級言語を用いる」という意味の言葉となります。