新書推薦:
《
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
》
售價:NT$
199.0
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
704.0
《
禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐)
》
售價:NT$
301.0
《
先进电磁屏蔽材料——基础、性能与应用
》
售價:NT$
1010.0
《
可转债投资实战
》
售價:NT$
454.0
《
王氏之死(新版,史景迁成名作)
》
售價:NT$
250.0
《
敢为天下先:三年建成港科大
》
售價:NT$
352.0
《
长高食谱 让孩子长高个的饮食方案 0-15周岁儿童调理脾胃食谱书籍宝宝辅食书 让孩子爱吃饭 6-9-12岁儿童营养健康食谱书大全 助力孩子身体棒胃口好长得高
》
售價:NT$
214.0
|
編輯推薦: |
通过对比分析的方法介绍C语言和C++语言及其程序设计,加深了读者对高级程序设计语言的认识
|
內容簡介: |
本书基于计算机科学与技术一级学科人才培养科学理论,按照计算机科学与技术学科系列教材一体化设计的纲要,全面介绍了高级程序设计语言及其程序设计的基本内容,包括基本概念、基本结构、设施、成分和控制机制及其程序设计的基本方法和技术。第一部分以Pascal语言为宿主语言,介绍高级语言及其程序设计的基础内容。第二部分运用程序设计语言理论(原理),从语言比较学的角度,通过对比分析的方法介绍C语言和C++语言及其程序设计,加深了读者对高级程序设计语言的认识,同时也为后续课程的学习提供了更为宽广的基础。
|
關於作者: |
刘坤起,男,1966年12月生于河北省无极县,汉族,博士,现任石家庄经济学院信息工程学院院长,教授。1985年9月至1989年6月在中国地质大学计算机科学与技术系学习,获工学学士学位。2003年5月至2006年8月任石家庄经济学院信息工程学院副院长。2004年9月至2010年12月在中国地质大学武汉计算机学院学习,获工学博士学位师从著名计算机科学家康立山教授。2006年9月至今任石家庄经济学院信息工程学院院长。
|
目錄:
|
目 录
绪论 对“高级语言程序设计”课程的认知与导学1
0.1 对“高级语言程序设计”课程的认知1
0.1.1 高级语言与程序设计的起源1
0.1.2 程序设计语言的描述3
0.1.3 计算模型、计算机与程序设计语言6
0.1.4 数理逻辑和代数是程序设计语言与程序设计技术的基础7
0.1.5 程序设计语言与程序设计属于科学的范畴8
0.1.6 语言问题和程序设计问题均是计算机科学与技术学科中的核心问题8
0.1.7 对语言与程序设计技术的熟练掌握是计算机科学与技术工作者的基本功9
0.1.8 “高级语言程序设计”课程在学科专业教育中的地位和作用11
0.1.9 本课程的宿主语言为什么是Pascal语言而不是其他语言?11
0.2 内容的选取、组织与本课程的导学12
0.2.1 内容的选取与界定12
0.2.2 本教材内容组织的线索13
0.2.3 与本课程相关的课程14
0.2.4 对本课程的导学14
第1章 引论18
1.1 计算模型、高级语言与程序设计18
1.2 程序设计语言Pascal简介20
1.2.1 Pascal语言的发展及其启示20
1.2.2 Turbo Pascal 的特点23
1.2.3 Turbo Pascal的符号、约定23
1.2.4 Pascal 源程序的结构27
本章小结30
习题31
第2章 基本数据类型与基本运算32
2.1 数据类型的概念32
2.1.1 为什么程序设计语言中要引入“数据类型”这一概念?32
2.1.2 数据类型的概念33
2.1.3* 数据类型的代数理论基础33
2.1.4 Turbo Pascal中数据类型的分类33
2.2 基本数据类型34
2.2.1 整数类型35
2.2.2 实数类型36
2.2.3 布尔类型38
2.2.4 字符类型39
2.3 常量与变量40
2.3.1 常量40
2.3.2 变量42
2.4 标准函数43
2.5 表达式46
2.5.1 算术表达式46
2.5.2 关系表达式47
2.5.3 布尔表达式47
2.6 数据类型的自动转换48
2.7* 计算机科学与技术学科中核心概念讨论之一——抽象概念50
本章小结51
习题51
第3章 输入与输出54
3.1 输入语句54
3.1.1 read语句55
3.1.2 readln语句57
3.2 输出语句59
3.2.1 write语句59
3.2.2 writeln语句60
3.3 程序设计举例61
3.4* 关于输入输出的进一步讨论63
本章小结64
习题64
第4章 语句与控制流程66
4.1 语句概述66
4.2 说明语句67
4.2.1 标号说明语句67
4.2.2 类型说明语句68
4.2.3 几点说明68
4.3 赋值语句69
4.3.1 赋值语句的定义69
4.3.2 有关赋值语句的讨论70
4.3.3 程序设计举例70
4.4 复合语句73
4.4.1 复合语句的定义73
4.5 条件语句74
4.5.1 if语句74
4.5.2 case 语句75
4.5.3 程序设计举例76
4.6 循环语句83
4.6.1 for循环语句83
4.6.2 while循环语句85
4.6.3 repeat循环语句86
4.6.4 多重循环88
4.6.5 循环程序设计举例88
4.7 转向语句102
4.8* 关于语句的进一步讨论105
4.9* 计算机科学与技术学科中核心概念讨论之二——绑定概念105
本章小结106
习题107
第5章 程序的结构与类型112
5.1 程序的基本结构112
5.1.1 顺序结构113
5.1.2 选择结构113
5.1.3 循环结构114
5.2* 程序的类型115
5.3 程序设计技术116
5.3.1 结构化程序设计技术117
5.3.2 模块化程序设计技术123
5.4* 关于程序结构的进一步讨论124
5.5* 计算机科学与技术学科中核心概念讨论之三——分解概念125
本章小结126
习题126
第6章 构造型数据类型129
6.1 枚举类型129
6.1.1 引言129
6.1.2 枚举类型及其变量说明129
6.1.3 枚举类型数据的运算131
6.1.4 枚举类型数据的输入输出方法131
6.1.5 枚举数据类型的本质132
6.1.6 程序设计举例132
6.2 子界类型136
6.2.1 引言136
6.2.2 子界类型及其变量说明137
6.2.3 子界类型的数据允许进行的运算138
6.2.4 子界数据类型的本质138
6.2.5 程序设计举例138
6.3 数组类型139
6.3.1 数组的概念139
6.3.2 数组类型及其变量说明140
6.3.3 数组元素的访问方法及存储方式141
6.3.4 数组类型允许进行的运算142
6.3.5 数组的初始化142
6.3.6 数组的输入与输出143
6.3.7 程序设计举例144
6.4 字符串类型153
6.4.1 字符串类型及其变量的说明153
6.4.2 字符串运算154
6.4.3 字符串类型与字符数组类型之间的关系155
6.4.4 字符串的输入输出156
6.4.5 字符串运算的标准函数和过程156
6.4.6 程序设计举例159
6.5 集合类型164
6.5.1 引言164
6.5.2 集合类型及其变量说明165
6.5.3 集合类型的数据允许进行的运算166
6.5.4 集合类型的进一步说明167
6.5.5 程序设计举例168
6.6 记录类型175
6.6.1 引言175
6.6.2 记录类型及其变量说明175
6.6.3 记录成分域的访问177
6.6.4 记录类型的数据允许进行的运算178
6.6.5 记录的初始化179
6.6.6 记录类型的数据的输入与输出179
6.6.7 记录数组180
6.6.8 变体记录181
6.6.9 程序设计举例185
6.7 数据类型的等同和相容192
6.7.1 数据类型的等同性192
6.7.2 数据类型的相容性193
6.7.3 赋值相容194
6.8* 计算机科学与技术学科中核心概念讨论之四——聚集概念195
本章小结195
习题196
第7章 函数、过程与分程序201
7.1 函数201
7.1.1 函数概述201
7.1.2 函数说明201
7.1.3 函数调用203
7.1.4 程序设计举例205
7.2 过程209
7.2.1 过程概述209
7.2.2 过程说明210
7.2.3 过程调用211
7.2.4 过程、函数和主程序的比较213
7.2.5 程序设计举例213
7.3 标识符的作用域与生存期219
7.3.1 全局量与局部量及其作用域与生存期规则219
7.3.2 标识符的作用域的数理逻辑基础223
7.3.3 作用域概念对程序设计语言及程序设计的意义223
7.3.4 非局部变量及其副作用223
7.4 信息传递226
7.4.1 引言226
7.4.2 信息传递的方法226
7.5 过程与函数的嵌套232
7.5.1 过程与函数的嵌套232
7.5.2 过程函数的调用原则233
7.6 递归235
7.6.1 递归的概念236
7.6.2 递归过程函数的执行237
7.6.3 递归程序的特征238
7.6.4 递归程序设计技术举例239
7.6.5 递归与递推的关系249
7.7 分程序249
7.8* 计算机科学与技术学科中核心概念讨论之五——封装概念250
7.9* 计算机科学与技术学科中核心概念讨论之六——递归概念250
本章小结251
习题251
第8章 指针与动态数据类型262
8.1 指针262
8.1.1 指针的意义262
8.1.2 指针数据类型264
8.2 动态数据类型269
8.2.1 静态数据类型与动态数据类型269
8.2.2 动态变量的生成与废料的回收269
8.2.3 动态变量的使用271
8.2.4 指针与动态变量有关知识小结272
8.3 指针的应用273
本章小结283
习题283
第9章 文件289
9.1 文件概述289
9.1.1 文件的概念289
9.1.2 文件的分类290
9.1.3 Turbo Pascal文件及其特点291
9.2 类型文件293
9.2.1 文件类型的说明及其变量说明293
9.2.2 对类型文件实施的基本操作294
9.2.3 类型文件的应用298
9.3 文本文件305
9.3.1 文本文件及其操作305
9.3.2 标准文件312
9.3.3 文本文件的应用312
9.3.4 文本文件与类型文件的比较317
9.4 无类型的文件318
9.4.1 无类型的文件及其变量说明318
9.4.2 对无类型的文件实施的基本操作319
9.4.3 无类型的文件的应用320
本章小结321
习题321
第10章 Turbo Pascal的进一步介绍325
10.1 包含文件325
10.2 单元326
10.2.1 单元的基本概念316
10.2.2 单元的定义327
10.2.3 单元的使用330
10.2.4 标准单元331
10.3 条件编译331
本章小结334
习题334
第11章 高级程序设计语言——C语言335
11.1 ANSI C与Turbo Pascal的符号、约定的比较337
11.1.1 ANSI C 与Turbo Pascal 的字符集合337
11.1.2 ANSI C与Turbo Pascal的符号337
11.1.3 C语言的源程序结构338
11.2 ANSI C与Turbo Pascal成分比较340
11.2.1 基本数据类型与基本运算341
11.2.2 输入与输出349
11.2.3 语句与控制流程357
11.2.4 子程序363
11.2.5 构造数据类型368
11.2.6 指针370
11.2.7 文件372
11.2.8 包含文件与条件编译376
11.3 C语言的进一步介绍378
11.3.1 C语言表达式的进一步介绍378
11.3.2 C语句的进一步介绍382
11.3.3 变量存储属性的进一步介绍384
11.3.4 联合388
11.3.5 指针的进一步介绍390
11.3.6 C语言的宏替换403
本章小结405
习题406
第12章 程序设计语言的应用和发展415
12.1 程序设计应用实例415
12.2* 现代程序设计方法和技术的发展434
12.3* 现代程序设计语言的发展437
本章小结441
习题442
附录A 常用字符的ASCII代码表445
附录B 中英文名词对照446
参考文献*458
|
|