返回顶部
首页 > 资讯 > 后端开发 > Python >计算机语言&Python解释器
  • 928
分享到

计算机语言&Python解释器

计算机语言Python 2023-01-31 02:01:47 928人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

[TOC] 1.1机器语言 由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算的机器语言机器语言属于低级语言 1.2汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作

[TOC]

计算机语言&Python解释器

1.1机器语言

由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算的机器语言
机器语言属于低级语言

1.2汇编语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过使用英文指令标识符,具备一定的逻辑性,便于理解和记忆
但同样还是很复杂,很冗余,一个简单的功能,需要写很多的程序代码
但还是有优点的,用汇编语言能完成的操作不是一般高级语言能实现的,而且源程序经汇编生成的可执行文件不仅小,而且执行速度快
计算机语言&Python解释器

1.3高级语言

高级语言包含c,c++,java,PHP,python,Go,和汇编语言相比,高级语言对程序员更加友好,开发效率更高。
高级语言所编制的程序是不能被计算机直接识别的,必须经过转换才能被执行!
高级语言之间的本质区别:转换方式不同
根据转换方式的不同,分为两类

编译类

编译是指在应用源程序执行之前,就把程序源代码“翻译”成目标代码(机器语言),因此目标程序可脱离其语言环境独立运行(编译后生成的可执行文件,是cpu可以理解的二进制机器码组成的),使用比较方便,效率比较高。但是应用程序报错,需要修改,就必须修改源代码,然后重新编译生成新的机器码文件才能执行,生成的机器码文件是不能修改的,安全性较高。
编译后程序运行时不需要重新翻译,直接运行机器码文件,可脱离源码文件,由于生成的是机器码文件,所以运行效率较高。但是由于对不同的操作系统,调用cpu的二进制指令是不同的,所以跨平台性差。如C、C++、Delphi

解释类

执行方式类似于日常生活的"同声翻译",程序源代码一遍由操作系统自带的解释器“翻译”成机器语言,一遍执行,所以效率相对较低,而且不能生产可独立执行的文件,因此程序不能脱离解释器(想运行,必须有解释器,就像鱼外国人交流,要有翻译在场),但这种方式比较灵活,可动态调整,修改应用程序。如Java、Pythonphp、ruby
计算机语言&Python解释器

编译型语言VS解释性语言

编译型:
1.把源代码变异成机器语言的可执行文件,例如我们常在windows上的安装包.exe文件
2.执行.exe文件
优点
1.程序执行时,不需要源码,不依赖语言环境,因为可执行的是机器码文件
2.执行速度快,因为源代码已经翻译成了计算机可直接理解的机器语言
3.生成的机器码文件是不能查看和修改的,所以安全性较高。
缺点
1.每次修改或报错,都需要重新修改源代码,并编译生成机器码文件
2.跨平台性不好,因为不同的操作系统,调用底层硬件的二进制指令不同,需要为不同的操作系统生成不同的操作指令
解释型
1.用户调用解释器,执行源码文件
2.解释器把源代码边解释便声称机器码指令,边交给CPU执行。不同的操作系统已经自带了解释器
优点
1.跨平台性好,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不要考虑平台差异,一份代码,所有平台都能直接运行。
2.随时修改,立即生效,直接运行查看结果
缺点
1.运行效率相对解释型语言较低,因为所有的程序都是边解释边运行。
2.代码是明文,安全性不高

2.1python解释器种类

CPython
当我们从Python官网下载并且安装好PYthon2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(不是解释),所以可以显著提高Python代码的执行速度
JPython
JPython是运行在java平台上的Python解释器,可以直接把Python代码变异成java字节码执行
IronPython
IronPython和JPython类似,只不过IronPython是运行在微软.net平台上的Python解释器,可以直接把Python代码变异成.Net字节码

2.2python 2.x or 3.x

python3.x之前不是能兼容2.x的,但是由于很多公司都是使用的python2.x版本,并且代码量已经很多了,很难特别快的就进行版本的升级,所以Python语言的创始人就开发了python2.7版本,兼容2.x和3.x的功能,给公司一个版本升级的过渡时间。
但是2.7版本有效期到2020年,所以新的企业都在使用Python3.x版本。

机器语言
优点是最底层,速度最快,缺点是最复杂,开发效率最低
汇编语言
优点是比较底层,速度最快,缺点是复杂,开发效率低
高级语言
编译型语言速度快,跨平台
解释型语言跨平台好,一代码,到处使用。缺点是毒素相对慢,以来解释器
python解释器种类
Cpython Ipython Jpython PyPy IronPython
Python2.x与Python3.x

--结束END--

本文标题: 计算机语言&Python解释器

