1.什么是编程?
表达自己的想法,实现一些东西
编程:通过变成语言做一些事情,写py文件
2.简述计算机五大组成
CPU(大脑)
控制器(控制)
==控制硬件(运算器,存储器,输入设备,输出设备)==
运算器(运算)
==算术运算(1+1)==
==逻辑运算(下雨是不是要带伞)==
储存器
主存
内存(4gb-8gb)
优点:速度快
缺点:容量小,断掉即消失
外存
机械硬盘-》128g固态硬盘
优点:容量大,永久出现储存
缺点:速度慢
I/O设备(input/output设备)
输入设备
==输入信息,键盘/鼠标==
输出设别
==输出信息,显示屏/打印机/u盘==
3.操作系统有什么用?
==提供我们一个个接口,让我们不再关心硬件的复杂程度==
4.计算机由哪三大部分组成?
==(有了操作的系统之后)==
- 应用程序(软件):和操作系统交互后
- 操作系统:和硬件的交互
- 硬件:硬件直接交互
5. 简述操作系统和应用程序的启动流程?
==应用程序的启动==
- 双击qq--》让==操作系统==通知==cpu==(企鹅操作系统提供给你的)(找到qq在外存的位置)
- ==cpu==让==内存==去外存读取qq的数据,qq数据进入内存
- 启动qq
==操作系统的启动==
启动软件,首先启动操作系统软件在硬盘上的位置;操作系统本质也是一个团结,启动操作系统也是需要找到操作系统在硬盘中的位置(要找就必须通过操作系统)
==临时操作系统(ROM存储器)==
计算机出厂的时候就写死了,他会区CMOS存储器上调用操作系统的路径,只负责寻找操作系统的路径
==临时内存(CMOS存储器)==
用电池供电,存储了操作系统的路径(重装操作系统修改启动盘的位置,改的就是这个),存储了时间
- 开机,启动临时操作系统
- 临时操作系统区CMOS存储器上找到操作系统的路径
- 启动操作系统,临时操作系统关闭
6. 编程语言的分类有哪些?并评估各个分类的优缺点。
分类:==编码,机器语言,汇编语言,高级语言,编译型语言(通过设备的翻译形式),解释型语言(通过设备的翻译形式)==
编码
0001--》a
0011--》b
0001 0011--》ab
机器语言
写0和1
==优点:执行速度非常快,直接和硬件交互==
==缺点:开发速度非常慢==
汇编语言
add-->0111
add(a,b)--》(设备)--》0001110011001(机器语言)--》(设备)--》低低低高
==优点(相比较与机器语言):开发效率高==
==缺点(相较于机器语言):执行效率低==
高级语言
a+b(解释型语言--》(设备)--》a+b(高级语言/编译型语言)--》(设备--翻译器)--》add(a,b)(汇编语言)--》(设备)--》0001110011001(机器语言)--》(设备)--》低低低高
编译型语言(通过设备的翻译形式)
类似于谷歌翻译,一次性翻译所有代码位机器代码
==优点(相较于解释型语言):执行效率高==
==缺点(相较于解释型语言):开发效率低(找bug很麻烦)==
解释型语言(通过设备的翻译形式)
类似同声传译,说一句翻一句,解释性语言的翻译器是通过翻译型
==优点(相较于编译型语言):执行效率低==
==缺点(相较于编译型语言):开发效率高==
7. 简述网络的瓶颈效应。
==网络通信的时间(10ms)远远大于执行程序的时间(0.01ms)--》程序的执行效率没有必要考虑了--》(网络的应用程序)解释性语言 --》 Python==