1.什么是编程?
用某种编程语言编写写一堆文件,这一堆文件就是程序。
2.详述计算机组成
计算机分为五大组成部分,分别为:控制器、运算器、存储器、输入设备和输出设备,控制器+运算器=CPU
-
控制器:计算机的指挥系统。
-
运算器:运行器是计算机的运算系统。
-
存储器:计算机的存储系统。
3.1内存(主存):内存是计算机临时存储数据的硬件设备。读取数据较快,CPU与内存直接交互,存取速度快,容量小,断电数据消失。
3.2外存:外存是计算机内永久存储数据的硬件设备,外存容量大,存储软件等占量大的数据,使用外存上的软件时CPU--》内存--》外存。外存容量大,存取速度慢。
-
输入设备:计算机输入信息(程序、数据、声音、文字、图像、图像)的设备。
-
输出设备:计算机输出信息的设备。
总线连接所有的硬件设备。
3.简述机械硬盘工作原理
机械硬盘主要由机械手臂、磁道和扇区组成。
机械手臂:机械硬盘通过机械手臂读取数据,机械手臂的末端是磁头。
磁道:磁道是机械硬盘的磁面中的一个一个圈,磁道用于存储数据。
扇区:扇区的最小单位通常为512KB。为了减小IO操作,机械硬盘将多个扇区组合一起,形成一个块(系统中C、D盘区)。
平均寻道时间:由于数据存放在磁道上,因此机械手臂需要读取数据首先要找到磁道。时间为5ms。
平均延迟时间:由于数据的位置不确定,4.15ms是平均延迟时间。
寻道数据的时间=平均寻道时间+平均延迟时间
4.操作系统有什么用?
操作系统把对硬件的复杂操作,封装成一个一个简单的接口,由于我们以后开发都是应用程序,应用程序无法操作硬件,但凡需要操作硬件,都是调用操作系统的接口。
5.计算机由哪三大部分组成?
- 硬件
- 软件
- 操作系统
6.简述操作系统和应用程序的启动流程。
操作系统的启动:操作系统代码由硬盘读入内存,CPU运行操作系统代码,运行成功后操作系统接管操作硬件的工作。
应用程序的启动:应用程序代码由硬盘读入内存,CPU运行应用程序码,运行成功即可使用程序。装了操作系统之后才能装应用程序,应用程序的启动依赖操作系统的帮助
7.编程语言的分类有哪些?并评估各个分类的优缺点。
- 机器语言:由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机得到机器语言。
优点:执行效率高
缺点:开发的效率低
- 汇编语言:汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符。
优点:开发效率高(较于机器语言)
缺点:执行效率低(较于机器语言)
- 高级语言:高级指的是距离机器语言较远,高级语言直接用人能理解的语言和语法风格编写程序,程序员无序再去考虑复杂的硬件操作。
优点:开发效率高(较于汇编语言)
缺点:执行效率低(不再和硬件直接交互)
高级语言需要把编写的程序翻译成计算机所能理解的二进制指令才能执行,按照翻译方式的不同,高级语言又分为编译型和解释型两大类。
编译型:使用专门的编译器,针对特定的平台,将源代码一次性的编译成可被该平台硬件执行的机器码,包装格式,只需要编译一次。(谷歌/百度翻译)
优点:执行效率高
缺点:开发效率低
解释型:使用专门的解释器对源程序逐行解释成特定平台的机器码,不需要事先编译,直接将代码解释成机器码直接运行。(同声传译)
优点:开发效率高
缺点:执行效率低
8.简述执行Python程序的两种方式以及他们的优缺点。
-
交互式
交互式环境下,敲完一条命令按下enter马上看到结果,调试程序方便。但程序无法永久保存,关掉cmd窗口数据就消失。
-
命令行式
在文本编辑器中输入一串字符,用python打开文件,python会读一行翻译一行,并永久保存文件再硬盘中。