しー
C
ハードウェアに近い制御が可能な、歴史あるプログラミング言語です。コンパイル方式を採用しており、高速な処理が必要なOSや組み込みシステムの開発に広く使われます。
詳しい説明
C言語は、1970年代に開発された、ハードウェアに近いレベルでの制御が可能なプログラミング言語です。OSの構築や組み込みシステムの開発、ゲームエンジンなど、高い処理能力が求められる分野で長年利用されており、現代の多くのプログラミング言語の基礎となっています。メモリやCPUを直接操作するような記述が可能であるため、効率的なプログラムを書くことができます。
プログラムを実行するためには、人間が書いたソースコードを、コンピュータが理解できる機械語に変換する「コンパイル」という作業が必要です。このコンパイル方式により、プログラムは高速に実行されます。また、ポインタというメモリのアドレスを直接扱う機能があるのが特徴で、これが強力な制御力を生む一方で、初心者には扱いが難しい部分でもあります。
試験では、C言語の特徴としてコンパイル型言語であることや、移植性が高いこと、ハードウェア制御に適していることが問われます。また、JavaやC++など、他のプログラミング言語と比較して、どのように実行されるか、どのような用途に向いているかという違いが頻出します。
試験で問われること
ITパスポート試験
- コンパイル型のプログラミング言語であることを理解する。
- OSやハードウェアに近い制御が得意な言語であることを押さえる。
- Javaなどの他の言語との基本的な違い(実行環境や目的)を把握する。
基本情報技術者試験
- コンパイル方式で機械語に変換されてから実行されることを理解する。
- ポインタというメモリを直接指し示す概念の重要性と難しさを把握する。
- 手続き型言語であること、Java(オブジェクト指向)との違いを理解する。