目录

  1. 操作系统
  2. 编程语言分类
  3. 安装python解释器

操作系统

操作系统有什么用

操作系统能接受外部指令转化成0和1,并把一些对硬件的复杂操作简化成一个个简单的接口,作为中间人连接硬件和软件

计算机三大组成部分

  • 应用程序:是具体干活,完成一个个任务的,和人、操作系统交互
  • 操作系统:接受外部指令,控制硬件,为用户和用户程序提供一个个简单的接口,和应用程序、人、硬件交互
  • 硬件:用来操作数据的(存储数据、输入数据、输出数据)

应用程序的启动流程

  1. 双击应用程序
  2. 发送指令给操作系统
  3. 操作系统把这条指令转化成0和1发给CPU
  4. CPU把指令发给内存
  5. 内存从硬盘中调取应用程序的数据
  6. 应用程序读入内存中启动

注意:步骤4、步骤5和步骤6不涉及操作系统的概念

操作系统的启动流程

操作系统实际上是一个计算机程序,如果要启动程序就必须得经过操作系统。而在按下开机键的时候,操作系统还在硬盘中。此时,需要有个东西来充当临时操作系统。

  1. 按下开机键
  2. ROM充当临时的操作系统控制CPU
  3. 在CMOS中寻找操作系统的路径
  4. 找到后启动操作系统,接管ROM的工作

编程语言分类

机器语言

由于计算机以二进制的形式存储数据,如果我们要与计算机沟通,那我们必须得会二进制编程。最早的时候,0和1就是编程语言,也就是所说的机器语言

  • 优点:执行代码效率高(直接与计算机硬件交互)
  • 缺点:开发效率低(一大堆的0和1)

汇编语言

通过写英文字符的形式代替一串二进制,但是它还是直接和硬件交互的

  • 优点(相对于机器语言):开发效率高
  • 缺点(相对于机器语言):执行代码效率低

高级语言

由于汇编语言和机器语言都依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言,如C、C++、Java、Python等等

  • 优点(相对于汇编语言):开发效率高
  • 缺点(相对于汇编语言):执行效率低(不再和硬件直接交互)

但归根结底还是要给计算机执行的,而计算机只认识二进制指令,这就涉及到将高级语言翻译成二进制的过程。根据翻译方式的不同,高级语言又分成编译型和解释型两大类。

编译型

其实可以理解成谷歌/百度翻译,将要翻译的代码丢进去,一次性翻译出一个结果,这个翻译结果可以保留在下一次使用。如C、Java

  • 优点(相对于解释型):执行效率高(直接翻译成机器语言)
  • 缺点(相对于解释型):开发效率低(要等到代码全部写完后才能调试)

解释型

可以理解成同声传译,以写一行代码翻译一行,翻译的内容不保存。如python

  • 优点(相对于编译型):开发效率高(写一行翻译一行,可以很早的发现bug)
  • 缺点(相对于编译型):执行效率低(写一次就得再翻译一次)

总结:毫无疑问,高级语言的编译型语言和解释型语言两者是相互矛盾的,这根据不同的需求考虑使用哪种类型的高级语言

安装python解释器

下载

以下载64位windows系统下的python为例,在官网https://www.python.org/downloads/windows/下载(根据电脑选择相应的安装包下载)

双击所下载后的.exe文件进行安装,选择Customize installation自定义安装,在下一步点Next

在Customize install location下选择安装路径(推荐安装在C盘或D盘根目录下),点击Install开始安装

安装完成后(Setup was successful),点击Close即可

安装完成后,在安装的python文件中有个python.exe可执行文件,打开该执行文件便可调出python交互式环境,书写python代码

设置环境变量

但每次在文件中找到python.exe再打开交互式界面是非常不方便的,而且在命令提示符窗口不能直接使用python命令

计算机在执行命令的时候是在环境变量找对应的命令的位置的,如果不正确设置环境变量就不能正确使用相应的命令,因此需要设置环境变量。

在系统属性==>高级==>环境变量==>变量path==>新建(添加python.exe所在的路径)==>确认

设置好环境变量后就可以在命令提示符窗口直接调用python命令了

