高級語言程式設計[國防工業出版社出版的圖書]

高級語言程式設計[國防工業出版社出版的圖書]

這是一本以Pascal為宿主語言,介紹高級程式設計語言及其程式設計基礎,同時,用語言比較方法介紹C語言及其程式設計的教材.

書籍信息

•書名 高級語言程式設計

•書號 978-7-118-06950-1

•作者 趙致琢,劉坤起,張繼紅

•出版時間 2010年7月

•譯者

•版次 1版1次

•開本 16

•裝幀 平裝

•出版基金

•頁數 426

•字數 605

•中圖分類 TP312

•叢書名 現代計算機科學與技術教材系列

•定價 45.00

內容簡介

這是一本以Pascal為宿主語言,介紹高級程式設計語言及其程式設計基礎,同時,用語言比較方法介紹C語言及其程式設計的教材. 本書基於計算機科學與技術一級學科人才培養科學理論,按照計算機科學與技術學科系列教材一體化設計的綱要,全面介紹了高級程式設計語言及其程式設計的基本內容,包括基本概念、基本結構、設施、成分和控制機制及程式設計的基本方法和技術.全書分兩部分.第一部分以Pascal語言為宿主語言,介紹高級語言及其程式設計的基礎內容;第二部分運用程式設計語言理論(原理),從語言比較學的角度,通過兩種語言對比分

目錄

高級語言程式設計
緒論 對“高級語言程式設計”課程的認知與導學……………………1
0.1 對“高級語言程式設計”課程的認知……………………1
0.1.1 高級語言與程式設計的起源……………………1
0.1.2 程式設計語言的描述……………………4
0.1.3 計算模型、計算機與程式設計語言……………………6
0.1.4 數理邏輯和代數是程式設計語言與程式設計技術的基礎……………………7
0.1.5 程式設計語言與程式設計屬於科學的範疇……………………8
0.1.6 語言問題和程式設計問題均是計算機科學與技術學科中的核心問題……………………8
0.1.7 對語言與程式設計技術的熟練掌握是計算機科學與技術工作者的基本功……………………10
0.1.8 “高級語言程式設計”課程在學科專業教育中的地位和作用……………………11
0.1.9 本課程的宿主語言為什麼是Pascal語言而不是其它語言? ……………………11
0.2 內容的選取、組織與本課程的導學……………………12
0.2.1 內容的選取與界定……………………12

0.2.2 本教材內容組織的線索……………………14
0.2.3 與本課程相關的課程……………………14
0.2.4 對本課程的導學……………………14
第一章 引論……………………18
1.1 計算模型、高級語言與程式設計……………………18
1.2 程式設計語言Pascal簡介……………………20
1.2.1 Pascal語言的發展……………………20
1.2.2 Pascal語言的特點……………………23
1.2.3 Pascal語言的符號、約定……………………23
1.2.4 Pascal語言源程式的結構……………………26
本章小結……………………30
習題……………………30
第二章 基本數據類型與基本運算……………………31
2.1 數據類型的概念……………………31
2.1.1 為什麼程式設計語言中要引入“數據類型”這一概念? ……………………31
2.1.2 數據類型的概念……………………32
2.1.3 數據類型的代數理論基礎……………………32
2.1.4 Pascal語言中數據類型的分類……………………32
2.2 基本數據類型……………………33
2.2.1 整數類型……………………34
2.2.2 實數類型……………………34
2.2.3 布爾類型……………………36
2.2.4 字元類型……………………36
2.3 常量與變數……………………37
2.3.1 常量……………………37
2.3.2 變數……………………39
2.4 標準函式……………………41
2.5 表達式……………………44
2.5.1 算術表達式……………………44
2.5.2 關係表達式……………………45
2.5.3 布爾表達式……………………45
2.6 數據類型的自動轉換……………………46
2.7 數據類型的等同和相容……………………47
2.7.1 數據類型的等同性……………………47
2.7.2 數據類型的相容性……………………48
2.8 計算機科學與技術學科中核心概念討論之一———抽象概念……………………49
本章小結……………………49
習題……………………50

