プログラミングでは専用の言語が使用されており、システムを使用する環境によって、使用される言語が決まっていき、各言語の特性を理解しながらプログラムを書いていくことになります。
そのプログラミング言語の中で、多くの言語に影響を与えた言語があり、現在でも使用されているC言語というものがあります。
C言語が登場したのは1972年、AT&Tベル研究所のデニス・リッチー氏を中心に開発され、C言語は文書などによっては単に「C」と呼ばれることもあります。
C言語は手続き型のプログラミング言語であり、アセンブリ言語などの影響を受けて開発され、後にC++やJava、Objective-Cなどの言語に影響を与えます。
C言語の特長は、汎用性が高く、プログラミングに自由度があり、目的に応じた拡張が可能なことで、ソフトウェアの作成や機械のコントロール、ゲーム開発などに使用されます。
パソコンで動かせるシステムが作れるのはもちろんですが、自動車や家電などの組み込みシステムなどにもC言語が使用されており、あらゆる機器に対応できます。
C言語を使用するプログラマーは多く、プログラミングを学習する人はこの言語を学習して基礎を身につけることがあり、良い面でも悪い面でもプログラマーへの影響力は強いです。
C言語は汎用性が高いですが、古い言語であるがゆえに機械語の影響が強く、文法の特長から取得しにくい言語でもあり、問題点も多くあります。
C言語の自由度は、文法においては区切りに「;」を使用し、コードのわかりやすさを明確に示しており、プログラムを戻り値の付いたサブルーチン(関数)を作成することができ、これらのポイントが他の言語にも影響しています。
C言語ではmain関数がよく使用され、プログラムの開始直後に実行されるのは主にmainの要素で定義するようになっています。
C言語は様々な用途に使用できますが、アセンブラのような処理ができるようにもなっており、シフト演算などの機能があり、ハードウェアの操作に関わるような処理も可能です。
C言語は1980年代のパソコンの普及によって、従来使用されてきたBASICに代わって使用されるようになり、性能の向上にもつながり、プログラマーの数も増えました。
学習が広まったのは1990年代に入ってからで、最初に学習するプログラミング言語として注目され、幅広く使用されるようになりました。
プログラミングの性能も向上するようになり、オブジェクト指向が注目されるようになり、C言語から発展したC++をはじめ、JavaやPHPなどのプログラマーも増えていくようになりました。
現在のように様々な言語が使用されているのはC言語がきっかけで、C++やC#などはC言語の移植性を生かした言語でもあります。
フリーソフトウェアの開発や家電などの組み込みシステムの開発でも使用され、現在のIT産業を大きく支えている言語でもあります。