CはUNIX環境では最も一般的なプログラミング言語の1つである.CはもともとUNIXそれ自体を記述するために開発された言語であり,UNIX環境との親和性が高い.CNSで普段利用される多くのコマンドはCで記述されている.
Cのプログラミング環境は,基本的にすべてのホストで利用できる.Cコンパイラであるccコマンドや gccコマンドは,CNSのUNIX環境のすべてのホストで利用でき,Cのソースコードをコンパイルできる.
しかし,同じgccでコンパイルした実行ファイルでも,異なる機種のホスト,例えばotwo??とccz??ではコンピュータが認識できる機械語の種類が違うため実行ファイルの内容も異なる.このため,一方で作った実行ファイルはもう一方のホストでは正しく動作しない.つまり,異なるホストで実行するときには,もう1度ソースコードをコンパイルする必要がある.多数のホストで動作させるプログラムを作成する場合には,この点に注意すること.
CNSで利用可能なCコンパイラは2種類ある(表5.1).
|
#include<stdio.h> main(){ printf("Hello World.\n"); }
% gcc hello.c<RET> % ls<RET> a.out hello.c % _
% a.out<RET>
Hello World.
% _