[TOC]

1.计算机语言的分类

1.1机器语言

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

机器语言属于低级语言

1.2汇编语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过使用英文指令标识符,具备一定的逻辑性,便于理解和记忆

但同样还是很复杂,很冗余,一个简单的功能,需要写很多的程序代码

但还是有优点的,用汇编语言能完成的操作不是一般高级语言能实现的,而且源程序经汇编生成的可执行文件不仅小,而且执行速度快

1.3高级语言

高级语言包含c,c++,java,php,python,go,和汇编语言相比,高级语言对程序员更加友好,开发效率更高。

高级语言所编制的程序是不能被计算机直接识别的,必须经过转换才能被执行!

高级语言之间的本质区别:转换方式不同

根据转换方式的不同,分为两类

编译类

编译是指在应用源程序执行之前,就把程序源代码“翻译”成目标代码(机器语言),因此目标程序可脱离其语言环境独立运行(编译后生成的可执行文件,是cpu可以理解的二进制机器码组成的),使用比较方便,效率比较高。但是应用程序报错,需要修改,就必须修改源代码,然后重新编译生成新的机器码文件才能执行,生成的机器码文件是不能修改的,安全性较高。

编译后程序运行时不需要重新翻译,直接运行机器码文件,可脱离源码文件,由于生成的是机器码文件,所以运行效率较高。但是由于对不同的操作系统,调用cpu的二进制指令是不同的,所以跨平台性差。如C、C++、Delphi

解释类

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

编译型语言VS解释性语言

编译型:

1.把源代码变异成机器语言的可执行文件,例如我们常在Windows上的安装包.exe文件

2.执行.exe文件

优点

1.程序执行时,不需要源码,不依赖语言环境,因为可执行的是机器码文件

2.执行速度快,因为源代码已经翻译成了计算机可直接理解的机器语言

3.生成的机器码文件是不能查看和修改的,所以安全性较高。

缺点

1.每次修改或报错,都需要重新修改源代码,并编译生成机器码文件

2.跨平台性不好,因为不同的操作系统,调用底层硬件的二进制指令不同,需要为不同的操作系统生成不同的操作指令

解释型

1.用户调用解释器,执行源码文件

2.解释器把源代码边解释便声称机器码指令,边交给CPU执行。不同的操作系统已经自带了解释器

优点

1.跨平台性好,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不要考虑平台差异,一份代码,所有平台都能直接运行。

2.随时修改,立即生效,直接运行查看结果

缺点

1.运行效率相对解释型语言较低,因为所有的程序都是边解释边运行。

2.代码是明文,安全性不高

2.python介绍

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版本。

3.小节:

机器语言

优点是最底层,速度最快,缺点是最复杂,开发效率最低

汇编语言

优点是比较底层,速度最快,缺点是复杂,开发效率低

高级语言

编译型语言速度快,跨平台

解释型语言跨平台好,一代码,到处使用。缺点是毒素相对慢,以来解释器

python解释器种类

Cpython Ipython Jpython PyPy IronPython

Python2.x与Python3.x

python属于汇编语言还是高级语言_计算机语言Python解释器相关推荐

  1. python属于汇编语言还是高级语言_python是汇编语言吗

    python是汇编语言吗?这个问题的本质是高级语言和低级语言的概念,汇编是数据机器语言,而Python是高级编程语言. 那么高级语言和低级语言是什么? 最初的计算机程序都是用0和1的序列表示的,程序员 ...

  2. python输出一个月日历表_关于python一个月总结

    今天是6月16了,我在上个月19号的时候敲下了人生中的第一行python的hello world代码.碰巧今天周末,明天又开始忙碌的上(mo)班(yu).趁着现在对这个月的学习做一个总结,也是理清思路 ...

  3. 学python需要记得的单词_学习Python必背的初级单词有哪些?

    今天小编要跟大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,下面来和小编一起学习一下吧! application 应用程式 应用.应用程序 application fr ...

  4. python在人工智能应用锁_解读! Python在人工智能中的作用

    人工智能是一种未来性的技术,目前正在致力于研究自己的一套工具.一系列的进展在过去的几年中发生了:无事故驾驶超过300000英里并在三个州合法行驶迎来了自动驾驶的一个里程碑:IBM Waston击败了J ...

  5. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...

    17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...

  6. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

  7. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  8. python如何读取文件数据恢复_删python目录

    Python学习笔记 (1)Hello World(环境搭建+输出Hello World!) 随想 高考发挥失常.科三遇火车发挥失常,各种不顺--突然发现假期都快没了,才想起高考前想象的这个假期要做的 ...

  9. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

最新文章

  1. 【CVPR 2020】弱监督怎样做图像分类?上交大提出自组织记忆网络
  2. 独家 | 从全方位为你比较3种数据科学工具的比较:Python、R和SAS(附链接)
  3. c# 单例 按需创建
  4. monty python喜剧-Monty Python(蒙提·派森)的成员简介
  5. Codeforces Round#433 简要题解
  6. 求一段内存中的字节型数据的和
  7. javascript正则表达式(一)
  8. 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。
  9. jquery radio取值,checkbox取值,select取值,radio选中,
  10. sql查询条件为空的另类写法o( ̄▽ ̄)d
  11. Slack 决定不修复可暴露用户身份的 XSLeak漏洞
  12. ASP.NET 数据访问类
  13. 【浅谈】日文的文本等出现乱码的情况以及解决办法
  14. 生成条形码二维码DataMatrix条码.EAN码.39码.交叉25码.UPC码.128码.93码.ISBN码.Codabar等...
  15. 水泵泵宝显示下池缺水但是水池水很满_水泵控制器不能自动怎么办 显示下池缺水如何处...
  16. 你对计算机有什么看法英语作文,关于电脑优点英语作文
  17. 3d可视化虚拟建模vr展示三维模型方案
  18. chroot jail
  19. C++ 算法设计与分析 地图着色问题(中国+美国)
  20. Lit(二):响应式属性

热门文章

  1. Nginx设置expires设定页面缓存时间
  2. 阿里星专访丨星罡:因为期待,你需要更出色!
  3. 【李宏毅2020 ML/DL】P82 Generative Adversarial Network | Improving Sequence Generation by GAN
  4. Haproxy负载均衡详解,与keepalived的搭配
  5. WorldFirstClassOnline
  6. 三维点云学习(4)5-DBSCNA python 复现-2-kd-_tree加速
  7. TurboMail邮件服务器腾云驾务云化邮件办公
  8. Finding all unique triplets that sums to zero[部分转载]
  9. 各种同步方法性能比较(synchronized,ReentrantLock,Atomic)
  10. C#绘图双缓冲技术总结(转)