操作系统介绍与编程语言
一.操作系统简介
1.什么是操作系统?
操作系统位于计算机硬件与应用软件之间,是一个协调、管理、控制、硬件资源与软件资源的控制程序。
2.为何要有操作系统?
第一:控制硬件。
第二:把对硬件的复杂操作封装成优美简单的接口(文件),给用户或者应用程序去使用。
注意:一套完整的计算机系统包括三个部分:
第一:应用程序(QQ、暴风影音等)
第二:操作系统(windows、linus、unix等)
第三:计算机硬件(内存、硬盘、cpu等)
强调:我们以后开发的都是应用程序。应用程序无法操作硬件,但凡要操作硬件,都可以调用操作系统的接口。
二.编程语言分类
1.机器语言:直接用二进制编写程序。
优点:程序的执行效率高。
缺点:开发效率低。
2.汇编语言:用英文标签代替二进制指令,本质还是直接操作硬件。
优点:相对于机器语言的开发效率要高。
缺点:执行相对于机器语言要低。
3.高级语言:高级语言就是直接用人能理解的语言跟语法风格来编写程序,程序员无需再考虑复杂的硬件操作。
问题是我们用高级语言编写程序归根结底还是要计算机去执行,这就涉及到一个翻译的过程。要把人用高级语言编写的程序翻译成为计算机所能理解的二进制指令才执行。按照翻译方式不同,高级语言又分为两大类。
编译器:c语言
优点:执行效率比解释型高
缺点:开发效率不如解释型
解释型:python
优点:开发效率比编译型高
缺点:执行效率比编译型慢
执行效率再快也要限于网速,于是我们现阶段需要优先考虑就是开发效率。