目录
计算机基础
1.什么是编程
程序员基于某种编程语言的语法格式将自己脑子中的想让计算机做的事,写到文件中。编程的结果就是一推文件,这一堆文件就是程序。
2.计算机五大组成
运算器
- 算数运算
- 逻辑运算
控制器
运算器+控制器是中央处理器CPU
存储器
- 内存
- 外存
输入设备
键盘,鼠标,U盘等
输出设备
显示器,打印机
3.操作系统有什么用
我们编写的程序都是应用程序,无法直接操作硬件,凡是需要操作硬件,都要用到操作提供的操作硬件的接口。
4.计算机 由哪三大部分组成
- CPU(运算器+控制器)
- 内存
- 外存
5.简述操作系统和应用程序的启动流程
操作系统的启动流程
- 操作系统代码由硬盘读入内存(BIOS程序),CPU运行操作系统代码(CMOS存储器),运行成功后操作系统接管操作硬件的工作
应用程序的启动流程
- 应用程序代码由硬盘读入内存,CPU运行应用程序代码,运行成功后可以使用应用程序。
操作系统与应用程序的关系
- 装了操作系统,才能装应用程序,才有应用程序这个概念。应用程序对硬件的每一步操作,都依赖于操作系统的帮助。
6.编程语言的分类有哪些?并评估各个分类的优缺点
机器语言
优点:执行效率高
缺点:开发效率低
汇编语言
优点(较于机器语言):开发效率高
缺点(较于机器语言):执行效率低
高级语言
优点(较于汇编语言):开发效率高
缺点(较于汇编语言):执行效率低
高级语言的分类
编译型
优点(较于解释型):执行效率高
缺点(较于解释型):开发效率低
解释型
优点(较于编译型):开发效率高
缺点(较于编译型):执行效率低
7.简述网络的瓶颈效应
对于类似操作系统这样要求执行速度并且开发周期长的系统,我们可以选择编译型的语言。对于需要快速开发一些软件,类似跳一跳,可以考虑解释型语言。假设一个程序使用编译型语言发送消息的执行效率为0.001ms;使用解释型语言的执行效率为0.1ms,但是,你要清楚是,互联网的网络延迟可能需要1ms,而你这靠语言节省下来的0.099ms相较于网络延迟的1ms可能无伤大雅,因为你发送第二条消息需要等网络延迟结束才能开始发送。这也就是互联网中的瓶颈理论。