目录
1、什么是编程?
通过编程语言做一些事情,写一堆.py/.obj/.css文件
目的: 替代劳动力,然后才帮人类完成一些具体的
2、简述计算机五大组成。
CPU(大脑)
电脑创立初:控制器和运算器是分开的
控制器(控制)#一
控制硬件(运算器,存储器,输入设备,输出设备)
运算器(运算)#二
算术运算+逻辑运算
存储器(记忆)#三
输入设备(眼睛)#四
输入信息,键盘/鼠标/麦克风/U盘
输出设备(决策)#五
输出信息,显示屏/打印机/U盘
3、操作系统有什么用?
提供给我们一个一个接口,让复杂操作简单化
4、计算机由哪三大部分组成?
1.应用程序(软件):和操作系统交互
2.操作系统(软件):和硬件交互
3.硬件:硬件直接交互
5、简述操作系统和应用程序的启动流程
操作系统也提供一个让用户与系统交互的操作界面。
1.双击qq--》让操作系统通知CPU(企鹅图标是擦欧总系统提供给你的)(找到qq在硬盘的位置)
2.CPU让内存去外村读取qq的数据,让qq数据进入内存
3.启动qq
6、编程语言的分类有哪些?并评估各个分类的优缺点。
1.机械语言(写0和1)
优点:执行速度非常快,直接和硬件交互
缺点:开发速度非常慢
2.汇编语言(add,a,b)
优点(相较于机械语言):开发效率高
缺点(相较于机械语言):执行效率低
3.高级语言
3.1 编译型语言(通过设备的翻译形式)
优点(相较于解释型语言):执行效率高
缺点(相较于解释型语言):开发效率低(找bug非常复杂)
3.2 解释型语言(通过设备的翻译形式)
优点(相较于编译型语言):开发效率高
缺点(相较于编译型语言):执行效率低
3.3 动态语言
3.4 静态语言
7、简述网络的瓶颈效应。
设一个程序使用编译型语言发送消息的执行效率为0.001ms;使用解释型语言的执行效率为0.1ms,互联网的网络延迟可能需要1ms,而靠语言节省下来的0.099ms相较于网络延迟的1ms可能无伤大雅,因为发送第二条消息需要等网络延迟结束才能开始发送。这也就是互联网中的瓶颈理论。