第三章 輸入與輸出……………………51
3.1 輸入語句……………………51
3.1.1 read語句……………………51
3.1.2 readln語句……………………53
3.2 輸出語句……………………55
3.2.1 write語句……………………55
3.2.2 writeln語句……………………56
3.3 程式設計舉例……………………58
3.4 關於輸入輸出的進一步討論……………………60
本章小結……………………60
習題……………………61
第四章 語句與控制流程……………………62
4.1 語句概述……………………62
4.2 說明語句……………………63
4.2.1 標號說明語句……………………63
4.2.2 類型說明語句……………………64
4.2.3 幾點說明……………………64
4.3 賦值語句……………………65
4.3.1 賦值語句的定義……………………65
4.3.2 有關賦值語句的討論……………………66
4.3.3 程式設計舉例……………………66
4.4 複合語句……………………69
4.5 條件語句……………………70
4.5.1 if語句……………………70
4.5.2 case語句……………………71
4.5.3 程式設計舉例……………………72
4.6 循環語句……………………76
4.6.1 for循環語句……………………76
4.6.2 while循環語句……………………78
4.6.3 repeat循環語句……………………79
4.6.4 多重循環……………………80
4.6.5 循環程式設計舉例……………………81
4.7 轉向語句……………………88
4.8 關於語句的進一步討論……………………91
4.9 計算機科學與技術學科中核心概念討論之二———綁定概念……………………92
本章小結……………………92
習題……………………93

第五章 程式的結構與類型……………………96
5.1 程式的基本結構……………………96
5.1.1 順序結構……………………97
5.1.2 選擇結構……………………97
5.1.3 循環結構……………………98
5.2 程式的類型……………………99
5.3 程式設計技術……………………100
5.3.1 結構化程式設計技術……………………101
5.3.2 模組化程式設計技術……………………107
5.4 關於程式結構的進一步討論……………………108
5.5 計算機科學與技術學科中核心概念討論之三———分解概念……………………109
本章小結……………………110
習題……………………110
第六章 構造型數據類型……………………113
6.1 枚舉類型……………………113
6.1.1 引言……………………113
6.1.2 枚舉類型及其變數說明……………………113
6.1.3 枚舉類型數據的運算……………………114
6.1.4 附註……………………114
6.1.5 程式設計舉例……………………115
6.2 子界類型……………………118
6.2.1 引言……………………118
6.2.2 子界類型及其變數說明……………………119
6.2.3 子界類型的數據允許進行的運算……………………120
6.3 數組類型……………………120
6.3.1 數組的概念……………………120
6.3.2 數組類型及其變數說明……………………121
6.3.3 數組元素的訪問方法及存儲方式……………………122
6.3.4 數組類型允許進行的運算……………………123
6.3.5 數組的輸入與輸出……………………123
6.3.6 壓縮數組……………………124
6.3.7 程式設計舉例……………………126

6.4 集合類型……………………136
6.4.1 引言……………………136
6.4.2 集合類型及其變數說明……………………136
6.4.3 集合類型的數據允許進行的運算……………………138
6.4.4 集合類型的進一步說明……………………139
6.4.5 程式設計舉例……………………139
6.5 記錄類型……………………144
6.5.1 引言……………………144
6.5.2 記錄類型及其變數說明……………………144
6.5.3 記錄成分(域)的訪問……………………146
6.5.4 記錄類型的數據允許進行的運算……………………147
6.5.5 記錄類型的數據的輸入與輸出……………………148
6.5.6 記錄數組……………………148
6.5.7 變體記錄……………………149
6.5.8 程式設計舉例……………………152
6.6 計算機科學與技術學科中核心概念討論之四———聚集概念……………………157
本章小結……………………157
習題……………………158
第七章 過程、函式與分程式……………………161
7.1 過程……………………161
7.1.1 過程概述……………………161
7.1.2 過程說明……………………161
7.1.3 過程調用……………………163
7.2 函式……………………164
7.2.1 函式概述……………………164
7.2.2 函式說明……………………164
7.2.3 函式調用……………………166
7.2.4 函式與過程的比較……………………166
7.2.5 程式設計舉例……………………167
7.3 標識符的作用域與生存期……………………170
7.3.1 全局量與局部量及其作用域與生存期規則……………………171
7.3.2 標識符的作用域的數理邏輯基礎……………………173
7.3.3 作用域概念對程式設計語言及程式設計的意義……………………173
7.3.4 非局部變數及其副作用……………………174