本文链接: https://lsjlt.com/news/186102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 计算机语言&Python解释器
    [TOC] 1.1机器语言 由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算的机器语言机器语言属于低级语言 1.2汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作...
    99+
    2023-01-31
    计算机语言 Python
  • Python是计算机语言吗
    这篇文章主要讲解了“Python是计算机语言吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python是计算机语言吗”吧!  Python是什么毫无疑问Python是一门计算机编程语言,相...
    99+
    2023-06-01
  • 计算机系统汇编语言和机器语言深入理解
    目录引言1、机器语言2、汇编语言3、高级语言总结引言 《深入理解计算机系统》第三章——程序的机器级表示。作者首先讲解了汇编代码和机器代码的关系,阐述了汇编承...
    99+
    2024-04-02
  • Python语言实现科学计算器
    本文实例为大家分享了Python语言实现科学计算器的具体代码,供大家参考,具体内容如下 自学Python语言一个月,还是小白,发一个科学计算器的代码,希望大家批评指正,共勉嘛。 c...
    99+
    2024-04-02
  • 计算机编程语言发展史
    目录1 编程语言简介2 编程语言发展2.1 机器语言2.2 汇编语言2.3 高级语言2.4 面向对象语言3 码农洞见3.1 编程语言Bug的由来1 编程语言简介 编程语言(progr...
    99+
    2024-04-02
  • 计算机网络中机器语言、汇编语言、高级语言各有什么特点
    这篇文章主要介绍计算机网络中机器语言、汇编语言、高级语言各有什么特点,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!机器语言的特点:难学、难懂、难理解;无通用性;需要人为分配内存;运行速度最快。汇编语言的特点:程序的执...
    99+
    2023-06-14
  • C语言计算Robots机器人行走路线
    题目描述 在一个n×m的格子上,机器人一开始位于左下角,它每次可以沿格子线往上或者往右行走一步。另外它还有一种技能,可以在一个格子中,从左下角跳到右上角。 请问,机器人从左下角到达右...
    99+
    2024-04-02
  • C语言MFC基础之计算器详解
    目录基于MFC计算器(基础点)需求:把计算器运算的过程呈现出来。基础点总结基于MFC计算器(基础点) 主要是在实现MFC计算器的过程中碰到的一些问题,和补充的一些知识。 需求:把计算...
    99+
    2024-04-02
  • oracle属于计算机高级语言吗
    否,oracle不属于计算机高级语言。高级语言使用接近人类语言的语法,便于程序员理解和编写,而oracle是数据库管理系统,用于存储和处理数据,使用sql语言操作数据,不符合高级语言的定...
    99+
    2024-04-19
    oracle
  • 计算机中解释程序指的是什么
    这篇文章主要介绍计算机中解释程序指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!解释程序是一种语言处理程序,在运行用户程序时,可以直接执行源程序或源程序的内部形式(中间代码)。解释程序的优点是:结构简单,易于...
    99+
    2023-06-14
  • 计算机网络中javascript语言的简介
    这篇文章将为大家详细讲解有关计算机网络中javascript语言的简介,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称...
    99+
    2023-06-14
  • c语言和计算机二级一样吗
    否,c 语言和计算机二级并非同一概念。c 语言是一种编程语言,而计算机二级是一项认证考试,用于评估计算机应用能力。 C 语言和计算机二级是一样的吗? 否,C 语言和计算机二级不是一回事...
    99+
    2024-04-13
    c语言
  • go语言余数计算
    在 go 语言中,使用 % 取余运算符计算余数,该运算符返回被除数减去商乘以除数后的余数。例如,计算 100 除以 7 的余数会得到 2。 Go 语言中进行余数计算 在 Go 语言中,...
    99+
    2024-04-08
    go语言 余数计算
  • C语言实现简单计算器
    本文实例为大家分享了C语言实现简单计算器的具体代码,供大家参考,具体内容如下 实现效果如图: 实现代码如下: #include<stdio.h> #include...
    99+
    2024-04-02
  • C语言实现个税计算器
    最近在学C语言基础,在导师的指导下,先准备写个个税薪资计算器。这是一个简单的C语言小demo。主要用到了C语言的函数,if选择语句。 程序的主要代码如下(可运行): #inclu...
    99+
    2024-04-02
  • 计算机网络中html属于什么语言
    小编给大家分享一下计算机网络中html属于什么语言,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html是什么html的全称为超文本标记语言,它是一种标记语言,包...
    99+
    2023-06-15
  • 简单写一个计算机编程c语言
    当然,下面是一个简单的C语言程序示例,用于计算两个整数的和:```c#include <stdio.h>int main...
    99+
    2023-09-27
    c语言
  • day01编程语言,计算机组成: 五大组
    本周内容 第一天: 计算机原理 操作系统 第二天: 编程语言 python入门:环境 - 编辑器 变量 基本数据类型​ 学习方法 鸡汤 - 干货​wwwh:what | why | whe...
    99+
    2023-01-31
    五大 编程语言 计算机
  • C#是编译语言还是解释语言
    本篇内容主要讲解“C#是编译语言还是解释语言”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#是编译语言还是解释语言”吧!“C# Java是解释型语言?Oh my god”“引用vls:C# J...
    99+
    2023-06-17
  • 汇编语言基础理解计算机底层技术原理
    目录前言1.机器语言2.进制思想本质3.二进制我们为什么学习理解二进制?4.数据宽度5.有符号数和无符号数6.原码反码补码7.位运算8.位运算的加减乘除9.汇编语言环境说明10.寄存...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作