精通COBOL——大型機商業編程技術詳解

12.1.1對象的概念241 12.1.2類的概念242 12.5.2子類的套用256

基本信息

【作者】馬千里
【編輯】汪振
【ISBN】978-7-115-24646-2
【日期】2011-3
【版次】2
【印次】1
【頁數】457頁
【字數】718千字
【開本】16
【定價】59元

內容提要

COBOL是套用於大型機開發的主要程式設計語言。本書由淺入深,循序漸進地介紹了如何使用COBOL語言以及與COBOL語言緊密相關的擴展技術進行實際開發。全書共18章,主要內容包括COBOL簡介、程式結構、常用語句、基本數據類型、字元串及其操作、基本運算、流程控制、數據的排序與合併、COBOL中的表、程式的調試與測試、子程式調用、COBOL中的面向對象技術、處理VSAM檔案、JCL擴展、DB2擴展、CICS擴展、大型機彙編語言擴展、開發小型銀行賬戶管理信息系統等。
本書適合廣大COBOL程式開發人員、大型機培訓班學員和大專院校學生閱讀,尤其適合具有一定C語言編程基礎的人員進行學習。

目錄

第1章 COBOL簡介 1
1.1 背景知識 1
1.2 語法格式 2
1.3 COBOL學習環境配置 3
1.3.1 模擬大型機系統——Hercules 3
1.3.2 終端連線軟體——PCOM 5
1.4 創建第一個COBOL程式 6
1.5 本章回顧 11
第2章 程式結構 12
2.1 標誌部 12
2.2 環境部 13
2.2.1 配置節 13
2.2.2 輸入/輸出節 13
2.3 數據部 14
2.3.1 檔案節 14
2.3.2 工作存儲節 17
2.4 過程部 19
2.5 本章回顧 21
第3章 常用語句 22
3.1 MOVE語句 22
3.1.1 複製單個數據項 22
3.1.2 複製不同類型和長度的單個數據項 23
3.1.3 複製一組數據 25
3.2 perform語句 26
3.3 ACCEPT和DISPLAY語句 28
3.3.1 使用ACCEPT語句接受數據 28
3.3.2 使用DISPLAY語句輸出數據 29
3.4 REDEFINES語句 30
3.5 檔案相關語句 31
3.5.1 OPEN和Close語句 31
3.5.2 READ語句 32
3.5.3 WRITE語句 34
3.6 本章回顧 35
第4章 基本數據類型 37
4.1 基本數據類別 37
4.1.1 變數 37
4.1.2 常量 38
4.1.3 直接數 40
4.1.4 結構體 41
4.2 字元類型 44
4.3 整型數類型 44
4.4 浮點數類型 46
4.5 Signed Numbers符號類型 47
4.5.1 Signed Numbers符號類型的作用 47
4.5.2 Signed Numbers符號類型的輸出 48
4.6 Numeric Edited Fields格式輸出類型 48
4.6.1 貨幣格式 49
4.6.2 算術符號格式 50
4.6.3 算術數格式 53
4.6.4 日期格式 54
4.6.5 其他格式 54
4.6.6 各種格式的綜合套用 56
4.7 本章回顧 58
第5章 字元串及其操作 59
5.1 字元串的基本概念 59
5.2 使用STRING語句合併字元串 60
5.2.1 STRING語句的基本用法 60
5.2.2 STRING語句的綜合套用 62
5.3 使用unstring語句拆分字元串 64
5.3.1 UNSTRING語句的基本用法 64
5.3.2 UNSTRING語句的綜合套用 66
5.4 利用inspect語句替換字元串 69
5.4.1 對全體字元進行替換 69
5.4.2 對前綴字元進行替換 70
5.4.3 對首字元進行替換 71
5.4.4 字元串替換的綜合套用 71
5.5 字元串轉換 73
5.5.1 字元串中字母大小寫的轉換 73
5.5.2 將字元串轉換為具體數值 74
5.6 子字元串的概念及套用 76
5.7 通過MAX和MIN得到最大和最小字元串 79
5.8 求取字元串的長度 80
5.9 本章回顧 82
第6章 基本運算 83
6.1 算術運算 83
6.1.1 四捨五入運算ROUNDED 83
6.1.2 運算結果溢出報錯ON SIZE ERROR 84
6.1.3 算術加運算ADD 85
6.1.4 算術減運算SUBTRACT 87
6.1.5 算術乘運算MULTIPLY 88
6.1.6 算術除運算DIVIDE 89
6.1.7 乘方運算COMPUTE 91
6.1.8 複合算術運算COMPUTE 92
6.1.9 算術統計運算COMPUTE 94
6.2 關係運算 96
6.3 邏輯運算 98
6.3.1 邏輯與運算 98
6.3.2 邏輯或運算 99
6.3.3 邏輯非運算 100
6.3.4 複合邏輯運算 100
6.3.5 邏輯運算表達式中常用的省略方式 102
6.4 本章回顧 104
第7章 流程控制 105
7.1 順序結構流程控制 105
7.2 選擇結構流程控制 107
7.2.1 選擇結構的基本流程 107
7.2.2 條件判斷表達式 108
7.2.3 使用IF語句控制選擇結構流程 109
7.2.4 使用嵌套IF語句控制選擇結構流程 112
7.2.5 使用EVALUATE語句控制多分支選擇結構流程 115
7.2.6 使用ZERO簡化選擇結構編碼 117
7.2.7 使用88層條件名簡化選擇結構編碼 118
7.2.8 選擇結構的綜合套用 120
7.3 循環結構流程控制 123
7.3.1 循環結構的基本流程 123
7.3.2 使用PERFORM UNTIL語句控制循環結構流程 125
7.3.3 使用線上PERFORM語句控制循環結構流程 127
7.3.4 循環結構的綜合套用 129
7.4 本章回顧 130
第8章 數據的排序與合併 132
8.1 排序與合併概述 132
8.1.1 排序的基本概念 132
8.1.2 合併的基本概念 133
8.2 數據的排序 134
8.2.1 使用SD語句定義排序中間檔案 134
8.2.2 使用USING短語指定排序輸入檔案 135
8.2.3 使用GIVING短語指定排序輸出檔案 136
8.2.4 使用SORT語句進行排序 137
8.2.5 編寫排序中的輸入處理過程 140
8.2.6 編寫排序中的輸出處理過程 141
8.2.7 包含有輸入輸出處理過程的SORT語句排序 142
8.3 數據的合併 145
8.3.1 指定合併輸入輸出檔案 145
8.3.2 編寫合併中的輸出處理過程 146
8.3.3 使用MERGE語句進行合併 147
8.4 本章回顧 149
第9章 COBOL中的表 150
9.1 表的簡介 150
9.1.1 為什麼要使用表 150
9.1.2 表的基本概念 150
9.1.3 表的基本用途 151
9.1.4 幾類典型結構的表 152
9.2 下標表 153
9.2.1 如何定義下標表 153
9.2.2 下標的作用 153
9.2.3 下標的格式要求 155
9.3 定義表語句OCCURS 155
9.3.1 OCCURS語句的使用方法 156
9.3.2 使用OCCURS語句得到的表空間結構 156
9.4 瀏覽表語句PERFORM VARYING 157
9.4.1 PERFORM VARYING語句的使用方法 157
9.4.2 如何使用PERFORM VARYING語句處理表中數據 159
9.4.3 PERFORM VARYING語句的一些靈活套用 160
9.4.4 PERFORM VARYING語句和PERFORM語句的比較 160
9.5 表的初始化 161
9.5.1 使用硬性編碼方式初始化表 161
9.5.2 使用輸入檔案載入方式初始化表 161
9.5.3 對表初始化的一些靈活技巧 163
9.6 直接查找方式 163
9.6.1 如何定義用於直接查找的表 164
9.6.2 如何進行直接查找 164
9.6.3 對查找數據的處理 165
9.6.4 直接查找方式的適用範圍 165
9.7 順序查找方式 166
9.7.1 如何進行順序查找 166
9.7.2 使用順序查找方式的注意事項 168
9.8 二分查找方式 168
9.8.1 可用於二分查找的表的特徵 168
9.8.2 如何進行二分查找方式 170
9.8.3 二分查找方式的好處 172
9.9 3種查找方式的比較和總結 172
9.9.1 對表的要求 172
9.9.2 具體查找過程 173
9.9.3 查找效率 174
9.9.4 查找方式小結 174
9.10 對表中數據的統計計算 175
9.10.1 計算數據總和 175
9.10.2 計算平均數 176
9.10.3 計算中位數 176
9.10.4 統計計算小結 177
9.11 索引表 178
9.11.1 為何要使用索引表 178
9.11.2 如何定義索引表 178
9.11.3 索引的特點 178
9.11.4 索引表的內部存儲結構 180
9.11.5 索引表和下標表的比較 181
9.12 處理索引語句SET 183
9.12.1 使用SET語句對索引賦值 183
9.12.2 使用SET語句對索引進行算術運算 184
9.13 查找索引表語句SEARCH 185
9.13.1 SEARCH語句的格式 185
9.13.2 SEARCH語句的功能 186
9.14 查找索引表語句SEARCH ALL 187
9.14.1 SEARCH ALL語句的格式要求 187
9.14.2 SEARCH ALL語句的實際套用 188
9.15 定長表和變長表 189
9.15.1 定長表 189
9.15.2 如何定義變長表 190
9.15.3 變長表中數據的引用範圍 192
9.15.4 變長表套用舉例 192
9.16 嵌套表 193
9.16.1 如何定義嵌套表 194
9.16.2 嵌套下標表 195
9.16.3 嵌套索引表 195
9.17 本章回顧 197
第10章 程式的調試與測試 198
10.1 調試與測試的基本概念 198
10.1.1 調試的基本概念 198
10.1.2 測試的基本概念 198
10.2 調試所需處理的錯誤類型 200
10.2.1 語法錯誤 200
10.2.2 邏輯錯誤 202
10.3 增殖式調試方法 204
10.4 使用DISPLAY語句輔助調試 206
10.5 測試基本類型 207
10.5.1 黑盒測試 208
10.5.2 白盒測試 209
10.6 測試基本步驟 211
10.7 數據合法性檢測 213
10.7.1 數字與字母檢測 213
10.7.2 數據正負檢測 214
10.7.3 數據範圍檢測 214
10.7.4 數據順序檢測 215
10.7.5 數據存在檢測 216
10.8 錯誤信息列表 216
10.9 本章回顧 218
第11章 子程式調用 219
11.1 子程式調用的作用 219
11.1.1 提高代碼可重用性 219
11.1.2 提高部分功能段執行效率 222
11.1.3 防止數據意外丟失或被更改 223
11.2 子程式調用的特點 224
11.2.1 子程式的命名規則 224
11.2.2 子程式的調用順序 225
11.2.3 子程式的終止方式 225
11.3 主調用程式 226
11.3.1 主調用程式中參數的定義 226
11.3.2 主調用程式中的調用過程 227
11.4 被調用程式 228
11.4.1 被調用程式中參數的定義 228
11.4.2 被調用程式中參數的引用 231
11.4.3 被調用程式中的入口地址 232
11.5 靜態調用 233
11.5.1 靜態調用的基本概念 234
11.5.2 靜態調用程式示例 234
11.6 動態調用 236
11.6.1 動態調用的基本概念 236
11.6.2 動態調用程式示例 236
11.7 嵌套子程式 238
11.7.1 嵌套子程式的結構 238
11.7.2 嵌套子程式的調用許可權 239
11.8 本章回顧 240
第12章 COBOL中的面向對象技術 241
12.1 面向對象的基本概念 241
12.1.1 對象的概念 241
12.1.2 類的概念 242
12.1.3 繼承的概念 242
12.1.4 訊息的概念 243
12.1.5 多態的概念 243
12.1.6 接口的概念 243
12.2 定義COBOL中的類 244
12.2.1 標誌部中的定義 244
12.2.2 環境部中的定義 244
12.2.3 數據部中的定義 245
12.2.4 類的完整定義 246
12.3 COBOL中的方法 247
12.3.1 方法的定義 247
12.3.2 嵌套在類與對象中的方法 248
12.4 COBOL中的客戶程式 251
12.4.1 客戶程式的定義 251
12.4.2 通過客戶程式調用方法 252
12.4.3 包含實例變數的方法調用 253
12.5 COBOL中的子類 255
12.5.1 子類的定義 255
12.5.2 子類的套用 256
12.6 COBOL中的工廠對象 258
12.6.1 工廠對象的定義 258
12.6.2 工廠對象的套用 259
12.7 異常處理 260
12.8 本章回顧 261
第13章 處理VSAM檔案 263
13.1 VSAM檔案的基本概念 263
13.1.1 VSAM檔案的分類及作用 263
13.1.2 VSAM檔案的管理方式 264
13.1.3 VSAM檔案的組織結構 265
13.1.4 VSAM檔案的設計步驟 266
13.2 VSAM中的LDS 267
13.2.1 LDS的結構及特徵 267
13.2.2 計算LDS的空間大小 268
13.3 VSAM中的ESDS 270
13.3.1 ESDS的結構及特徵 270
13.3.2 ESDS的訪問方式 271
13.3.3 Spanned Record技術 273
13.3.4 計算ESDS的空間大小 274
13.4 VSAM中的RRDS 276
13.4.1 RRDS的結構及特徵 276
13.4.2 RRDS的訪問方式 277
13.4.3 計算RRDS的空間大小 277
13.5 VSAM中的KSDS 278
13.5.1 KSDS的結構及特徵 278
13.5.2 KSDS中的Key及索引 279
13.5.3 KSDS的訪問方式 280
13.5.4 CI及CA分割技術 281
13.5.5 次索引技術 282
13.5.6 計算KSDS數據部分的空間大小 283
13.6 VSAM中的VRRDS 284
13.6.1 VRRDS的結構及特徵 284
13.6.2 計算VRRDS數據部分的空間大小 284
13.7 VSAM檔案及其空間計算總結 285
13.8 通過COBOL操作VSAM檔案 286
13.8.1 在程式中指定VSAM檔案 287
13.8.2 實現對VSAM檔案的操作 287
13.9 本章回顧 289
第14章 JCL擴展 290
14.1 基本概念 290
14.1.1 作業與作業步 290
14.1.2 JCL語法規則 291
14.1.3 JCL語句類型 293
14.1.4 參數的類別及書寫規則 293
14.2 JOB語句 295
14.2.1 JOB語句中的位置參數 295
14.2.2 JOB語句中的關鍵字參數 296
14.2.3 JOB語句中參數的綜合套用 300
14.3 EXEC語句 300
14.3.1 EXEC語句中的位置參數 301
14.3.2 EXEC語句中的關鍵字參數 302
14.3.3 COND參數 304
14.4 DD語句 306
14.4.1 DD語句的語句名 306
14.4.2 DD語句中的位置參數 307
14.4.3 DD語句中與數據集相關的關鍵字參數 310
14.4.4 DD語句中與設備相關的關鍵字參數 312
14.4.5 特殊的DD語句 314
14.5 JCL實用程式 316
14.5.1 IEFBR14實用程式 316
14.5.2 IEBGENER實用程式 316
14.5.3 IEBCOPY實用程式 318
14.5.4 iceman實用程式 320
14.5.5 IEBPTPCH實用程式 320
14.5.6 IEBCOMPR實用程式 321
14.5.7 IEHLIST實用程式 322
14.6 JCL的過程 322
14.7 通過JCL管理VSAM數據集 324
14.8 本章回顧 327
第15章 DB2擴展 328
15.1 基本概念 328
15.1.1 關係資料庫的概念 328
15.1.2 DB2簡介 330
15.1.3 DB2的組織結構及創建步驟 332
15.2 DB2的基本套用 334
15.2.1 DB2在COBOL中的編碼 334
15.2.2 含DB2的COBOL編譯過程 336
15.3 常用SQL語句 338
15.3.1 DML類別的SQL語句 338
15.3.2 DDL類別的SQL語句 341
15.3.3 DCL類別的SQL語句 343
15.4 嵌入式SQL 344
15.4.1 主變數 344
15.4.2 指示變數 345
15.4.3 SQLCA 346
15.5 動態SQL 347
15.5.1 不含參數的非SELECT語句 347
15.5.2 含有參數的非SELECT語句 348
15.6 DB2中的游標 349
15.6.1 游標的基本定義及用法 349
15.6.2 回滾游標的概念及指向方式 352
15.6.3 靜態回滾游標 352
15.6.4 動態回滾游標 354
15.6.5 利用游標同時處理多行記錄 354
15.7 DB2中的鎖 356
15.8 訪問路徑以及EXPLAIN 357
15.8.1 訪問路徑 358
15.8.2 EXPLAIN最佳化工具 360
15.9 本章回顧 361
第16章 CICS擴展 362
16.1 基本概念 362
16.1.1 CICS簡介 362
16.1.2 CICS中的交易和任務 363
16.1.3 CICS的基本操作 365
16.2 CICS編譯處理過程 366
16.2.1 CICS程式編譯流程 367
16.2.2 使用CEDA定義資源 367
16.2.3 使用CEMT查詢和設定資源 370
16.2.4 使用CEDF調試程式 371
16.3 CICS在COBOL中的基本套用 371
16.3.1 基本程式結構 372
16.3.2 使用CICS進行輸入輸出 372
16.3.3 輸入過程中的異常處理 374
16.3.4 輸出過程中的游標定位 375
16.3.5 獲取CICS的終端信息 376
16.3.6 獲取CICS的時間信息 377
16.3.7 獲取CICS的日期信息 379
16.4 偽會話程式 382
16.4.1 偽會話程式的基本概念 382
16.4.2 RETURN到不同的程式 384
16.4.3 RETURN到相同的程式 386
16.5 CICS中的程式調用 388
16.5.1 使用LINK命令進行程式調用 388
16.5.2 使用XCTL命令進行程式調用 389
16.6 CICS中的MAP 390
16.6.1 MAP的基本概念 390
16.6.2 MAP的創建 391
16.6.3 MAP的套用 393
16.7 CICS對於檔案的操作 395
16.7.1 讀取檔案 395
16.7.2 寫入檔案 396
16.8 CICS中的佇列 397
16.9 本章回顧 398
第17章 大型機彙編語言擴展 400
17.1 基本概念 400
17.1.1 主存組織 400
17.1.2 數碼錶示 401
17.1.3 暫存器與程式狀態字 402
17.1.4 運算元的主存地址表示方式 403
17.1.5 程式基本結構 405
17.2 指令類型與機器碼 406
17.2.1 RR指令類型及其機器碼 406
17.2.2 RX指令類型及其機器碼 407
17.2.3 RS指令類型及其機器碼 408
17.2.4 SI指令類型及其機器碼 408
17.2.5 SS指令類型及其機器碼 409
17.3 數據的定義 410
17.3.1 使用DC定義常量 410
17.3.2 使用DS定義存儲空間 411
17.4 數據的傳遞 413
17.5 數據的運算 414
17.5.1 打包十進制數的運算 415
17.5.2 定點二進制數的運算 416
17.6 數據的轉換 417
17.6.1 使用CVB和CVD指令轉換數據 418
17.6.2 使用PACK和UNPK指令轉換數據 418
17.6.3 使用ED指令轉換數據 419
17.7 跳轉指令與宏命令 421
17.8 程式模組化與DCB參數 422
17.9 綜合實例 423
17.9.1 輸出商品報表實例 423
17.9.2 顯示系統時間實例 425
17.10 本章回顧 428
第18章 開發小型銀行賬戶管理信息系統 429
18.1 主選單模組 429
18.2 添加賬戶功能模組 432
18.3 刪除賬戶功能模組 439
18.4 修改賬戶功能模組 445
18.5 查詢賬戶功能模組 452
18.6 本章回顧 456

相關詞條

相關搜尋

熱門詞條

聯絡我們