プログラミング言語 C言語とは
C言語とは,プログラミング言語のひとつです.
プログラミング言語とは,コンピュータで動作するソフトウェア(アプリケーション)を作成するときに使用する特別な言語です.
1972年に AT&Tベル研究所のリッチー博士とカーニハン博士によって開発され,以後様々なアップデート,機能拡張を繰り返し,
現在でも幅広く使用されています.
C言語の特徴
C言語の特徴として,以下のものがあげられます.
これからプログラミングを始めようと思っている人にはよくわからないものもあると思いますが,できるだけ簡単に書いてみます.
- プログラミング言語の構文が人間にわかりやすい構造を採用している
- それでいて,ハードウェア寄りの処理を行うことができるという側面を併せ持っている
- 実行前にコンパイル(人間がわかる言語から機械がわかる言語に翻訳する作業)するため,高速に動作する.
- そのため,実行速度を要求される開発で使用されることが多い.
- プラットフォームに依存する言語使用が無く,移植性が高い.
- たとえばパソコンで動いていたプログラムがそのままスマートフォンで動いたりする.
- マイコンからスパコンまで,動作するプラットフォームが実に多い.
- 特に(筆者が詳しい)ゲーム分野では,大抵C言語系以外は動かない.
- プログラミング言語にはC言語を元にした言語が多く,C言語さえ理解しておけば他の言語の習得がしやすい.
- 普及率が高く,実に多くのプログラマに使用されている.
C言語でできること
C言語でできることは実に幅広いのですが,読者の方が興味のありそうなことをあげてみようと思います.
ソフトウェアの作成
C言語では,コンピュータのソフトウェア(アプリケーション)の作成を行うことができます.
みなさんが普段使用しているソフトの大半はC言語を用いて作成することができますし,実際にC言語で作られているものも多く存在します.
たとえば今使用しているであろうウェブブラウザも,主流のものはC言語の派生であるC++(シープラプラ)という言語で作成されています.
実行速度が高速なため,特に速度が重要視されるソフトで採用されることが多いです.
OSの作成
大きくソフトウェアのくくりではあるのですが,ソフトを動かす基盤のソフトウェア,OS(オペレーティングシステム)も,C言語で作ることができます.
有名どころだと,Mac に搭載されている mac OS や,Linux カーネルなどがC言語で作成されています.
やはり実行速度が何より重視されるためです.
ゲームの作成
これもソフトウェアのくくりではあるのですがあえて分けました.
C言語では,ゲームを作成することができます.
より正確なことを言うと,C言語(あるいはC++)でないと作成できない場合が多いです.
これも実行速度が重要視されるのと,プラットフォーム(ゲーム機)が対応している言語がC言語のみの場合が多いためです.
みなさんが普段遊んでいるゲームはほぼ全てがC言語で開発されていると思っていただいて間違いではないです.
ロボット・家電・自動車への組み込み
ロボット,家電,自動車にも,コンピュータが搭載されています.
それらを動作させるのにもC言語が採用されています.
組み込みソフトウェアと呼ばれるもので,これもほぼ全てがC言語で行われています.
C言語を学ぶには?
C言語を学びたい場合にはまずは独学をオススメします.
特にプログラミング初心者であればなおさらです.
多くの優秀な書籍がありますし,本サイトでもC言語入門として情報をまとめていますので,合わせてご覧ください.
参考