day02

1、什么是编程?

通过编程语言做一些事情,写一堆.py/.obj/.css文件

目的: 替代劳动力,然后才帮人类完成一些具体的事情

2、简述计算机五大组成。

CPU(大脑)

电脑创立初:控制器和运算器是分开的

控制器(控制)#一

控制硬件(运算器,存储器,输入设备,输出设备)

运算器(运算)#二

算术运算+逻辑运算

存储器(记忆)#三

1.主存(脑子)

优点:运算速度快

缺点:容量小,断电即消失

2.外存(记笔记)

优点:容量大,永久存储

缺点:速度慢

输入设备(眼睛)#四

输入信息,键盘/鼠标/麦克风/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可能无伤大雅,因为发送第二条消息需要等网络延迟结束才能开始发送。这也就是互联网中的瓶颈理论。

posted @ 2019-08-22 16:46  Isayama  阅读(225)  评论(0编辑  收藏  举报