1.什么是编程?
通过编程语言做一些事情,写一堆文件。
2.简述计算机五大组成。
控制器,运算器,存储器,输入设备,输出设备。
控制器控制硬件,运算器分为算术运算和逻辑运算;存储器分为主存(相当于人的大脑)和外存(相当于笔记本);输入设备用鼠标/键盘/麦克风/U盘等,输出设备有显示器/打印机/U盘。
3.操作系统有什么用?
提供给我们一个一个接口,让我们不再关心硬件的复杂操作,让复杂操作简单化
4.计算机由哪三大部分组成?
a.应用程序(软件):和操作系统交互
b.操作系统(软件):和硬件交互
c.硬件:硬件直接交互
5.简述操作系统和应用程序的启动流程?
操作系统的启动:启动软件,首先启动操作系统找软件在硬盘上的位置; 操作系统本质也是一个软件,启动操作系统也需要找到操作系统在硬盘中的位置(要找就必须通过操作系统)
应用程序的启动:
a.双击qq--》让操作系统通知CPU(企鹅操作系统提供给你的)(找到qq在外存的位置)
b.cpu让内存去外存读取qq的数据,qq数据进入内存
c.启动qq
6.编程语言的分类有哪些?并评估各个分类的优缺点。
机器语言(优点:执行速度非常快,直接和硬盘交互;缺点:开发速度非常慢)
汇编语言(优点:比机器语言开发效率高;缺点:比机器语言执行效率低)
高级英语,分为编译型语言和解释型语言。
编译型语言(通过设备的翻译形式)类似于谷歌翻译,一次性翻译所有代码位机器代码;优点:比解释型语言执行效率高,缺点:比解释型语言开发效率低,(调试bug非常复杂)。
解释型语言(通过设备的翻译形式)类似于同声传译,说一句翻译一句,解释型语言的翻译器是编译型语言写出来的;优点:比编译型语言开发效率高,比编译型语言执行效率低。
7.简述网络的瓶颈效应。
网络通信的时间(10ms)远远大于执行程序的时间(0.01ms)--》程序的执行效率没必要考虑了 --》 (网络的应用程序)解释型语言 --》 Python