プログラミング演習 A 教材 (#2)
■
GUIと
CUIWindows
や Macintosh はコンピュータの中にある機能を形にして見せるようにしています。見え
るものを操作すれば良いように作られているわけで、これを
GUI -グラフィカルユーザインタフ ェイスと呼びます。
UNIX
でも GUI が幾らか用意されていますが、操作のあちこちにコマンドがでてきます。文字に
よるコマンドとメッセージを中心にした操作系を
CUI -キャラクタユーザインタフェイスと呼び ます。
ところで
CUIの場合、機能の名前を知らなければどんなに便利な機能がコンピュータの中にあっ
たとしても利用できません。名前を間違えて指定すれば、望みの機能とは違う機能が働き出しま すので注意が必要です。
GUI
では、機能はそれらしく目立つように表現され、メニューとして表示されるのでそういった 問題はありません。
UNIX
はこの
CUIについて極めてうまく作り込まれたシステムであり、
UNIXを使うには今でも
CUI
が便利な部分が多くあります。そこでこのクラスでも
CUIを中心に実習を行ないます。
■ コマンドとファイル
□ コマンドの実行
ターミナル
(ktermというもの
)を起動してく ださい。画面左上、
FureFoxブラウザアイコ ン の す ぐ と な り に あ る 、
ktermの ア イ コ ン をクリック、です。右図のような画面 になります。
このターミナルのウィンドウの中に見えている libpc111(81)% といった文字が、コンピュータか ら最初に提示されているメッセージとなります。このメッセージはプロンプトと呼ばれ、「次のコ マンドをどうぞ」という意味です。ここでプロンプトに続けてコマンドをキー入力することで操 作を行うわけです。
プロンプトに続いて、下記のコマンドを試して下さい。(以降は
UNIXガイドを参照しながら進め ると良いでしょう)
date
コマンドで現在の時刻を表示させる
<<ガイド
3.3>>cal
コマンドで今月のカレンダーを表示 <<ガイド 3.3>>
who
コマンドで
loginしたユーザ名を表示
□ ウィンドウシステム上で動くコマンド
文字を表示するだけでなく、
GUI上で動くコマンドもあります。
xeyes
コマンドで目玉を表示します。ウィンドウサイズを変えてどう表示されるか試して下さい。
ウィンドウ右上の の 印をクリックして終了するか、ターミナルのウィンドウをクリック してアクティブ状態にして C-c (Control キーを押しながら C キー)で中断します。
この間、プロンプトが表示されず、次のコマンドを与えられなくなっている事を確認してくださ
い。
□ ファイルの操作
これから
Cのプログラムを 書いていきます。プ ログラムは
Emacs
で書き、ファイルに保存します。Emacs はテキストエデ
ィタと呼ばれるソフトウェアで、プログラムなどの文字を書く ためのツールです。
ターミナルで emacs & とタイプすると、Emacs が起動し、画
面上に
Emacsのウィンドウが広がるでしょう。
まず文字入力 や Emacs の操作そのものに慣れるために、右図 のような簡単な自己紹介を入力してください。以下の手順をま もって作業してください。
1. Emacs
を起動
2. C-x C-f
(
Controlキーを押しながら
xキーを押し、次に
Controlキーを押しながら
fキーを
押す)して下さい。
Emacsウィンドウの一番下の行が、下図のような画面表示になると思いま す。
3.
そこで sample.txt とファイル名を入力し、Enter キーを押して下さい。ウィンドウの内容が真 っ白になり、画面左下には下図のように
sample.txtと
(New file)といった表示がされているでし ょう。
4.
自己紹介文を入力していってください。かな漢字変換の方法はガイドの <<10.1>> 参照。この、
文字の入力、修正作業のことを「編集」と呼んでいます。「
Emacsでプログラムを編集する」と いう具合です。
5.
入力の途中で何度か、現在の状態を保存する(
sample.txtファイルに書き込む)ために
C-x C-s(
Controlキーを押しながら
xキーを押し、次に
Controlキーを押しながら
sキーを押す)して
下さい。下図のように保存された、という表示がされます。
5. できあがれば最後にもう一度 C-x C-s
で保存をします。
最後に保存をしてから全く変更を加えていない場合は
C-x C-sしても「
No changes need to be saved」と表示され、上のように「Wrote …」とは表示されませんので注意してください。自己紹介
理学部コンピュータ科学科 473088 榎田裕一郎 コンピュータ利用歴:
高校一年生から学校の授業で少 しずつ利用。
三年生になって自分の PC を購 入。
プログラミング経験:
高校二年生のころに授業で少し やったが全く記憶になし。
6. C-x C-c
で Emacs を終了します。
常に終了する必要はありません。次のファイルを編集するときは
2.の
C-x C-fからはじめて ください。
一般的な
Emacsでの作業手順はこのようなものです。
念のために、ファイルの中身が正しくできたことを確認しましょう。
ま ず
lsコ マ ン ド
<<ガ イ ド 5.2>> で フ ァ イ ル の 一 覧 に
sample.txtが あ る こ と を 確 認 し 、
catsample.txt
として自己紹介文が記録されていることを確認してください。
□ 各種コマンド
ファイルを扱うための主要なコマンドは以下の通りです。(*1) ファイルの一覧を表示:
lsコマンド
<<ガイド
5.2>>ファイルの中身を確認:
catコマンドにファイル名を引数として渡して下さい
<<5.4>>ファイルの複製を作る:
cpコマンドに複製もと、複製先のファイル名を指定
<<5.5>>ファイルを消去する:rm コマンドにファイル名を指定 <<5.5>>
(*1)