第1回】この記事は2013年5月21日に書かれたものです。内容が古い可能性がありますのでご注意ください。TweetC言語概要C言語とはC言語とはコンピュータのプログラミング言語の1つです。プログラミング言語というのはコンピュータに対して動作を指示するための言語です。コンピュータは人間にとって理解のしづらい機械語によって動作します。そのためこの機械語だけでそれなりのソフトウェアを作成することはかなり困難です。そこで人間にわかりやすい言葉で指示が出せるようにしたものがプログラミング言語です。人間にわかりやすい言葉といっても好き勝手自由に表現することはできません。それぞれの言語の決まりに従った文章で書く必要があります。C言語はそういったプログラミング言語の1つです。プログラミング言語はそのままではコンピュータが理解できないため、機械語に翻訳する必要があり、この翻訳するプログラムがコンパイラと言われるものになります。C言語は他のプログラミング言語(JAVAなど)に比べるとコンピュータよりの言語といわれます。OSを記述するための言語として設計がされているため、ビット演算やポインタといったメモリを直接操作するといったようなハードウェアに密着した処理がかけます。処理速度を求めるような場面では、もっと機械語に近いアセンブラ言語で記述してリンクさせるといったことも可能です。反面こういった自由度の高さや多くのことができてしまうという仕組みにより、セキュリティの脆弱性やバグによる暴走といった危険性も含んでいます。主な特徴として以下のものがあります。・メモリや周辺機器などを直接制御できる・プログラムの実行に必要なハードウェアリソースが少なくて済む・アセンブラとの組み合わせが他の言語よりもしやすい・プログラムの実行速度が速い・記述の自由度が高くなっている・構造化プログラミングプログラムの作成手順C言語のプログラムを作成するには以下の手順で行います。ソースコード作成プログラムを作成するには、C言語の命令文を記述するファイルを作成する必要があります。このファイルはエディタを使用して拡張子が「.c」のファイルを作成します。エディタとしてはメモ帳やサクラエディタなどがあります。コンパイルソースコードを作成してもそのままではコンピュータが理解できません。プログラミング言語はあくまで人間にわかりやすいように作られたものなのでこれをコンピュータに理解させるには機械語へ変換する必要があります。それを行うのが「コンパイラ」です。このコンパイラは様々な企業が開発し提供しています。コンパイルの段階ではソースコードの解析などが行われます。多くのコンパイラでは文法のミスなどがあった場合エラーとして表示されます。コンパイルして出来上がったものをオブジェクトモジュールといいます。リンカソースをコンパイルするとオブジェクトモジュールが出来上がります。これをそのまま動かすことはできません。実行できるようにするにはコンパイラを作成した企業等が用意しているライブラリなどの部品と一まとめにする(リンクといいます)必要があります。した流れで作業をしていくことになるのですが、次回この流れで作成していくための統合開発環境というツールを紹介したいと思います。