热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

day02操作系统、编程语言分类及python安装

目录操作系统编程语言分类安装python解释器操作系统操作系统有什么用操作系统能接受外部指令转化成0和1,并把一些对硬件的复杂操作简化成一个个简单的接口,作为中间人连接硬件和软件计

目录

  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命令了



推荐阅读
  • 本文详细介绍了如何在本地环境中安装配置Frida及其服务器组件,以及如何通过Frida进行基本的应用程序动态分析,包括获取应用版本和加载的类信息。 ... [详细]
  • BeautifulSoup4 是一个功能强大的HTML和XML解析库,它能够帮助开发者轻松地从网页中提取信息。本文将介绍BeautifulSoup4的基本功能、安装方法、与其他解析工具的对比以及简单的使用示例。 ... [详细]
  • Golang与微服务架构:构建高效微服务
    本文探讨了Golang在微服务架构中的应用,包括Golang的基本概念、微服务开发的优势、常用开发工具以及具体实践案例。 ... [详细]
  • 帝国cms各数据表有什么用
    CMS教程|帝国CMS帝国cmsCMS教程-帝国CMS精易编程助手源码,ubuntu桥接设置,500错误是tomcat吗,爬虫c原理,php会话包括什么,营销seo关键词优化一般多 ... [详细]
  • 对于初次购买阿里云服务器的新手用户来说,如何高效地利用服务器资源并成功部署网站是一个重要的课题。本文将详细指导您完成从购买服务器到网站上线的六个关键步骤。 ... [详细]
  • 本文详细解析了Java中流的概念,特别是OutputStream和InputStream的区别,并通过实际案例介绍了如何实现Java对象的序列化。文章不仅解释了流的基本概念,还探讨了序列化的重要性和具体实现步骤。 ... [详细]
  • 如何更换Anaconda和pip的国内镜像源
    本文详细介绍了如何通过国内多个知名镜像站(如北京外国语大学、中国科学技术大学、阿里巴巴等)更换Anaconda和pip的源,以提高软件包的下载速度和安装效率。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • 深入浅出:Hadoop架构详解
    Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
  • 本文详细介绍了利用JavaScript实现的五种不同的网页弹出窗口技术,包括全屏窗口、全屏模式窗口、带收藏链接工具栏的窗口、网页对话框及HTA窗口。 ... [详细]
  • 本文介绍如何使用 Arcade 库在 Python 中绘制太阳,包括环境配置、基础图形绘制方法及具体代码示例。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • CentOS 7 实验记录:解决磁盘故障案例分析
    本文详细记录了一次在 CentOS 7 系统上遇到的磁盘故障处理过程,主要探讨了因额外磁盘缺失但 fstab 文件中仍保留其挂载配置而导致的问题,并提供了具体的解决方案。 ... [详细]
  • 为帮助编程爱好者更好地掌握Python和Go语言的核心技能,我们特别提供两本精选图书的免费赠阅机会。《易懂的Python算法指南》适合所有希望提高算法理解能力的读者,《Go语言编程从入门到精通》则面向对Go语言感兴趣的初学者及有一定基础的开发者。 ... [详细]
  • APP及其接口测试全面解析
    本文深入探讨了移动应用(APP)及其接口测试的关键点,包括安装与卸载、功能一致性、系统兼容性、权限管理等多个方面的测试策略,以及针对接口的功能、边界值、参数组合等专业测试方法。同时,介绍了几款常用的测试工具,帮助开发者提高测试效率和质量。 ... [详细]
author-avatar
xiaobaibai
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有