day2-主要学习内容

1.计算机操作系统

1)文件:操作系统提供的虚拟单位

2)操作系统:位于计算机硬件与应用软件之间,它是一个协调管理计算机资源和软件资源的控制程序,它把对硬件的复杂操作,封装成一个一个简单的接口,供人们使用。

3)应用程序:用程序位于操作系统之上,它主要用来帮助人干各种各样的工作,它不直接与硬件交互

4)计算机系统组成部分:硬件,操作系统,应用程序

5)操作系统和应用程序的启动流程

2.编程语言的分类

1)机器语言:使用二进制代码编程则,直接操作硬件

优点:执行效率高

缺点:开发的效率低

 

2)汇编语言:汇编语言类似于机器语言,但是汇编语言只是把一串二进制数写成一个英文单词

优点: 执行效率低(较于机器语言)

缺点: 开发效率高(较于机器语言)

 

3)高级语言:直接用人能理解的语言和语法风格编写程序,但是离机器语言较远

优点:执行效率低(较于汇编语言)

缺点:开发效率高(较于汇编语言

高级语言又分为编译型和解释型:

编译型:使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式,并且只需要编译一次,以后再也不用编译。 

优点:执行效率高(较解释型)

缺点:开发效率低(较解释型)

解释型:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,它不需要事先编译,直接将代码解释称机器码直接运行,也就是说只要某一平台提供了相应的解释器即可运行代码。

优点:执行效率低(较编译型)

缺点:开发效率高(较编译型)

 

3.网络的瓶颈效应

虽然解释型语言的执行效率低,但是与网络延迟相比,影响很小,考虑到应用程序一般都是需要联网的,所以解释型语言的这一缺点被缩小了。

原文地址:https://www.cnblogs.com/wwei4332/p/11256215.html