目录
1.什么是编程?
编程就是用编程语言编写一个个文件。
2.详述计算机组成
2.1 CPU
2.1.1 控制器
控制硬件
2.1.2 运算器
进行逻辑运算/数学运算
2.2 存储器
2.2.1 内存
临时存储数据的硬件
优点(相比于外存):速度快
缺点(相比于外存):临时存储/断电即消失
2.2.2 外存
永久存储数据的硬件
优点(相比于内存):永久存储
缺点(相比于内存):速度慢
2.3 输入设备
输入信息的硬件,如鼠标/键盘/U盘
2.4 输出设备
输出信息的硬件,如显示器/音响
2.5 I/O设备
即既可以输入又可以输出的硬件,成为I/O设备
3.简述机械硬盘的工作原理
- 机械臂:寻找数据
- 磁道:存储数据
- 扇区:划分磁道
- 平均寻到时间:5ms
- 平均延迟时间:4.15ms
- 平均寻找数据时间:9.15ms
4.操作系统有什么用?
把对硬件的复杂操作简单化,封装成一个接口(关机键)
5.计算机由哪三大部分组成?
硬件
操作系统
软件(应用程序)
6.简述操作系统和应用程序的启动流程?
6.1 操作系统的启动
操作系统的启动:操作系统代码由硬盘读入内存(BIOS程序),CPU运行操作系统代码(CMOS存储器),运行成功后操作系统接管操作硬件的工作。
6.2 应用程序的启动
应用程序的启动:应用程序有硬盘读入内存,CPU运行应用程序代码,运行成功即可使用应用程序。虽然应用程序的启动和操作系统有着异曲同工之出,但还是得明确一点:装了操作系统之后才能装应用程序,才有应用程序这个概念。因此上述应用程序对硬件的控制的每一步操作,都依赖于操作系统的帮助。
7.编程语言的分类有哪些?并评估各个分类的优缺点。
7.1 机器语言
优点:执行效率高
缺点:开发效率低
7.2 汇编语言
优点(较机器语言):开发效率高
缺点(较机器语言):执行率低
7.3 高级语言
优点(较汇编语言):开发效率高
缺点(较汇编语言):执行效率低
7.3.1 编译型
优点(较解释型):执行效率高(解释器省去很多翻译的过程)
缺点(较解释型):开发效率低(写完所以代码才能检查BUG)
7.3.2 解释型
优点(较编译型):开发效率高(写一次编译一次,错了马上知道)
缺点(较编译型):执行效率低(写一次编译一次)
8.简述python程序的两种方式以及他们的优缺点
8.1 交互式
优点:输入一行解释一行,方便调试
缺点:程序无法保存,关闭即消失
8.2 命令行式
优点:程序可以永久保存
缺点:调试起来麻烦