FORTRANプログラマーのためのC入門


AS/400におけるCの紹介です。FORTRANプログラマーにとってやさしいように解説してみました。
ここは目次だけの紹介です。ご希望の方には5000円にてコピーをお分けします。
メールにてお問い合わせください。

本文(約165ページ)、補足(約35ページ)、計約200ページ

出版社募集中:この原稿を出版してくれるところを求めています。


目次(ワードの機能を利用して作成した目次です。正確でない部分もあります)

第1章  ILE−Cのあらまし........................................................................................... 1
1.簡単なプログラム......................................................................................................... 1
2.Cの特長....................................................................................................................... 3
1)自由形式のコーディング様式.................................................................................... 3
2)小文字を使用............................................................................................................ 3
3)関数主体................................................................................................................... 3
4)動的に配置可能な変数.............................................................................................. 4
5)ポインター付変数の使用...........................................................................................4

第2章  Cの構成................................................................................................................... 5
1.Cの構成要素................................................................................................................ 5
1)使用できる文字......................................................................................................... 5
2)識別名.............................................................................................................................. 5
3)ステートメント(命令文)....................................................................................... 6
4)式........................................................................................................................................ 6
5)演算子............................................................................................................................. 6
6)ステートメント・ラベル........................................................................................... 6
7)注記................................................................................................................................. 7
8)プリ・プロセス命令.................................................................................................. 7
2.プログラムの構造......................................................................................................... 9
1)プログラムの一般形.................................................................................................. 9
2)main.................................................................................................................. 11
3.Cで扱えるデータの種類と定義.............................................................. 12
1)算術データ..............................................................................................................12
2)文字と文字列.......................................................................................................... 13
3)配列............................................................................................................................... 17

4)構造体......................................................................................................................... 18
5)境界合わせ.............................................................................................................. 19
6)外部にある構造体の参照.................................................................................. 21
7)共用体............................................................................................................................ 21
8)ポインター変数....................................................................................................... 23
9)記憶域属性................................................................................................................ 23
10)typedef................................................................................................... 26
11)定数............................................................................................................................ 27
12)初期値の設定....................................................................................................... 28
13)ファイル................................................................................................................. 29
14)外部定義と内部定義....................................................................................... 29
15)複素数はサポートなし.................................................................................. 30

第3章  演算処理................................................................................................................. 32
1.演算.................................................................................................................................... 32
1)算術演算........................................................................................................................ 32
2)文字列演算.............................................................................................................. 33
3)比較演算.................................................................................................................... 34
4)論理演算.................................................................................................................... 34
5)単項演算.................................................................................................................... 35
6)cast演算子....................................................................................................... 35
2.実行の制御................................................................................................................. 37
1)goto..................................................................................................................... 37
2)if................................................................................................................................ 37
3)switch.......................................................................................................... 38
4)for.......................................................................................................................... 39
5)do............................................................................................................................... 40
6)while.............................................................................................................. 40
7)空文.............................................................................................................................. 41
8)break.............................................................................................................. 41
9)return.......................................................................................................... 42
3.関数とその呼出し....................................................................................................... 43
1)関数の形式.............................................................................................................. 43
2)引数とデータのやりとり......................................................................................... 44
3)プロトタイプ.......................................................................................................... 47
4)mainへの引数................................................................................................... 50

第4章  入出力..................................................................................................................... 52
1.標準の入出力.............................................................................................................. 52
1)標準出力(printf)..................................................................................... 52
2)ダイナミック・スクリーン・マネージャー(DSM)........................................... 57
3)標準の入力(scanf)..................................................................................... 58
4)scanfの変換書式............................................................................................ 58
2.バッファとのデータ転送............................................................................................ 61
1)バッファからの書式付転送(sscanf)......................................................... 61
2)バッファへの書式付転送(sprintf)......................................................... 61
3.ストリーム・ファイルの入出力.................................................................................. 63
1)印刷ファイルへの出力............................................................................................ 63
2)ファイルのオープンとクローズ.............................................................................. 65
3)テキスト・ファイルと2進ファイル....................................................................... 67
4)キャリッジ制御....................................................................................................... 68
6)印刷ファイル.......................................................................................................... 69
7)一般ファイルへの出力............................................................................................ 71
8)書式付きの入力....................................................................................................... 72
9)SEUで作成したソースの読取り........................................................................... 73
5.レコード型の入出力................................................................................................... 76
1)入出力バッファー................................................................................................... 77
2)ファイルのオープンとクローズ.............................................................................. 79
3)順次出力................................................................................................................. 80
4)順次入力................................................................................................................. 82
5)直接入力................................................................................................................. 83
6)直接出力................................................................................................................. 84
7)レコードの削除....................................................................................................... 85
6.データベース・ファイルの入出力.............................................................................. 88
1)データタイプの対応................................................................................................ 88
2)外部記述情報の利用................................................................................................ 89
3)順次出力と順次読取り............................................................................................ 92
4)ファイルの終わり(EOF).................................................................................. 93
5)印刷ファイルの利用................................................................................................ 97
6)キーを指定しての読取.......................................................................................... 100
7)レコードの更新と削除.......................................................................................... 104
7.画面ファイルとの入出力.......................................................................................... 108
1)画面ファイルのDDS.......................................................................................... 108
2)外部記述の取り込み利用....................................................................................... 110
3)ファイルのオープンとクローズ............................................................................. 111
4)入出力のための様式指定....................................................................................... 111
5)入出力フィールドと標識....................................................................................... 112
6)入出力................................................................................................................... 113

