プログラミング演習C - C言語 -

プログラミング演習C - C言語 第2回:プログラミングを始める準備
理工学域 電子情報学類
齋藤 毅([email protected]) プログラムのイメージ
・複雑な計算
・大量のデータ処理
・シミュレーション
など
プログラムコード
(テキストファイル)
ソフトウェア ≒ プログラム
計算機(パソコン)に何らかの処理
を実行・制御させる命令の集合
google chrome
MS word
・ブラウジング
・メール
・文章作成
など
How to プログラミング ?
●プログラムを書く環境について理解する
- Linux環境の理解
- ディレクトリ構造の理解
- コマンドによるディレクトリ・ファイル操作
- エディタによるプログラム作成
●プログラミング言語の書き方(概念,文法,実行方法など)
を習得する
- コンパイルと実行
- プログラムの作法
- C言語の文法・構成概念・ライブラリ
Linuxとは(覚えなくてOK)
●Linux: Unix系のフリーのOS(WindowsやMacもOSの1種)
- Linuxカーネル(OSの中核) + デスクトップ環境(Ubuntu)
- Windowsはカーネルとデスクトップ環境が1セット
- 最も一般的なプログラミング環境
●とりあえずLinuxにログインしてみましょう
- 電源ON ➡ 最初の黒画面でF8 ➡ Linuxを選択
- ネットワークIDをパソコンを使ってログイン
アプリケーション(メーラー,ブラウザ,Wordなど)
Windows
デスクトップ環境
+
カーネル
デスクトップ環境(Ubuntu)
Linux
Linux カーネル
ハードウェア(CPU, メモリ, デバイスなど)
ディレクトリ構造
●Windowsのフォルダに相当
- フォルダの中にはファイルやフォルダが格納される
●階層構造になっている
root
・・・・
etc
home
ルート(根元)ディレクトリ
(階層の一番上)
bin
・・・・
・・・・ 各ユーザが自由
・・・・ t-saitou
に管理・操作できる
・・・・
data
program1.c
program
www
program2.c
・・・・
コマンドによるディレクトリ・ファイルの操作
●Windowsの場合 ➡ マウス操作
●Linuxの場合 ➡ マウス操作 or コマンド処理
●コマンド: ハードウェアへの要求(カーネルを経由して)
- ディレクトリの移動,ディレクトリの作成・削除
- プログラムのコンパイル・実行
- GNOME端末によるコマンド処理
アプリケーション(メーラー,ブラウザ,Wordなど)
Windows
デスクトップ環境(Ubuntu)
デスクトップ環境
+
カーネル
シェル
Linux カーネル
ハードウェア(CPU, メモリ, デバイスなど)
コマンド
GNOME端末の起動
ランチャー(画面左のショートカッ
トメニュー)に登録しておく
GNOME端末の例
ここにコマンドを書く
ユーザ名やマシン名 現在の
の情報
ディレクトリ
(作業ディレクトリ)
ディレクトリ・ファイルのパス
●パス: ディレクトリやファイルの階層関係を“ / ”で記述
/
root
/home
home
t-saitou
work
program.c
/home/t-saitou または ~
/home/t-saitou/work または ~/work
/home/t-saitou/work/program.c
または ~/work/program.c
演習:コマンド操作
1. ディレクトリの作成・確認
- mkdirコマンドでディレクトリ“work”を作成
~$ mkdir work ⏎
mkdir ディレクトリ名
- lsコマンドで作業ディレクトリ内にある
ディレクトリやファイルの一覧を表示
~$ mkdir work ⏎
~$ ls ⏎
work
先ほど作ったディレクトリ
来週から作成する
プログラムファイルは
全てworkディレクトリに
保存すること
2. ディレクトリ名の変更と削除
- mkdirコマンドでディレクトリ“test1”を作成・確認
~$ mkdir test1 ⏎
~$ ls ⏎
work test1
- mvコマンドでディレクトリ名を“test2”に変更
~$ mv -r test1 test2 ⏎
~$ ls ⏎
work test2
mv -r 現在のディレクトリ名 変更するディレクトリ名
(ファイル名を変更する場合は “-r” は不要)
- rmコマンドでディレクトリを削除
~$ rm -r test2 ⏎
~$ ls ⏎
work
rm -r 削除するディレクトリ名
(ファイルを削除する場合は “-r” は不要)
3. 作業ディレクトリの移動
- cdコマンドでディレクトリworkに移動
~$ cd work ⏎
~/work$ pwd ⏎
cd 移動先のディレクトリ名
/home/staff/t-saitou/work
root
(/)
home
pwdコマンド:作業ディレクトリの表示
- cdコマンドで一つ上のディレクトリに移動
~/work$ cd .. ⏎
~$ pwd ⏎
/home/staff/t-saitou
t-saitou
(~)
“..”は一つ上のディレクトリを意味する
(“.”は作業ディレクトリの意味) - cd ~で自分のホームディレクトリに移動可能
work
~/work/program$ cd ~ ⏎
~$ pwd⏎
/home/staff/t-saitou