Python —编译性语言和解释性语言区别

编译器与解释器

简单地说,编译器是一个程序,可以阅读以某一种语言(源语言)编写的程序,并把该程序翻译成一个等价的、用另一种语言(目标语言)编写的程序。

如果目标程序是一个可执行的机器语言程序,那么它就可以被用户调用,处理输入并产生输出

而解释器是一种语言处理器,从用户的角度看,解释器直接利用用户提供的输入执行源程序中的指定的操作

1、编译性语言

(1)编译性语言使用的是编译器,提前将所有源代码一次性转换成二进制指令,生成一个可执行程序,一次编译,无限次运行,编译性语言可以脱离开发环境运行,执行效率高,但对平台依赖性强,不能在不同操作系统之间随意切换。

(2)编译性语言代表:C、C++

(3)由于编译性语言我们下载到的是可执行文件,源代码可被作者保留,所以编译性语言一般是闭源的。

2、解释性语言

(1)解释性语言使用的是解释器,可以一边对源代码进行执行一边进行转换,不生成一个可执行程序,一次编写,到处运行。执行效率低于编译性语言,无法脱离开发环境,对平台依赖性低。

(2)解释性语言代表:Python、JavaScript、Matlab

(3)解释性语言的运行始终需要源代码,所以一般为开源。

数据分析学习笔记 —编译性语言和解释性语言区别相关推荐

  1. 编译性语言、解释性语言和脚本语言

    什么是编译性语言.解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解 ...

  2. 编译性语言和解释性语言的区别

    编译性语言和解释性语言的区别 1.编译性语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以:因此其执行的效率比较高: (2)编译性语言代表:C. ...

  3. Python语言是解释性语言还是编译性语言?

    1.Python语言是解释性语言还是编译性语言? Python语言是先编译再解释的语言.Python 在解释源程序时分为两步: 1:将源码转为字节码 2:将字节码转换为机器码 pyc 文件是由 Pyt ...

  4. 数据分析学习笔记——数据可视化

    数据分析学习笔记系列--数据可视化 总第45篇 ▼ 写在前面: 本篇来源于书籍<数据之美-一本书学会可视化设计>的学习后整理所得.全篇主要围绕数据可视化的5个步骤展开,其中重点内容是第三步 ...

  5. Python数据分析学习笔记:使用SciKit-Learn进行数据规范化

    Python数据分析学习笔记:使用SciKit-Learn进行数据规范化 数据规范化是数据挖掘的一项基础工作.不同评价指标往往具有不同的量纲,数值见的差别可能很大,不进行处理可能会影响到数据分析的结果 ...

  6. Python数据分析学习笔记:计算向量夹角

    Python数据分析学习笔记:计算向量夹角 通过计算两个向量夹角了解两个向量之间的相关性. # 计算向量夹角import numpy as npdef included_angle(a, b):a_n ...

  7. Python数据分析学习笔记:计算相关系数

    Python数据分析学习笔记:计算相关系数 1.相关系数概念 相关系数,或称线性相关系数.皮氏积矩相关系数(Pearson product-moment correlation coefficient ...

  8. Python数据分析学习笔记05:用户画像

    Python数据分析学习笔记05:用户画像 一.用户画像 用户画像是指根据用户的属性.用户偏好.生活习惯.用户行为等信息而抽象出来的标签化用户模型.通俗说就是给用户打标签,而标签是通过对用户信息分析而 ...

  9. python客户画像_Python数据分析学习笔记05:用户画像

    Python数据分析学习笔记05:用户画像 一.用户画像 用户画像是指根据用户的属性.用户偏好.生活习惯.用户行为等信息而抽象出来的标签化用户模型.通俗说就是给用户打标签,而标签是通过对用户信息分析而 ...

最新文章

  1. GitHub发福利:30多万元资源,学生可以免费用
  2. git add --all 为啥不能添加空文件夹,这样设计的初衷是
  3. (9) ab测试工具安装与使用
  4. Visual Studio 2008 安装失败(“Web 创作组件”无法安装)解决方法
  5. 论文浅尝 | 区分概念和实例的知识图谱嵌入方法
  6. E2: A Framework for NFV Applications, SOSP' 15
  7. mongodb的安装与简单操作
  8. Resnet-18-训练实验-warm up操作
  9. 解决navicat在未联网的情况下访问不了MySQL数据库的现象
  10. 网络编程~socket
  11. 绑定touch事件后click无效,vue项目解决棒法
  12. eagle8.6 linux 补丁,Ubuntu 12.04无法安装Eagle-6.x 解决方法
  13. JAVA代码爬虫获取网站信息
  14. QCC原因分析阶段之常用工具 - QCC小组活动推行知识系列介绍(四)
  15. 进击的巨人和枪王黑泽两部漫画的观后感
  16. 转:怎么判断自己在不在一家好公司?
  17. linux画国旗程序,C语言也能画国旗
  18. IP是如何代理的_怎么设置IP代理
  19. 旷视科技2023校园招聘提前批正式启动!
  20. mysql启动失败LSB_mysql启动报错:Failed to start LSB: start and stop MySQL

热门文章

  1. sql2012 ssrs_SQL Server Reporting Services(SSRS)共享数据集
  2. 从压缩文件将数据导入SQL Server
  3. dataframe索引筛选_筛选的索引:性能分析和隐藏成本
  4. Docker-07-docker compose
  5. C#中ToString()格式详解
  6. 2016-03-12 Leanning Plan
  7. CentOS 服务器搭建 mediawiki
  8. Visual Studio2005下配置及运行NUnit
  9. php内存泄漏的后果,记一次php内存泄漏的排查经过
  10. CountDownLatch1.8源码