day-02 作业
day-02 作业
1.什么是编程?
通过编程语言写的一堆能够实现某种功能的文件。
2.详述计算机组成
- CPU
- 控制器
- 运算器
- 存储器
- 主存(内存)
- 优点:速度快
- 缺点:容量小,数据断电即消失
- 外存(硬盘)
- 优点:容量大
- 缺点:速度慢,数据可永久保存
- 主存(内存)
- I/O输入输出设备
- Input 输入设备:键盘、鼠标等
- Output 输出设备:显示器、打印机等
3.简述机械硬盘工作原理
- 机械手臂:读取数据
- 磁道:存储数据
- 扇区:划分磁道
- 平均寻道时间:机械手臂找到对应磁道的时间 5ms
- 平均延迟时间:机械手臂找到数据的时间 4.15ms
- 平均寻找数据时间:平均寻道时间+平均延迟时间 9.15ms
磁盘被划分为一圈圈的磁道,数据存储在磁道内,机械硬盘通过机械手臂在磁盘上先找到数据所在的磁道,再在对应的磁道内找到所需要的数据。
4.操作系统有什么用?
把对底层硬件复杂的操作简单化。
5.计算机由哪三大部分组成?
(人)、应用程序、操作系统、硬件
6.简述操作系统和应用程序的启动流程?
- 操作系统的启动流程:
- 按下开机键,启动临时操作系统
- 临时操作系统启动真正的操作系统
- 操作系统启动完成后,关掉临时操作系统
- 应用程序的启动流程:
- 双击应用程序,给操作系统发送启动指令
- 操作系统给CPU发送指令
- CPU给内存发送指令
- 内存给外存发送获取应用程序数据的指令
- 内存读入应用程序数据
- 应用程序启动
7.编程语言的分类有哪些?并评估各个分类的优缺点。
- 机器语言
- 优点:执行效率高
- 缺点:开发效率低
- 汇编语言
- 优点(相对机器语言):开发效率变高了
- 缺点(相对机器语言):执行效率变低了
- 高级语言
- 编译型语言
- 优点(相对解释型语言):执行效率高
- 缺点(相对解释型语言):开发效率低
- 解释型语言
- 优点(相对编译型语言):开发效率高
- 缺点(相对编译型语言):执行效率低
- 编译型语言
8.简述执行Python程序的两种方式以及他们的优缺点。
- 交互式
- 优点:输入一行代码,立刻可以看到结果
- 缺点:窗口关掉程序就没有了
- 命令行式
- 优点:可以一次性写好程序,运行时逐行运行
- 缺点:调试麻烦