第一章 计算机概论 1
1.1 引言 1
1.2 计算机是什么 1
计算机做什么 3
什么是数据 3
数据的输入、处理和输出 3
计算机程序 4
应用实例 4
1.3 计算中心及其有关部门 5
计算机控制台 5
输出设备 6
输入设备 6
辅助存储设备 8
计算机系统 8
磁带库 8
数据录入部门 8
计算机程序设计员和系统分析员 8
管理机构 9
计算机用户 9
1.4 各种规模的计算机系统 9
微型计算机出现在各行各业 9
台式计算机在办公室大为流行 10
小型计算机已经成熟 10
大型计算机向何处去 10
专用计算机用于特殊任务 12
学生练习题 13
第二章 电子计算机工业的发展 14
2.1 引言 14
2.2 计算机和计算机业的诞生 14
第一台电子数字计算机 14
Mauchly、Eckert和第一台大型电子数字计算机 15
J·V·诺依曼和存储程序计算机 17
计算机商业的开端 18
社会的公认 18
巨人觉醒 19
2.3 计算机工业的发展 20
程序设计问题 22
第二代计算机诞生(1958~1964) 23
商业程序设计语言 23
“计算机革命”急需人才 24
五花八门的机器 24
2.4 竞争的计算机世界 24
一个划时代的宣告——IBM System/360 24
固态逻辑技术 25
System/360的问题—程序不兼容 26
操作系统问题 27
对System/360系统的反应 27
2.5 60年代后期的兴盛期 27
需要训练有素的人才 27
计算机质疑 28
小型计算机出现 28
迅猛兴起的工业 28
软件工业的诞生 28
一些公司败下阵来 29
2.6 稳步进展期(1970~1975) 29
计算机加通信 30
驰缓与思考 30
2.7 计算机的新时代 31
微电子学的发展 31
微处理器时代 32
个人计算机兴起 33
个人计算机的新发展时期 34
计算机将代替教师吗 35
世界最大的文书工作 35
2.8 计算机在现代社会中的应用 35
今天的办公室 35
计算机新世界 35
零售商店的计算机 36
客运 37
计算机化的生产与设计 40
日用计算机 43
学生练习题 44
数据处理中有争议的问题 45
第三章 计算机系统中的数据处理 46
3.1 引言 46
3.2 数据组织 46
处理数据 47
输入 47
输出 48
3.3 基本处理过程 48
基本处理概念 48
输入/输出操作 48
一个应用实例 48
3.4 算术运算 50
3.5 逻辑运算 50
比较——相等的情况 51
比较——小于的情况 52
比较——大于的情况 53
3.6 存储数据 54
数据的存储与检索 55
3.7 计算机系统数据处理的应用 55
数据的查询 56
数据的更新 57
记录的重新排序 58
数据的记录和操作 60
学生练习题 63
数据处理中有争议的问题 63
第四章 处理机 64
4.1 引言 64
4.2 如何存储数据 65
扩充二~十进制交换码(EBCDIC) 65
存储器中的数值表示 65
存储特殊字符 66
存储器中的字母数据表示 66
计算机主存储器的容量 67
可寻址存储器 67
存储字段 68
主存储器中数据的操作 68
计算机主存储器的使用 69
4.3 计算机指令 70
中央处理器 70
计算机指令的执行 71
固定字长的计算机 72
4.4 存储器的发展,制造厂商与种类 73
计算机主存储器的研究 73
计算机存储器的制造 74
ROM、RAM和MPU 77
学生练习题 85
数据处理中有争议的问题 85
第五章 计算机输入 86
5.1 引言 86
5.2 源数据 86
数据输入计算机 86
输入数据的可靠性 87
5.3 批处理 87
穿孔卡 87
卡片和输入记录设计 88
在穿孔卡上记录数据 89
将穿孔卡数据读入计算机主存储器中 90
数据的校验 90
批处理过程 91
穿孔卡的发展 92
磁带数据记录器 92
磁盘数据录入设备 93
键—盘共享处理系统 94
本地作业输入 96
远地作业输入 96
5.4 面向事务处理系统 96
面向事务处理系统的应用 96
计算机终端 96
智能终端 97
面向事务处理系统的处理过程 98
5.5 输入数据的编辑 100
数据输入系统 102
5.6 专用输入设备 102
可机读的源文件 102
阅读机 103
销售点终端 104
工厂中的数据收集 105
数据输入的新领域 105
学生练习题 106
数据处理中有争议的问题 107
击打式打印机 108
在报表上打印字符 108
6.2 打印输出 108
第六章 计算机输出 108
6.1 引言 108
非击打式打印机 109
打印机速度的分类 109
低速打印机 109
高速打印机 110
特高速打印机 110
显示控制的类型 112
内部和外部输出 112
6.4.1 计算机系统的输出 112
CRT终端 112
6.3 显示输出 112
打印机的选择 112
6.4.2 输出信息形式 113
明细打印报表 113
摘要报表 114
例外报表 114
对打印报表的用户考虑 115
面向事务系统的输出 115
面向事务系统输出所涉及的问题 116
6.5 多种多样的输出方式 117
各种型式的打印机 117
计算机输出缩微胶片——快而小的输出方式 118
图象显示输出 120
计算机输出为多用户服务 121
数据处理中有争议的问题 123
学生练习题 123
第七章 辅助存贮和文件组织 124
7.1 引言 124
7.2 辅助存贮介质与装置 124
磁带 124
在磁带上存贮数据 125
磁带上的记录格式 126
磁盘 127
现代直接存取存储设备 127
记录磁面的磁道 128
磁盘上数据的物理组织 128
在磁盘上存贮数据 128
存取磁盘上的数据 130
海量存贮设备 130
磁泡存贮器 131
7.3 辅助存贮器的数据存取 131
顺序存取 131
随机存取 132
7.4 在辅助存储器上处理数据 133
检索数据 133
文件更新 134
顺序文件更新 134
随机文件更新 135
顺序文件组织 136
7.5 文件组织 136
相对或直接文件组织 137
索引文件组织 138
7.6 数据管理系统 140
7.7 大型及小型计算机系统上的辅助存储设备 141
大型辅助存贮设备 141
小型计算机系统上的辅助存贮器 143
学生练习题 145
数据处理中有争议的问题 145
第八章 数据通信 146
8.1 引言 146
8.2 数据通信的早期历史及现状 146
调制——解调器 148
终端 148
8.3 数据通信系统的组成 148
声耦合器 149
数据通信信道 149
电话线 149
同轴电缆 149
微波传输 149
通信卫星 149
光导纤维 150
在通信信道上传输数据 150
通信控制器 151
前端处理机 151
线路速度 152
数据通信环境下的计算机系统 152
8.4 速度和数据通信量 152
传送方式 153
传送线路的类型 154
数据通信的字符编码 155
8.5 线路的结构 155
点对点线路 155
多分支或多点线路 156
8.6 建立数据传输联系 156
建立点对点联系 157
建立多点线路联系 158
寻址 158
8.7 数据通信网络 159
星形网络 160
环形网络 162
多路转换器 162
集线器 164
网络实例 164
8.8 计算机运行和数据通信 165
中断 166
多道程序设计 166
多道程序设计和数据通信 167
8.9 数据通信引起的问题 167
传输业的法规 167
学生练习题 168
8.10 向全世界传播数据资料 168
对存取数据的控制 168
结论 168
数据处理中有争议的问题 169
第九章 数据库与分布式数据处理 170
9.1 引言 170
9.2 数据库的概念 170
数据库 172
数据库的建立 173
层次数据库 173
网络数据库 173
数据库的存取 174
查询语言 175
数据库同平面文件的比较 175
数据库的用途 176
数据库系统的优点 176
数据库系统的缺点 176
9.3 分布式数据处理 176
分布式数据库 177
学生练习题 179
数据处理中有争议的问题 180
第十章 系统分析与设计 181
10.1 引言 181
10.2 商业机构中的计算机 181
数据处理部门和公司的结构 182
数据处理的作业分类 182
数据处理部门的组织机构 182
数据库管理员 183
分布式处理系统中的工作职责 183
10.3 系统分析与设计的五个阶段 184
系统方案的产生 185
第一阶段——系统方案的初始设置和初步调查 185
初步调查 185
第二阶段——系统的详细调查与分析 185
详细的系统调查 185
各种事务的文件编制 186
现行系统分析 186
明确输出要求 187
设计打印报表 187
确定输出介质的类型 187
面向终端输出的设计 187
系统输出的设计 187
第三阶段——系统设计 187
向管理部门提交方案建议书 188
系统输入的设计 189
系统文件与数据库的设计 189
系统处理设计 189
系统控制设计 190
后备考虑 192
处理控制 192
审查追踪 192
源文件控制 192
输入控制 192
系统设计的批准 193
第四阶段——系统研制 193
制定研制和实施计划 193
拟定详细的程序设计说明书 194
系统的程序设计 194
并行转换 195
系统维护 195
实施后的评价 195
直接转换 195
转换到新系统上 195
第五阶段——实施与评价 195
10.4 企业管理中的主要应用 196
订单内容录入系统 196
库存管理系统 196
应收帐款系统 197
应付帐款系统 198
总清帐系统 198
工资管理系统 198
其它的企业应用系统 199
学生练习题 199
数据处理中有争议的问题 199
11.1 引言 200
11.2 什么是程序 200
第十一章 程序设计和流程图 200
11.3 审阅程序说明书 201
11.4 程序设计 202
早期的设计方法 202
程序设计工具——流程图 203
流程图设计中的问题 203
11.5 结构化编程的发展 203
顺序结构 205
If—Then—Else结构 205
Do While结构 205
用伪码表达逻辑 206
结构化设计 206
11.6 程序设计的共性问题 210
基本输入/输出操作 210
其它设计方法 210
非个人程序设计和结构化预排工作 210
计数器、累加器和打印总计 211
基本比较判别操作 213
多重比较判别——记录代码的使用 213
查表 216
控制改变 217
归并两个文件 221
11.7 决策表 224
学生练习题 225
数据处理中有争议的问题 225
汇编语言 226
12.2 主要的程序设计语言 226
第十二章 程序设计语言——程序的编码和测试 226
12.1 引言 226
汇编语言的优点和缺点 228
FORTRAN 228
FORTRAN的优点和缺点 229
COBOL 230
用COBOL写程序 231
COBOL程序的结构 231
COBOL的优点和缺点 231
PL/1 233
PL/1的优点和缺点 235
BASIC 236
RPG的优点和缺点 236
RPG 236
BASIC的优点和缺点 237
PASCAL 237
其它程序设计语言 237
应用软件包 237
12.3 程序编制 238
程序的编码 238
源程序的翻译 238
编译程序 238
解释程序 240
编写高质量的程序 240
测试顺序 241
建立测试数据 241
程序的测试 241
存根测试 242
确保程序的正确性 244
程序文件编制 244
12.4 操作系统 244
控制程序 245
处理程序 245
数据管理程序 247
虚拟存贮 247
学生练习题 248
数据处理中有争议的问题 248
数据处理产业的问题 249
技术的进步 249
第十三章 计算机在社会中的前景 249
引言 249
计算机软件问题 250
职业标准的要求 250
职业伦理学和犯罪 250
社会中的计算机 251
数据总库 251
电子资金流通系统 253
附录A BASIC语言程序设计 253
附录B 80列卡片的编码 290
附录C 数据 291