這是一本以Pascal為宿主語言,介紹高級程序設計語言及其程序設計基礎,同時,用語言比較方法介紹C語言及其程序設計的教材。
本書基于計算機科學與技術一級學科人才培養(yǎng)科學理論,按照計算機科學與技術學科系列教材一體化設計的綱要,全面介紹了高級程序設計語言及其程序設計的基本內(nèi)容,包括基本概念、基本結(jié)構、設施、成分和控制機制及程序設計的基本方法和技術。全書分兩部分。第一部分以Pascal語言為宿主語言,介紹高級語言及其程序設計的基礎內(nèi)容;第二部分運用程序設計語言理論(原理),從語言比較學的角度,通過兩種語言對比分析的方法介紹C語言及其程序設計。這樣一種寫作的方式,既總結(jié)了Pascal語言的內(nèi)容,又展示了另一種不同風格的過程性語言,還傳達了一種學習新型程序設計語言及其程序設計的方法,可加深讀者對高級程序設計語言的認識,同時也為后續(xù)課程的學習提供了更為寬廣的基礎。
本書可作為計算機科學類專業(yè)和非計算機科學類專業(yè)“高級語言程序設計”課程的教材,也可供高等學校的教師、學生和廣大工程技術人員參考。
緒論 對“高級語言程序設計”課程的認知與導學
0.1 對“高級語言程序設計”課程的認知
0.1.1 高級語言與程序設計的起源
0.1.2 程序設計語言的描述
0.1.3 計算模型、計算機與程序設計語言
0.1.4 數(shù)理邏輯和代數(shù)是程序設計語言與程序設計技術的基礎
0.1.5 程序設計語言與程序設計屬于科學的范疇
0.1.6 語言問題和程序設計問題均是計算機科學與技術學科中的核心問題
0.1.7 對語言與程序設計技術的熟練掌握是計算機科學與技術工作者的基本功
0.1.8 “高級語言程序設計”課程在學科專業(yè)教育中的地位和作用
0.1.9 本課程的宿主語言為什么是Pascal語言而不是其它語言?
0.2 內(nèi)容的選取、組織與本課程的導學
0.2.1 內(nèi)容的選取與界定
0.2.2 本教材內(nèi)容組織的線索
0.2.3 與本課程相關的課程
0.2.4 對本課程的導學
第一章 引論
1.1 計算模型、高級語言與程序設計
1.2 程序設計語言Pascal簡介
1.2.1 Pascal語言的發(fā)展
1.2.2 Pascal語言的特點
1.2.3 Pascal語言的符號、約定
1.2.4 Pascal語言源程序的結(jié)構
本章小結(jié)
習題
第二章 基本數(shù)據(jù)類型與基本運算,
2.1 數(shù)據(jù)類型的概念
2.1.1 為什么程序設計語言中要引入“數(shù)據(jù)類型”這一概念?
2.1.2 數(shù)據(jù)類型的概念
2.1.3 數(shù)據(jù)類型的代數(shù)理論基礎
2.1.4 Pascal唁申數(shù)據(jù)類型的分類
2.2 基本數(shù)據(jù)類型
2.2.1 整數(shù)類型
2.2.2 實數(shù)類型
2.2.3 布爾類型
2.2.4 字符類型
2.3 常量與變量
2.3.1 常量
2.3.2 變量
2.4 標準函數(shù)
2.5 表達式
2.5.1 算術表達式
2.5.2 關系表達式
2.5.3 布爾表達式
2.6 數(shù)據(jù)類型的自動轉(zhuǎn)換
2.7 數(shù)據(jù)類型的等同和相容
2.7.1 數(shù)據(jù)類型的等同性
2.7.2 數(shù)據(jù)類型的相容性
2.8 計算機科學與技術學科中核心概念討論之一——抽象概念
本章小結(jié)
習題
第三章 輸入與輸出
3.1 輸入語句
3.1.1 read語句
3.1.2 readln語句
3.2 輸出語句
3.2.1 write語句
3.2.2 writeln語句
3.3 程序設計舉例
3.4 關于輸入輸出的進一步討論
本章小結(jié)
習題
第四章 語句與控制流程
第五章 程序的結(jié)構與類型
第六章 構造型數(shù)據(jù)類型
第七章 過程、函數(shù)與分程序
第八章 指針與動態(tài)數(shù)據(jù)類型
第九章 文件
第十章 高級程序設計語言C
第十一章 程序設計語言的應用和發(fā)展
附錄