7.4 信息傳遞……………………176
7.4.1 引言……………………176
7.4.2 信息傳遞的方法……………………176
7.5 過程與函式的嵌套……………………182
7.5.1 過程與函式的嵌套……………………182
7.5.2 過程(函式)的調用原則……………………183
7.6 遞歸……………………185
7.6.1 遞歸的概念……………………185
7.6.2 遞歸過程(函式)的執行……………………187
7.6.3 遞歸程式的特徵……………………188
7.6.4 遞歸程式設計技術舉例……………………188
7.6.5 遞歸與遞推的關係……………………195
7.7 分程式……………………195
7.8 計算機科學與技術學科中核心概念討論之五———封裝概念……………………196
7.9 計算機科學與技術學科中核心概念討論之六———遞歸概念……………………197
本章小結……………………197
習題……………………197
第八章 指針與動態數據類型……………………204
8.1 指針……………………204
8.1.1 指針的意義……………………204
8.1.2 指針數據類型……………………206
8.2 動態數據類型……………………209
8.2.1 靜態數據類型與動態數據類型……………………209
8.2.2 動態變數的生成與廢料的回收……………………209
8.2.3 動態變數的使用……………………211
8.2.4 指針與動態變數有關知識小結……………………212
8.3 指針的套用……………………213
本章小結……………………219
習題……………………220

第九章 檔案……………………223
9.1 檔案概述……………………223
9.1.1 檔案的概念……………………223
9.1.2 檔案的分類……………………224
9.1.3 標準Pascal檔案的數學基礎及特點……………………225
9.2 類型檔案……………………226
9.2.1 檔案類型的說明及其變數說明……………………226
9.2.2 檔案緩衝區變數……………………227
9.2.3 對類型檔案實施的基本操作……………………228
9.2.4 類型檔案的套用……………………232
9.3 文本檔案……………………240
9.3.1 文本檔案及其操作……………………240
9.3.2 標準檔案……………………246
9.3.3 文本檔案的套用……………………246
9.3.4 文本檔案與類型檔案的比較……………………251
本章小結……………………252
習題……………………252
第十章 高級程式設計語言C ……………………254
10.1 C語言與Pascal語言的符號、約定的比較……………………255
10.1.1 ANSIC語言與標準Pascal語言的字元集合……………………255
10.1.2 ANSIC語言與標準Pascal語言的符號……………………256
10.1.3 C語言的源程式結構……………………257
10.2 C語言與Pascal語言成分比較……………………259
10.2.1 基本數據類型與基本運算……………………259
10.2.2 輸入與輸出……………………268
10.2.3 語句與控制流程……………………276
10.2.4 子程式……………………282
10.2.5 構造數據類型……………………285
10.2.6 指針……………………288
10.2.7 檔案……………………289

10.3 C語言的進一步介紹……………………292
10.3.1 C語言表達式的進一步介紹……………………292
10.3.2 C語言語句的進一步介紹……………………296
10.3.3 變數存儲屬性的進一步介紹……………………298
10.3.4 聯合……………………301
10.3.5 指針的進一步介紹……………………303
10.3.6 C語言的預處理……………………315
本章小結……………………318
習題……………………319
第十一章 程式設計語言的套用和發展……………………325
11.1 程式設計套用實例……………………325
11.2 程式設計語言的擴展與運行環境……………………340
11.2.1 程式設計語言的擴展……………………340
11.2.2 程式的編輯和運行……………………350
11.3 現代程式設計方法和技術的發展……………………363
11.4 現代程式設計語言的發展……………………367
本章小結……………………371
習題……………………372
附錄1 Pascal語言和C語言的函式館與子程式庫……………………375
附錄2 Pascal語言的語法描述……………………385
附錄3 中英文名詞對照……………………394
參考文獻……………………406

相關詞條

熱門詞條

聯絡我們