C言語の基礎、言語処理系
C言語の特徴
- コンパイル型言語
- 手続き型言語
- 世界的に最も人気と需要が高いプログラミング言語の一つ
- 主な用途:OS開発(Unix、Windowsなど)、組込みシステム(家電製品などのソフトウェア)
- 現在主流となっている多くのプログラミング言語(C++、C#、Java、PHPなど)に大きな影響を与えた
- Rubyなどと比べれば学習難易度とプログラミングのハードルが高いが、処理速度が重視される場合やハードウェアの性能があまり良くない組み込みシステムの開発に適している。
言語処理系
プログラミング言語の分類(広瀬先生のページ)
C言語の初歩
C言語の初歩(萩原先生のページ)
注意点:\n
などに含まれるバックスラッシュ(\
)は基礎プログラミングIで習ったように、環境によって円マーク(¥
)として表示される場合がある。バックスラッシュのないキーボードを使用している場合は円マークで代用する。
ターミナル・Emacsの操作、unixの基礎
ターミナル・Emacsの操作(萩原先生のページ)
unixの基礎(広瀬先生のページ)
もう少し複雑な例
残高変動シミュレーション(広瀬先生のページ)
解説(広瀬先生のページ)
C言語の基本文法
変数(広瀬先生のページ)
制御構造(広瀬先生のページ)
式と文(萩原先生のページ)
本講義の今後の進め方
- 授業を受ける前に各自で予習する:
- 講義資料を読む
- 講義資料に含まれているプログラムを実行し動作の流れを理解する(注意:資料に含まれているソースコードのにはプログラムの断片に過ぎず単独では実行できないものもある。完成したプログラムは
#include
から始まり、main
関数の定義が必ず含まれているという特徴がある)。
- 授業に参加する:
- 資料に理解できなかった内容等があれば質問する
- 確認テストを受ける
- 基本課題 を作成し提出する(必修)
- 時間があれば 発展課題 に取り組む(任意)
本日の演習課題
基本課題
まず自分の好きな市町村のおおよその人口を調べる。その人口が年間に一定の割合で増え続けると仮定したとき、元の人口の3倍になるのは何年後かをシミュレーションで求めるプログラム population.c を作成せよ。正しくコンパイルでき、実際に動くことを確認した後提出せよ。
- 提出先:S4の 「第1回の課題提出」に提出してください.
- 提出期限:2024年9月30日(月)正午
発展課題
今回はなし。
目次