模拟试题:https://wzyqwq.lanzoui.com/iWxKqtujqmb
答案:https://wzyqwq.lanzoui.com/iftwHu726yj?w
1.基础知识
- 计算机的发展
世界上第一台电子计算机: ENIAC \color{red}\text{ENIAC} ENIAC,于 1946 \text{1946} 1946 年由美固宾夕法尼亚大学的物理学家 约翰·莫克利( John Mauchly \texttt{John Mauchly} John Mauchly)和工程师 普雷斯伯·埃克特( J.hesper.Eckert \texttt{J.hesper.Eckert} J.hesper.Eckert)领导研制。
世界上第一台具有存储程序功能的计算机: EDVAC \color{red}\text{EDVAC} EDVAC,由 冯·诺依曼 设计。
同 ENIAC 相比,EDVAC 方案有两个重大改进:
- 采用了 二进制 \color{blue}\text{二进制} 二进制。
- 提出了 “存储程序” \color{blue}\text{“存储程序”} “存储程序” 。
- 与计算机有关的人物:
- 冯·诺依曼(美):现代计算机之父,首次提出了存储程序控制原理,称为“冯·诺依曼结构”。
- 艾伦·麦席森·图灵(英):计算机科学/人工智能之父,首次提出了计算机科学理论。计算机界的最高奖项 “图灵奖” \color{red}\text{“图灵奖”} “图灵奖” 以他命名,被称为“计算机界的诺贝尔奖”。
- 阿达·洛芙莱斯( Ada Lovelace \texttt{Ada Lovelace} Ada Lovelace):英国著名诗人 拜伦 的女儿,由于她在程序设计上的开创性工作,被称为世界上 “第一位程序员” \color{blue}\text{“第一位程序员”} “第一位程序员”, “世界上第一位软件工程师” \color{blue}\text{“世界上第一位软件工程师”} “世界上第一位软件工程师”。
- 董铁宝:中国第一个程序员,王选 的老师。
- 姚期智:因对计算理论做出了诸多根本性的重大贡献而获得图灵奖。
- 计算机发展的几个阶段
- 第一代( 1946 ∼ 1958 \text{1946}\sim\text{1958} 1946∼1958):电子管。
- 第二代( 1958 ∼ 1964 \text{1958}\sim\text{1964} 1958∼1964):晶体管。
- 第三代( 1964 ∼ 1975 \text{1964}\sim\text{1975} 1964∼1975):中小规模集成电路。
- 第四代( 1975 ∼ 至今 \text{1975}\sim\texttt{至今} 1975∼至今):大规模/超大规模集成电路。
- 计算机的应用
- 科学计算(数值计算)。
- 数据处理(信息处理)。
- 人工智能。
- 自动控制。
- 计算机辅助设计和制造:
CAI(计算机辅助教学) \texttt{CAI(计算机辅助教学)} CAI(计算机辅助教学) | CAM(计算机辅助制造) \texttt{CAM(计算机辅助制造)} CAM(计算机辅助制造) |
---|---|
CAT(计算机辅助测试) \texttt{CAT(计算机辅助测试)} CAT(计算机辅助测试) | CAD(计算机辅助设计) \texttt{CAD(计算机辅助设计)} CAD(计算机辅助设计) |
CAE(计算机辅助教育) \texttt{CAE(计算机辅助教育)} CAE(计算机辅助教育) | CIMS(计算机集成制造系统) \texttt{CIMS(计算机集成制造系统)} CIMS(计算机集成制造系统) |
- 计算机的组成
- 硬件系统
五个基本部分组成:运算器,控制器,存储器,输入设备,输出设备。
运算器+控制器=CPU(中央处理器),CPU 直接决定计算机的运行速度。
Eg \text{Eg} Eg: Intel奔腾IV2.8GHz/512M/80GB/50X \texttt{Intel奔腾IV2.8GHz/512M/80GB/50X} Intel奔腾IV2.8GHz/512M/80GB/50X,每秒运算次数为 2.8 × 2 10 × 2 10 × 2 10 2.8\times 2^{10}\times 2^{10}\times 2^{10} 2.8×210×210×210。
存储器分类:
运行速度比较:
寄存器 > Cache \text{Cache} Cache > 内存速度 > 外存速度。
- 软件系统
分为 系统软件 与 应用软件。
系统软件分为 操作系统软件 与 计算机语言。
操作系统软件: DOS \color{red}\text{DOS} DOS, OS/2 \color{red}\text{OS/2} OS/2, windows95 \text{windows95} windows95, windows98 \text{windows98} windows98, windows 2000 \text{windows 2000} windows 2000, xp \text{xp} xp, Vista \text{Vista} Vista, win7 \color{red}\text{win7} win7, win8 \text{win8} win8, MAC OS \color{red}\text{MAC OS} MAC OS, Ubuntu \color{red}\text{Ubuntu} Ubuntu, win10 \color{red}\text{win10} win10 等。
计算机语言可分为 机器语言,汇编语言,高级语言 三大类。
机器语言:一台计算机全部的指令集合。
汇编语言:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,亦称为 符号语言。
高级语言: BASIC \text{BASIC} BASIC, C \text{C} C, C++ \text{C++} C++, PASCAL \text{PASCAL} PASCAL, FORTRAN \text{FORTRAN} FORTRAN。
应用软件: Office \text{Office} Office, 3Dmax \text{3Dmax} 3Dmax, Flash \text{Flash} Flash, Photoshop \text{Photoshop} Photoshop 等。
Ps \text{Ps} Ps:只有硬件没有安装软件的计算机称为 “裸机” \color{blue}\text{“裸机”} “裸机”。
面向对象语言:是一类以对象作为基本程序结构单位的程序设计语言,可分为 纯面向对象语言,混合型面向对象语言。
纯面向对象语言有 Smalltalk \text{Smalltalk} Smalltalk, EIFFEL \text{EIFFEL} EIFFEL 等。
混合型面向对象语言有 C++ \text{C++} C++, Objective-C \text{Objective-C} Objective-C 等。
- 计算机指令系统
指令:计算机能直接识别和执行的命令。
指令本身是二进制代码。是要计算机执行某种操作的命令。
用机器指令编写的程序称之为机器语言程序。
一条指令通常由 操作码 \color{red}\text{操作码} 操作码 和 地址码 \color{red}\text{地址码} 地址码 两部分组成。
- 计算机的数字系统
数值信息在计算机内的表示方法就是用二进制数来表示。
通常有 10 \text{10} 10 进制, 2 \text{2} 2 进制, 8 \text{8} 8 进制与 16 \text{16} 16 进制。
- 10 \text{10} 10 进制转 R \text{R} R 进制——短除法。
如果有小数,则不断乘 R \text{R} R 且去整数部分正向输出。
( 0.3125 ) 10 (0.3125)_{10} (0.3125)10
0.3125 × 2 = 0.625 0 0.3125\times 2=0.625\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,0 0.3125×2=0.6250
0.625 × 2 = 1.25 1 0.625\times 2=1.25\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,1 0.625×2=1.251
0.25 × 2 = 0.5 0 0.25\times 2=0.5\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,0 0.25×2=0.50
0.5 × 2 = 1 1 0.5\times 2=1\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,1 0.5×2=11
所以 ( 0.3125 ) 10 = ( 0.0101 ) 2 (0.3125)_{10}=(0.0101)_{2} (0.3125)10=(0.0101)2。
- R \text{R} R 进制转 10 \text{10} 10 进制——按权展开法。
( 1000101.101 ) 2 (1000101.101)_{2} (1000101.101)2
1 × 2 − 3 + 1 × 2 − 1 + 1 × 2 0 + 1 × 2 2 + 1 × 2 6 = 69.625 1\times 2^{-3}+1\times 2^{-1}+1\times 2^{0}+1\times 2^{2}+1\times 2^{6}=69.625 1×2−3+1×2−1+1