最終更新日 2020/7/16
©2007-2020 by T.IZUMI
プログラミングに関する参考資料
初級編
中級編
- 小テスト形式の考察
- 実装法の違いに関する考察…
フィボナッチ数列の例
サンプル fibo.c
- モジュールの入出力の説明と抽象度に関する考察
- バグの無いプログラムは綺麗なソースコードから!
コマンドによる自動整形の例:
cygwin で perl と indent をインストールして、cygwin のコマンド
ラインから、例えば次のように命令すると、
もとのファイル original.c が整形されて、結果が
converted.c に出力されます。(※前半は簡易版改行コード変換)
perl -ne 's/\015//gio;print' original.c | indent -kr -nut > converted.c
- プログラムの実行時間を計測するには
- time コマンド…UNIX系(Linux, Cygwin) 環境ならコマンドラインから time コマンドでプログラム全体の時間計測ができる。
精度はいまひとつ。実時間とユーザ時間がきちんと区別できる。
- clock() 関数…
time.h 内の clock() 関数を使うとプログラム内でユーザ時間が計測できる。
精度はいまひとつ。移植性が高い。
→サンプル clock.c
- timeGetTime() 関数…
より高い精度で計測できる。
ユーザ時間ではなく実時間(停止や別プロセスの時間も含む)であることに注意。
Windows系固有の関数で移植には注意が必要。
cygwin gcc でも windows.h で利用できる。
→サンプル timeGetTime.c
- Go To キャンペーン …
敢えて for や while を使わずに goto でプログラムをかいてみる
- アセンブリ言語の理解のためのアセンブリ言語風乗算プログラム
サンプル multi.c
- アセンブリ言語の理解のためのアセンブリ言語風ハミング符復号プログラム
サンプル hamming.c
上級編
その他の関連資料・外部リンク
戻る