本書以IDL8.2為基礎,系統(tǒng)地介紹利用IDL進行程序設計的基礎知識與程序設計方法。全書講述IDL概述、語法基礎、面向過程程序設計、面向對象程序設計、數據輸入輸出、高效程序設計、圖形用戶界面設計、圖形圖像程序設計、應用程序發(fā)布與部署和應用程序實踐等內容。
更多科學出版社服務,請掃碼獲取。
目錄
序
前言
第1章 IDL概述 1
1.1 IDL簡介 1
1.2 IDL的特點 1
1.3 IDL集成開發(fā)環(huán)境 2
1.3.1 工程與工作空間 3
1.3.2 啟動工作臺 3
1.4 IDL程序的編寫與運行 4
1.4.1 簡單的IDL程序介紹 4
1.4.2 IDL程序編寫 9
1.4.3 IDL程序斷點與調試 12
1.4.4 幫助系統(tǒng) 13
第2章 語法基礎 16
2.1 數據類型 16
2.2 常量與變量 17
2.2.1 常量 17
2.2.2 變量 19
2.2.3 系統(tǒng)變量 20
2.2.4 變量創(chuàng)建 22
2.2.5 變量存儲 23
2.2.6 變量類型轉換 26
2.3 數組 27
2.3.1 數組創(chuàng)建 27
2.3.2 數組存儲 30
2.3.3 數組使用 32
2.3.4 數組運算 32
2.3.5 數組函數 35
2.4 字符串 38
2.4.1 字符串創(chuàng)建 38
2.4.2 字符串連接與轉換 39
2.4.3 字符串函數 40
2.5 結構體 42
2.5.1 結構體創(chuàng)建與訪問 42
2.5.2 結構體函數 44
2.6 指針 44
2.6.1 指針創(chuàng)建與訪問 44
2.6.2 指針函數 46
2.7 對象 47
2.7.1 對象創(chuàng)建與調用 47
2.7.2 對象函數 50
2.8 鏈表 51
2.8.1 鏈表創(chuàng)建與訪問 51
2.8.2 鏈表操作 52
2.9 哈希表 53
2.9.1 哈希表創(chuàng)建與訪問 53
2.9.2 哈希表操作 54
2.10 表達式 55
2.10.1 數值型表達式 55
2.10.2 字符型表達式 56
2.10.3 關系型表達式 56
2.10.4 邏輯型表達式 57
2.10.5 條件表達式 57
2.10.6 賦值表達式 58
2.10.7 運算符的優(yōu)先級 58
2.11 編譯規(guī)則 59
第3章 面向過程的程序設計 61
3.1 算法概述 61
3.2 語句 62
3.2.1 基本語句 62
3.2.2 控制語句 63
3.2.3 異常處理語句 65
3.3 順序結構程序設計 70
3.4 選擇結構程序設計 70
3.4.1 IF語句 71
3.4.2 CASE語句 72
3.4.3 SWITCH語句 74
3.5 循環(huán)結構程序設計 75
3.5.1 FOR語句 75
3.5.2 FOREACH語句 77
3.5.3 WHILE語句 78
3.5.4 REPEAT語句 78
3.6 過程與函數 79
3.6.1 過程 79
3.6.2 函數 80
3.7 參數與關鍵字 81
3.7.1 參數 81
3.7.2 關鍵字 81
3.7.3 參數與關鍵字傳遞 82
3.7.4 參數與關鍵字檢測 83
3.8 程序調用 86
3.8.1 程序調用的形式與方式 86
3.8.2 程序的嵌套調用 87
3.8.3 程序的遞歸調用 88
3.9 全局變量與局部變量 89
3.9.1 局部變量 89
3.9.2 全局變量 90
3.10 程序實例分析 91
第4章 面向對象的程序設計 98
4.1 面向對象的程序設計概述 98
4.1.1 面向對象的概念 98
4.1.2 面向對象程序設計的特征 99
4.2 IDL類 100
4.2.1 類的創(chuàng)建和調用 100
4.2.2 構造函數和析構函數 102
4.3 類的繼承 104
4.4 類的多態(tài)性 110
第5章 輸入與輸出 113
5.1 數據輸入與輸出 113
5.2 文件輸入與輸出 115
5.2.1 文件打開與關閉 117
5.2.2 文件的讀寫 121
5.3 常用文件格式讀寫 127
5.3.1 TIFF格式 127
5.3.2 Shapefile格式 129
5.3.3 NetCDF格式 133
5.3.4 XML格式 135
5.3.5 Excel格式 139
第6章 高效程序設計 146
6.1 時間優(yōu)化 146
6.2 空間優(yōu)化 152
第7章 圖形用戶界面設計 156
7.1 常用組件 156
7.1.1 BASE組件 156
7.1.2 文本組件 159
7.1.3 按鈕組件 161
7.1.4 圖形顯示組件 163
7.1.5 列表選擇組件 164
7.1.6 對話框組件 165
7.2 應用程序界面設計 169
7.2.1 用戶圖形界面設計方法 169
7.2.2 組件的控制 169
7.2.3 組件事件和事件處理 171
第8章 圖形圖像程序設計 176
8.1 直接圖形法 176
8.1.1 直接圖形法顯示設備 176
8.1.2 直接圖形法顯示模式 177
8.1.3 直接圖形法顯示窗口 177
8.1.4 直接圖形法顯示區(qū)域 179
8.1.5 直接圖形法顯示字體 179
8.1.6 直接圖形法圖形繪制 181
8.1.7 直接圖形法圖像顯示 190
8.2 對象圖形法 193
8.2.1 對象圖形法層次結構 194
8.2.2 對象圖形法顯示模式 195
8.2.3 對象圖形法顯示窗口 195
8.2.4 對象圖形法顯示區(qū)域 197
8.2.5 對象圖形法顯示字體 202
8.2.6 對象圖形法圖形繪制 202
8.2.7 對象圖形法圖像顯示 216
8.2.8 對象圖形法對象交互 219
8.3 直接圖形法與對象圖形法的比較 224
8.4 圖像處理 224
8.4.1 圖像類型轉換 225
8.4.2 圖像幾何變換 228
第9章 程序發(fā)布與部署 234
9.1 IDL程序發(fā)布 234
9.1.1 SAV文件 234
9.1.2 EXE文件 236
9.2 IDL程序部署 237
9.2.1 Runtime方式 237
9.2.2 虛擬機方式 237
第10章 應用程序設計實踐 238
10.1 簡易計算器程序設計 238
10.2 輻射計AMSR-E風速可視化 244
10.3 輻射計AMSR-E產品動畫制作 254
10.4 SAR圖像分塊并行處理 262
10.5 SAR風場反演結果可視化 265
參考文獻 276