操作系统与编程语言的分类
操作系统与编程语言的分类
操作系统是什么?
操作系统是位于计算机硬件与应用程序之间,协调计算机软、硬件资源的控制程序、它把对硬件的复杂操作,封装成用户与计算机之间交互的一个个接口。
为什么要有操作系统
为了让人们更加方便的使用硬件资源的一个工具。因为应用程序无法操作硬件,需要操作硬件,都需要调用操作系统的接口。
文件是什么?
文件是一个虚拟的单位,在window系统电脑上的文件是操作系统提供的。
计算机系统的组成?
计算机系统由计算机硬件、操作系统和应用程序组成。
1、计算机硬件:以二进制的形式存储数据。
2、操作系统:操作系统一般用来控制硬件,把对硬件复杂的操作封装成一个简单又优美的接口,给用户或应用程序使用。也就是说,但凡需要用硬件的地方,都需要用到操作系统。
3、应用程序:应用程序位于操作系统之上,它主要用来帮助人干各种各样的工作,它不直接与硬件交互。
操作系统和应用程序的启动
操作系统的启动:开机会启动ROM存储器,ROM存储器会临时代替CPU控制BIOS程序(CMOS存储器中含有操作系统代码路径)并让CPU运行操作系统代码,运行成功后操作系统+CPU接管操作硬件的工作。
QQ启动的详细流程(Windows)
1、双击QQ图标
2、双击图标就是给操作系统发送指令,告诉操作系统QQ软件对应的硬盘地址,并让操作系统启动这个路径
3、操作系统接收到指令操控CPU发送指令给内存
4、内存接收指令后发送指令给硬盘,硬盘读取QQ软件代码给内存,QQ启动。
机器语言
优点:执行效率高,
缺点:开发的效率低
汇编语言
优点:开发效率高
缺点:执行效率低
高级语言
优点(较于汇编语言):开发效率高
缺点:执行效率低(不再和硬件直接交互)
高级语言又分为编译型和解释型两大类。
编译型语言(谷歌翻译):把要翻译的文字全部放进去,一次翻译,下次可以直接使用上一次翻译好的结果。如C、C++、
- 优点(较解释型):执行效率高(有解释器)
- 缺点(较解释型):开发效率低 (写完所有的代码才能检查bug)
解释型语言(同声翻译):如Python、Java、PHP、Ruby等语言。
- 缺点(较编译型):执行效率低(写一次翻译一次)
- 优点(较编译型):开发效率高(写一行翻译一行,错了马上就知道)
name = input('请输入你的名字?')
age = input('请输入你的年龄?')
if name == 'nick':
print('nick真帅')
if int(age) == 19:
print('nick怎么19岁了')
else:
print('输入有误,请尝试,nick已经19岁了')
else:
print('输入有误,请尝试,名字为nick')
输出结果为:
请输入你的名字?nick
请输入你的年龄?19
nick真帅
nick怎么19岁了
瓶颈效应
假设一个程序使用编译型语言发送消息的执行效率为0.001ms;使用解释型语言的执行效率为0.1ms,但是,互联网的网络延迟可能需要1ms,受制于网络延迟,再快的执行效率也显示不出它的优点。
安装Python解释器
windows系统打开https://www.python.org/downloads/windows/ 下载中心,下载电脑对应版本(推荐下载executable版本),选择custom后一路next。
添加环境变量
右键点击"计算机",然后点击"属性"
然后点击"高级系统设置"
选择"系统变量"窗口下面的"Path",双击即可!
然后在"path"行添加python.exe路径即可(我的D:\Program Files\python2.7),所以在后面,添加该路径即可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步