next up previous
: プログラムの作成とコンパイル : man_c5 : man_c5

C言語を「さわってみる」


\begin{boxedminipage}{13.5cm}
注意 : この章と次章はコンピュータ言語を本当に生ま..
...対象である。自分が該当者ではないと思った読者は先へ進むこと。
\end{boxedminipage}

まず、用意されたプログラム ''xxx.c'' を emacs などのエディタを使って見て欲しい。


s1:~/c_text> emacs xxx.c &
s1:~/c_text>

これがプログラムの中身である。プログラムの中身がこのようなものであるということを覚えて欲しい。中身は理解しなくて良い。

さて、プログラムがあるからといって先に進まない。C言語ではこのプログラムをコンパイルする必要がある。コンパイルとは翻訳の意味、つまり、コンピュータがプログラムに書いてある意味を理解し、それを実行できるように新たなファイル(実行ファイル)を作るように仕向ける必要がある。


s1:~/c_text> gcc -o xxx xxx.c -lm
s1:~/c_text>

これで OK である。そうすると、新たに ''xxx'' という実行ファイルができる。エラーが出たら、周りの知ってそうな人に聞いてみて欲しい。これでようやくプログラムの中身を「実行できるようになった」。実行してみよう。ただし注意してほしいのは、この実行ファイルは、データをディスプレイに出力するため、普通に実行すると、


s1:~/c_text> ./xxx 
 0.000000 0.000000 
 3.000000 0.000000 
 4.500000 2.598076 
…
というように延々とデータが画面に出力される。そこで、shell のリダイレクションの機能 ''>'' を用いてファイルに出力する。


s1:~/c_text> ./xxx > out.dat
s1:~/c_text>

後は、結果を gnuplot で出力してみる。何が出てくるかは読者のお楽しみである。


s1:~/c_text> gnuplot

        G N U P L O T
        Linux version 3.7
        patchlevel 0
        last modified Thu Jan 14 19:34:53 BST 1999

        Copyright(C) 1986 - 1993, 1998, 1999
        Thomas Williams, Colin Kelley and many others

        Type `help` to access the on-line reference manual
        The gnuplot FAQ is available from
                <http://www.uni-karlsruhe.de/~ig25/gnuplot-faq/>

        Send comments and requests for help to <info-gnuplot@dartmouth.edu>
        Send bugs, suggestions and mods to <bug-gnuplot@dartmouth.edu>


Terminal type set to 'x11'
gnuplot> plot"out.dat" u 1:2 w l
gnuplot>