什么是编程
编程就是将人的目标传达给计算机的一种方式。
详述计算机组成
CPU
控制器
控制整个电脑的运行
主存(内存:大脑的记忆)
优:速度快
缺点:容量小,断电即消失
外存(硬盘:笔记本)
优:容量大,永久存储
缺:速度慢
应用程序
输入和输出设备(**I/O)**
input:输入信息,如键盘、鼠标
output:输出信息,如显示屏/打印机
简述机械硬盘工作原理
硬盘上数据根据有无磁性判断0和1
机械手臂:读取数据
磁道:存储数据
扇区:判断有无磁性然后找出一串0和1,让机械手臂一次性拿一个扇区,划分磁盘
平均寻磁道时间:5ms
平均延迟时间(机械手臂寻找数据时间):4.15ms(半圈) 9.15ms
操作系统有什么用
操作系统能够在计算机中完成管理、调度、控制计算机中硬件和软件资源,合理地组织计算机的工作流程,使计算机发挥更大的效能。
计算机由哪三大部分组成
软件(应用程序)--》和操作系统交互
操作系统--》和人/软件/硬件交互
硬件(cpu/内存/外存)--》操作系统/硬件交互(硬件之间交互不需要操作系统)
人--》和操作系统交互
简述操作系统和应用程序的启动流程
操作系统的启动
计算机内有两个存储器,一个存储器内有一个临时操作系统(去寻找操作系统路径),另一个存储器(虽然是内存,由电池供电)存储了操作系统的路径()
1.开机的时候启动临时操作系统
2.临时操作系统启动真正的操作系统,临时操作系统关闭
3.开机成功
应用程序的启动
双击QQ(发送指令给操作系统)--》发送指令给CPU--》发送给内存--》硬盘,读取QQ数据---》数据读入内存--》启动QQ
编程语言的分类有哪些?并评估各个分类的优缺点。
编程语言分类
1.机器语言
只有0和1
优点:执行效率高
缺点:开发效率低
2.汇编语言
直接和硬件交互,相较于机器语言:
优点:开发效率高
缺点:执行效率低
3.高级语言
编译型把所有代码一次性翻译成一个.obj文件,相较于解释型语言:
优点:执行效率高
缺点:开发效率低,翻译器翻译之后才能找到bug,改一次bug需要翻译一次,再改再翻译
解释型一行一行翻译,相较于编译型y语言:
优点:开发效率高
缺点:执行效率低
简述执行Python程序的两种方式以及他们的优缺点。
1.交互式:输入一行,解释一行,不需要使用print,会自动打印
优点:交互式环境下,敲完一条命令按下enter键马上能看到结果,调试程序方便。
缺点:程序无法永久保存,关掉cmd窗口数据就消失了,所以一般不用编写程序,只用做调试。
2.命令行式:解释一个文本,Python是一个解释器,编写方式是Python 文件路径
需要先在文本编辑器编辑好文件,保存好才能执行,缺点是调试非常麻烦。