day02-操作系统、编程语言分类及python安装的更多相关文章

  1. 编程语言分类及python所属类型

    编程语言分类及python所属类型 编程语言主要从以下几个角度为进行分类:编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译和解释的区别是什么? 编译器是把源程序的每一条语句都 ...

  2. Python学习【01】编程语言简介,Python安装及环境变量配置

    编程语言介绍 开发 系统软件开发:Windows,iOS 应用软件开发:淘宝.网易云音乐.QQ 开发语言 高级语言:Python,Java,PHP, c#,GO,ruby,c++      ---&g ...

  3. 编程语言分类和Python解释器介绍

    主要内容: 一.编程语言分类和介绍 二.Python解释器分类和介绍 一.编程语言分类和介绍 1.编程语言分类 编程语言的发展依次经历了机器语言.汇编语言和高级语言. 2.编程语言的介绍   2.1 ...

  4. 2019-6-28笔记总结-编程语言发展史和python安装

    一.编程语言的发展史 1.机器语言(就是010101的二进制数,直接用二进制跟计算机直接沟通交流,直接操作硬件) 优点:计算机能够直接读懂,速度快 缺点:开发效率极低 2.汇编语言(用简单的英文标签来 ...

  5. day02 操作系统与编程语言

    目录 操作系统 操作系统是什么 操作系统做了什么 文件是什么? 为什么要有操作系统 操作系统有什么用 应用程序的启动和操作系统的启动 复盘QQ的启动 操作系统启动的流程 编程语言分类 机器语言 汇编语 ...

  6. 编程语言分类,安装python解释器,变量

    1.编程语言分类 机器语言:直接使用二进制指令去编写程序,直接操作硬件 优点:执行效率高 缺点:开发效率低 汇编语言:用英文标签取代二进制指令去编写程序,直接进操作硬件 优点:开发效率高于机器语言 缺 ...

  7. 编程语言分类 + python解释器的安装 + jupyter的使用(day 02整理)

    目录 一.昨日内容回顾 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机组成 (一) CPU (二) 存储器 (三) I/O设备 (四) 多核CPU ( ...

  8. python学习day3 编程语言分类 变量 格式化输出

    1.编程语言分类 机器语言:直接使用二进制指令直接编写程序,直接操作计算机硬件,必须考虑硬件细节 汇编语言:使用英文标签代替二进制指令去编写程序,直接操作计算机硬件,必须考虑硬件细节对,不过相比机器语 ...

  9. day02 -操作系统及python入门

    操作系统 1.什么是操作系统? 操作系统位于计算机硬件和应用软件之间. 是一个协调.控制.管理计算机硬件资源和软件资源的控制程序. 2.为何要有操作系统? ①·控制硬件 ②·把对硬件的复杂的操作封装成 ...

随机推荐

  1. 条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用

    先看第一种情况:返回一个局部对象的引用.它的问题在于,局部对象 ----- 顾名思义 ---- 仅仅是局部的.也就是说,局部对象是在被定义时创建,在离开生命空间时被销毁的.所谓生命空间,是指它们所在的 ...

  2. 【CV论文阅读】action recognition by dense trajectories

    密集轨迹的方法是通过在视频帧上密集地采样像素点并且在追踪,从而构造视频的局部描述子,最后对视频进行分类的方法依然是传统的SVM等方法. 生成密集轨迹: (1)从8个不同的空间尺度中采样,它们的尺度差因 ...

  3. Hadoop生态系统学习路线

    主要介绍Hadoop家族产品,经常使用的项目包含Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa.新添加 ...

  4. R环境中的工作空间(workspace)

    工作空间(workspace)就是当前R的工作环境,它储存着全部用户定义的对象(向量.矩阵.函数.数据框.列表) . 在一个R会话结束时,你能够将当前工作空间保存到一个镜像中.并在下次启动R时自己主动 ...

  5. HDU 5862Counting Intersections

    Counting Intersections Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/ ...

  6. [模板] manacher(教程)

    还是不会马拉车啊.今天又学了一遍,在这里讲一下. 其实就是一个很妙的思路,就是设置一个辅助的数组len,记录每个点的最大对称长度,然后再存一个mx记录最大的对称子串的右端点.先开二倍数组,然后一点点扩 ...

  7. Mysql 数据库编码问题

    数据库建表后,插入数据,如果数据位汉子,将提示错误:“incorrect string value....”. 解决方法:改变数据库编码 第一种方法:改变database 编码: alter data ...

  8. [Swift通天遁地]九、拔剑吧-(14)创建更美观的景深视差滚动效果

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  9. easyui- comobo 详细讲解

    具体代码实现 @{    ViewBag.Title = "人员查找";    ViewBag.LeftWidth = "200px";    ViewBag. ...

  10. S2深入.NET编程总结

    不知从几何时,我也开始变得懒了,以往为了学习的那股子斗劲也早已不在,是时候反思反思了.失败的检测成绩希望可以把我唤醒. 经过总结,在本书中大概学到了这些知识: 1.如果一个类可序列化,则它的子类和包含 ...