ウィンドウの選択各ウィンドゥはルートウィンドウの上に表示されており，マウスカーソルはルートウィンドゥ上にあるときは， X で表示され，ウィンドウ内 (Emacs ウィンドゥを除く）にあるときは，Iで表示される．

利用者はマウスを動かすことによって，マウスカーソルを上下左右に移動でき，マウスカーソルを適当なウィンドウ内に移動させることで，キーボードからの入力をどのウィンドウに対して行うかを選択することができる．つまり，キーボードからの入力は，ウィンドウ内のカーソルが 0から 1に変化している場合に可能となる．

時計

rr

このウィンドウが選択されている

図 2. ウィンドウの選択‑ 31‑

九州工業大学・情報科学センター99
1.9広報特別号 1

コマンドムカマウスを使ってウィンドゥを選択すると，キーボードからコマンド（文字）を入力できる．たとえば， date と入力すると，現在の日付と時間がウィンドウ内に表示される．コマンドのタイプミスはく Bs> （キーボード右上の Del/Bs と書かれたキー）を使って訂正できる．

kisarag
i0
0[01
]%dat
eTugAug1322:46:09JST1991kisaragi00[02]%I上記の例では， kisaragi
OO は使用している X端末の接続先であるワークステーション名であり，％まではプロンプトと呼ばれている． UNIXには，同ーコマンドを何度も入力）こしなければならない場合に便利な機能としてヒストリ機能がある．括弧内の数字はヒストリ機能を使うときに必要となる．単に，直前のコマンドを繰り返したい場合は， ！ ！を用いる．

kisarag
i0
0[02
]%!
!
dateTugAug1322:46:09JST1991kisaragi00[03]%Iることは困難である．そこで，プログラムの作成に必要と思われるコマンド（ファイル操作コマンド）を表 3に示す．

表 3. ファイル操作コマンドコマンド

機能

ファイル名の一覧表示lsファイルの削除rm filenamemv filenam
el filenam
e2 ファイルの移動ilenam
e2 ファイルの複写
ilename1 fCP f

九州工業大学・情報科学センター広報特別号 1991.
9‑ 32‑︒

UNIXは多くのコマンドを持ったシステムであるため，一度に多くのコマンドを覚え2. プログラムの入力プログラムの入力にはエディタを使用する．ここでは，高機能エディタとして著名な

Emacs を使ったプログラムの入力について説明する． Emacs の起動方法は， kterm ウィンドゥから Emacs コマンドを入力する方法とマウスでメニューを選択する方法がある．

Emacs コマンドによる起動は次のようになる．

kisaragi00[03]%emacsマウスで Emcas を起動するには， ドラッグと呼ばれる操作をルートウィンドウで行う．

r

ドラッグとは，マウスボタンを押し続ける状態で表示されるメニューにおいて，マウスを移動し項目をハイライトさせ，マウスボタンを離す操作である．
ルートウィンドウで左マウスボタンを押して Emacs を選択すると， Emacs を起動するための新しいウィンドウが点線で表示されるので，適当な位置に移動し左マウスボタンをクリック（押す）する．

r

図 4. Emacs を起動したところ‑ 33‑

九州工業大学・情報科学センター広報特別号 1991.9

編集機能最も基本的な編集コマンドを表 6に示す．カーソルの移動はカーソルキーを押しても移動できる．また，行削除を行う場合はカーソルを左端に移動し Ctrl‑k を 2回押せばよい．以下にファイル名を sample.c としたサンプルプログラムを示す．

#include <stdio
.
h>

．

main(
)｛

intri,j;print
f("inputi:");scna
f("%d",&i);printf("inputj:");scnaf("%d",&j);．
j = i+j;printf("i+j=%dYn",j};

表 6. 基本的な編集コマンド一覧コマンドr

Ct
rl
‑fCt
rl
‑bCt
rl
‑nCt
rl
‑p<Bs
>Ct
rl
‑dCt
rl
‑k
Ct
rl
‑g

コマンド名

編集機能

fo
rwo
rd
‑cha
r右に 1文字移動back
wo
rd
‑cha
r左に 1文字移動next‑1in
e下に 1行移動p
re
vio
us
‑lin
e上に 1行移動backword‑delete‑char カーソルの左の 1文字削除delete‑charカーソルの下の 1文字削除カーソル位置から行末までを削除kill‑linekeyboard‑quitコマンド入力中断

ファイルヘの保存プログラムの入力が終えたら， Ctrl
‑xCtrl‑s(save‑buffer, テキスト保存）で保存す

macs を終了する必要はない．コンパイル作業は別のウィンドウで行うようる．保存後， Emcas で訂正が可能となる．
にする．こうすることで，エラーが発生した場合にただちに E
Emacs の終了 (Ctrl‑xCtrl‑c) は，エディタ操作が不要になった時に行えばよい．

‑ 35‑

九州工業大学・情報科学センター広報特別号 1991.
9

最後に，よく使われる Emcas のコマンド一覧を以下に示す．

macsの主なコマンド一覧表 7.E
Emacs終了Ct
rl
‑xCt
rl
‑c

強制終了

ファイル操作ファイルの読込みファイルの読込み（書込み禁止モード）ファイルの書込みファイルの書込み（ファイル名指定司）ファイルの挿入

こ

Ct
rl
‑xCt
rl
‑f
Ct
rl
‑xCt
rl
‑
r
Ct
rl
‑xCt
rl
‑
s
Ct
rl
‑xCt
rl
‑
w
Ct
rl
‑xiエラー回復Ct
rl‑
gコマンド中断
Ct
rl‑
1画面の再表示<Esc>xrecover‑file ファイルの復活Ct
rl‑xu変更の取消し (undo機能）<
Esc>xrevert‑buffer 現在までの変更を元に戻すカーソル移動

Ctrl‑bCtrl‑fCtrl‑pCtrl‑nCtrl‑aCtrl‑e<Esc>vCtrl
‑
vCtrl
‑x<Ct
rl‑x><Esc><<Esc>><Esc〉 b<Esc>f<Esc>a<Ese)e<Esc〉 [<Esc>JCt
rl‑x[Ctrl‑x]

九州工業大学・情報科学センター広報特別号 1991.
9

1文字右へ移動1文字左へ移動1行上へ移動1行下へ移動行の左端へ移動行の右端へ移動前の画面へ移動次の画面へ移動左の画面へ移動右の画面へ移動ファイルの先頭へ移動ファイルの後尾へ移動1単語右へ移動1単語左へ移動文の左端へ移動文の右端へ移動段落の左端へ移動段落の右端へ移動ページの左端へ移動ページの右端へ移動‑ 36 ‑こ削除<DEL>Ct
rl‑d<Esc><D
EL><
Esc>d<Esc>oCt
rl
‑k
Ct
rl
‑k

カーソルの左の 1文字を削除カーソル下の 1文字を削除カーソルの左の 1単語を削除カーソル下の 1単語を削除カーソルから右の文字を削除カーソルから左の文字を削除

リージョン（プロック）

Ctr
l喝
Ct
rl
‑xCt
rl
.
,
.
x
Ct
rl
‑w
Ctrl
‑yr

マークの設定マークとカーソル位置（ポイント）を人れ換えるリージョンを削除削除したテキストのヤンク

インクリメンタル探索

Ctrl
‑s
Ct
rl
‑
r<Esc
>Ct
rl
‑g

前向きに探索後ろ向きに探索探索終了探索中止<Esc>%<
SPC
><D
EL>

置換開始置換して次に進む置換せずに次に進む残りをすべて置き換える置換終了直前に置き換えた位置に戻る置き換えるが移動しない

置換！

<Esc>

＾，r

ウィンドウ

Ct
rl
‑x0
Ct
rl
‑x1
Ct
rl
‑x2
Ct
rl
‑x5
Ct
rl
‑xo

カレントウィンドゥを消去カレントウィンドウ以外を消去ウィンドゥを上下に分割ウィンドゥを左右に分割カレントウィンドウの変更‑ 37‑

九州工業大学・情報科学センター広報特別号 19
91.9

3. プログラムのコンパイル人力したプログラムをコンパイルしてみる．たとえば，前節で作成した C言語プログラ

sample.
c) の場合， kterm のウィンドゥを選択して Cコンパイラを起動する．
ム (kisaragi00[12]%cc sample.
ckisaragi00[13]%I照らしあわせる．誤りを発見したら，マウスで Emacs のウィンドゥを選択し誤りを訂正す

trl‑xCtrl‑s で保存しなければならない．保存せずる．プログラムを訂正したら必ず， Cに再度コンパイルしてもエラーメッセージは減ることはない．

︒

エラーメッセージが表示された場合は，そのメッセージとエディタ上のプログラムとを

r・・Emacs のウィンドゥ・・・・・ 1 r・·kterm のウィンドゥ・・・・—、r‑

プログラム

入 力

テキスト保存コンパイルcc sample.cプログラム訂 正¥.
.
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑̲;l.‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑̲̲.J

九州工喫大労・情報科学センター広報特別号 1991.
9‑38‑︒

Ctrl‑
x
Ctrl‑sコンパイラのオプション

Cコンパイラ (cc) でよく使われるオプションを以下に示す．たとえば，実行ファイルの名前を a.
out 以外に設定したい場合は，一0 を使用する．次のように指定すると，ソースファイル名が sample.
c で生成される実行ファイル名が sample.
out となる．

kisaragi00[13]%cc ‑o sample.
out sample.
ckisaragi0
0[14
]%ICC

［オプション］

ファイル名

r. C コンパイラの主なオプション表8‑c‑o ファイル名‑g‑go‑1 ライプラリ‑L ディレクトリ‑0‑I ディレクトリ‑help

オプジェクトファイルのみ生成する．
実行ファイルのファイル名を指定する．
デバッガ (dbx) の為の情報ファイルを生成する．
adb) の為の情報ファイルを生成する．
デバッガ (リンクするライプラリ名を指定する．
ライブラリのディレクトリを指定する．
最適なコードを生成する．
ヘッダファイルのディレクトリを指定する．
オプションの一覧を表示する．

FORT
R
ANや PASCAL のプログラムをコンパイルするには， cc コマンドの代わりに f77r

コマンドや pc コマンドを使用する．

FORTR
AN プログラムのコンパイル例

kisaragiOO[14]%f77 sample.fkisaragi00[15]%IPASC
AL プログラムのコンパイル例

kisaragi00[15]%pc sample.
pkisaragi00[16]%I‑ 39‑

九州工業大学・情報科学センター広報特別号 19
91.9FORTR
AN コンパイラ (f77)とPASC
AL コンパイラ (pc) でよく使われるオプションを以下に示す．

f7 7［オプション］

ファイル名‑c‑0 ファイル名‑g‑1 ライプラリ‑0 レベル
‑i2
‑help

PC

オプジェクトファイルのみ生成する．
実行ファイルのファイル名を指定する．
デバッガ (dbx) の為の情報ファイルを生成する．
リンクするライプラリ名を指定する．
最適なコードを生成する．レベルは 1 4プログラム中の整数のサイズを 2byteにする．
オプションの一覧を表示する．

［オプション］

o表 9. FORTR
AN コンパイラの主なオプション

ファイル名

表 10. PASC
AL コンパイラの主なオプション‑o ファイル名‑g‑0 レベル‑1 ライプラリ‑help

九州工業大学・情報科学センター広報特別号 1991.
9

オプジェクトファイルのみ生成する．
部分範囲や添字の範囲をチェックする．
実行ファイルのファイル名を指定する．
dbx) の為の情報ファイルを生成する．
デバッガ (最適なコードを生成する．レベルは 1 4リンクするライプラリ名を指定する．
オプションの一覧を表示する．

‑40‑

o‑c

‑c4. プログラムの実行.
out になる）コンパイルが成功すると実行ファイル（オプション指定がない場合は， aが作成される．実行ファイルが作成されたか確認するには ls コマンドを使用する．

kterm のウィンドゥを選択してコマンドを入力する．
kisa
ra
gi0
0[16
]%lsa.out*sample.ckisa
ra
gi0
0[17
]%Isample.out*上記の例では， ノースプログラムの sample.c と実行ファイルの a.
outと sample.
outrヘが表示されている． ls コマンドは，ファイルの一覧を表示するコマンドである．

UNIXシステムでは，実行ファイル名をコマンドとして入力することでプログラムをを実行することができる．つまり， kte
rm のウィンドゥで， a.
out を人力するとプログラムが実行される．

kisa
ragi00(17)%a.outinp
uti:10:5inp
utji+j =15kisa
ragi0
0[18
]%Iその他の FORTR
AN コンパイラや PASC
AL コンパイラにおいても，プログラムの実行方法は C言語の場合と同じである．つまり，ー0 オプションで指定したファイル名かデフォルト名の a.
out のどちらかをコマンドとして入力すればよい．

r、

ファイル名の指定

CFORTRANPASCALxxxxx
xx
.
c

xx
xxxxx.f

x
x
xx
x
x
x
.
p(Ct
rl‑xCtrl‑f)コンパイルコマンドコマンド入力例

cc
f
77P
Cccsample.
c fcsample.
p
77sample.f p

プログラムの実行

a
.
o
ut

‑ 41‑

a
.
o
ut

a
.
out

九州工業大学・情報科学センター広報特別号 19
91.9

5. 終了方法（ログアウト）システムの利用をやめる場合は，必ずログアウトをWi
ndowOps

しなければならない．ログアウトせずに席を立つと重要なファイルを他人に覗かれたり，消されたりして危

Ico
nify
Resize険である．

Move

ログアウトにはマウスを使用する．マウスカーソルをルートウィンドウ（画面の背景部分）に移動し，マウスの右ボタンを押したままの状態にする．右ボタン

RaiseLowerFocusUnfocus

を押したままの状態でマウスを動かすと，ボップアッ

Kill

プメニューの各項目がハイライトで表示される．そこ

RefreshRes
tart

EXIT) をハイライトさせで，メニューの最後の項目 (右ボタンを離す．すると，数秒後に画面が消去されロE
XIT

グアウトが完了する．

図 11. マウスの右ボタンを押した状態

゜︒

九朴1工業大臼・情報科学センター広報特別す 199
1.9‑42‑