• 操作系统与编程语言的分类


    操作系统与编程语言的分类

    操作系统是什么?

    操作系统是位于计算机硬件与应用程序之间,协调计算机软、硬件资源的控制程序、它把对硬件的复杂操作,封装成用户与计算机之间交互的一个个接口。

    为什么要有操作系统

    为了让人们更加方便的使用硬件资源的一个工具。因为应用程序无法操作硬件,需要操作硬件,都需要调用操作系统的接口。

    文件是什么?

    文件是一个虚拟的单位,在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 Filespython2.7),所以在后面,添加该路径即可。

    Never,Never,Never give up.
  • 相关阅读:
    iOS8中用UIVisualEffectView实现高斯模糊视图(毛玻璃效果)
    IOS推荐学习网站
    Xcode因为证书问题经常报的那些错
    bug集合令
    html5的标签
    CSS小总结
    JS中的闭包
    前端之路宣告式
    linux安装mysql数据库
    yarn环境搭建
  • 原文地址:https://www.cnblogs.com/zuihoudebieli/p/10883370.html
Copyright © 2020-2023  润新知