第5章  ライブラリー関数と組込みファイル...................................................................... 115
1.ストリーム入出力の関数........................................................................................... 115
1)fclose  ストリームファイルのクローズ.................................................... 115
2)fopen  ストリームファイルのオープン........................................................ 116
3)fprintf  データの書式付き書出し........................................................... 117
4)fread  ストリームファイルから読取り........................................................ 117
5)fscanf  書式付で読取りする。.................................................................. 118
6)fwrite  ストリームファイルへ書出し........................................................ 118
7)printf  標準出力への書式付出力............................................................... 119
8)scanf  標準入力装置からの書式付データ読取り......................................... 120
9)sscanf  バッファからの書式付入力........................................................... 120
2.一般的関数............................................................................................................... 122
1)abs    整数の絶対値を計算して戻す。.............................................................. 122
2)atof    文字列を倍精度の浮動小数点数に変換................................................ 122
3)atoi    文字列を整数に変換............................................................................ 123
4)exit    プログラムを終了する......................................................................... 123
5)rand    乱数を発生。....................................................................................... 124
6)system    コマンドを実行。....................................................................... 124
3.文字列操作に関する関数.......................................................................................... 125
1)memcmp    メモリーの比較.......................................................................... 125
2)memcpy    メモリーのコピー....................................................................... 125
3)strcmp    文字列の比較.............................................................................. 126
4)strcpy  文字列の複写................................................................................ 126
5)strlen  文字列長さ取得............................................................................ 127
4.数学関数................................................................................................................... 128
1)acos  逆余弦を計算する................................................................................ 128
2)asin  逆正弦を計算....................................................................................... 128
3)atan  atan2  逆正接を計算.................................................................. 129
4)ceil    引数を下回らない最小の整数を計算.................................................... 129
5)cos  余弦を計算する....................................................................................... 129
6)exp  自然対数eのX乗を計算......................................................................... 130
7)fabs  絶対値を返す....................................................................................... 130
8)floor  引数を下回らない整数..................................................................... 131
9)log  自然対数を計算....................................................................................... 131
10)log10  10を底とする対数の計算........................................................... 131
11)pow    累乗を計算.......................................................................................... 132
12)sin      正弦の計算....................................................................................... 132
13)sqrt  平方根の計算................................................................................... 132
14)tan  正接の計算.......................................................................................... 133
5.レコード型入出力関数.............................................................................................. 134
1)_Rclose ファイルのクローズ.................................................................. 135
2)_Rdelete レコードの削除..................................................................... 136
3)_Rformat 様式の指定............................................................................ 137
4)_Rlocate レコードへの位置付け........................................................... 137
5)_Ropen  レコードファイルのオープン.................................................... 138
6)_Rreadd 相対レコード番号による直接読取り......................................... 139
7)_Rreadf 先頭レコード読取..................................................................... 140
8)_Rreadk キー指定によるレコード読取り................................................ 141
9)_Rreadl 最後のレコード読取.................................................................. 141
10)_Rreadn  次のレコード読取.................................................................. 142
11)_Rreadp 逆順読取り............................................................................ 142
12)_Rupdate レコードの更新.................................................................. 143
13)_Rwrite 次のレコードの書き込み....................................................... 143
14)_Rwrited 直接書き出し..................................................................... 144
15)_Rwriterd 書出しと読込み.............................................................. 145
6.エラーナンバー........................................................................................................ 148

第6章  プログラムのコンパイル・実行・デバッグ........................................................... 151
1.プログラムの作成..................................................................................................... 151
1)ILE(統合化言語環境:Integrated Language Environment....................... 151
2)ソースから1ステップでプログラムの作成........................................................... 152
3)ソースからモジュールの作成(コンパイル)....................................................... 155
4)モジュールからプログラムの作成......................................................................... 157
2.実行とデバッグ........................................................................................................ 158
1)プログラムの実行................................................................................................. 158
2)プログラムのデバッグ.......................................................................................... 158
3)デバッグ情報を付加してのコンパイル.................................................................. 158
4)デバッグモードの開始.......................................................................................... 159
5)実行停止点等の設定.............................................................................................. 160
6)プログラムの実行................................................................................................. 162
7)デバッグサブコマンドで停止点の追加、除去、変数の表示.................................. 163
8)デバッグモードの終了.......................................................................................... 164

付録.................................................................................................................................... 165
A.ILE−Cによるプログラム作成のための環境....................................................165
B.予約語...................................................................................................................... 166
C.AS/400のコマンド.......................................................................................... 167
D.複素数計算プログラム.............................................................................................. 173
参考文献.......................................................................................................................... 176

補足資料:プログラムの例(約30ページ)


1.外部記述の取得方法               2
2.ソースメンバーからDBファイルへ        5
3.論理ファイルからQPRINTへ           8
4.DBファイルから印刷ファイル(PRTF)     11
5.画面の処理                     15
6.複数様式の画面とマスターファイルの更新  18
7.サブファイルを使用した画面の操作      28


もどる