一丶解释性语言和编译型语言的优缺点

编译型语言:

  1. 编译型语言最大的优势之一就是其执行速度。用C/C++编写的程序运行速度要比用Java编写的相同程序快30%-70%。
  2. 编译型程序比解释型程序消耗的内存更少。
  3. 不利的一面——编译器比解释器要难写得多。
  4. 编译器在调试程序时提供不了多少帮助——有多少次在你的C语言代码中遇到一个“空指针异常”时,需要花费好几个小时来明确错误到底在代码中的什么位置。
  5. 可执行的编译型代码要比相同的解释型代码大许多。例如,C/C++的.exe文件要比同样功能的Java的.class文件大很多。
  6. 编译型程序是面向特定平台的因而是平台依赖的。
  7. 编译型程序不支持代码中实现安全性——例如,一个编译型的程序可以访问内存的任何区域,并且可以对你的PC做它想做的任何事情(大部分病毒是使用编译型语言编写的)
  8. 由于松散的安全性和平台依赖性,编译型语言不太适合开发因特网或者基于Web的应用。

解释型语言:

  1. 解释型语言提供了极佳的调试支持。一名Java程序员只需要几分钟就可以定位并修复一个“空指针异常”,因为Java运行环境不仅指明了异常的性质,而且给出了异常发生位置具体的行号和函数调用顺序(著名的堆栈跟踪信息)。这样的便利是编译型语言所无法提供的。
  2. 另一个优势是解释器比编译器容易实现
  3. 解释型语言最大的优势之一是其平台独立性
  4. 解释型语言也可以保证高度的安全性——这是互联网应用迫切需要的
  5. 中间语言代码的大小比编译型可执行代码小很多
  6. 平台独立性,以及严密的安全性是使解释型语言成为适合互联网和Web应用的理想语言的2个最重要的因素。
  7. 解释型语言存在一些严重的缺点。解释型应用占用更多的内存和CPU资源。这是由于,为了运行解释型语言编写的程序,相关的解释器必须首先运行。解释器是复杂的,智能的,大量消耗资源的程序并且它们会占用很多CPU周期和内存。
  8. 由于解释型应用的decode-fetch-execute(解码-抓取-执行)的周期,它们比编译型程序慢很多。
  9. 解释器也会做很多代码优化,运行时安全性检查;这些额外的步骤占用了更多的资源并进一步降低了应用的运行速度。

二丶解释性语言和编译型语言执行方式

注:不管是什么语言,都是要转换成计算机能识别出来的语言。

编译型语言与解释型语言的区别相关推荐

  1. 编译型语言和解释型语言的区别总结

    编译型语言和解释型语言的区别 编写的源代码是人类语言,我们自己能够轻松理解:但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代 ...

  2. 【python教程入门学习】编译型语言和解释型语言的区别

    我们编写的源代码是人类语言,我们自己能够轻松理解:但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令. 所谓 ...

  3. 编译型语言和解释型语言的区别

    ​ 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码.而这种转换的方式有两种: 1. ...

  4. 编译型语言与解释型语言的区别及各自的优缺点

    编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了. 解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译型语言,而Java, ...

  5. 学了这么久编程,你还分不清编译型语言和解释型语言?他们的区别你全知道吗?

    计算机不能直接理解任何除机器以外的语言,所以必须把程序员所写的程序语言翻译成机器语言.计算机才能执行程序.将其他语言翻译成机器语言的工具就被成为编译器.编译器翻译的方式有两种:一个是编译,另一种是解释 ...

  6. 编译型语言、解释型语言,特点、区别

    编译型语言.解释型语言的区别 简述 究竟在什么时候将源代码转换成二进制指令呢? 编译型语言和解释型语言各有什么特点?有什么区别? 编译型语言 解释型语言 为什么解释型语言就能快平台呢? 总结 简述 我 ...

  7. 编译型语言和解释型语言【附 动(静)态语言 、动(静)态类型语言、强(弱)类型语言】

    编译型语言和解释型语言篇章 1.前言 1.1 高级语言分类 计算机高级语言按 程序的执行方式 可分为:编译型和解释型. #mermaid-svg-WFWRNjQdLlIZq9HE {font-fami ...

  8. 概念区别 【编译型语言与解释型语言、动态类型语言与静态类型语言、强类型语言与弱类型语言】

    概念区别 [编译型语言与解释型语言.动态类型语言与静态类型语言.强类型语言与弱类型语言] 文章目录 一.编译型语言与解释型语言 二.动态类型语言与静态类型语言 三.强类型语言与弱类型语言 总结 一.编 ...

  9. 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

    编译型语言和解释型语言 1.编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言.一般需经过编译(compile).链接(linker)这两个步骤.编译是把源代码编译成 ...

最新文章

  1. Reflection带来的潜在威胁
  2. 数据流通与交易国家实验室成立 由上海牵头组建瞄准行业重大需求
  3. 这个男人让你的爬虫开发效率提升8倍
  4. Nginx 教程- 获取真实IP模块 - http_realip_module
  5. 高新面试系列 性格篇
  6. matlab中文帮助_拿走不谢,simulink,stateflow,ecoder帮助手册中英对照版首发
  7. ECCV 2020 | 比GAN更强,ETH提出新型超分辨率模型SRFlow
  8. Google TakeOut图片下载器
  9. Fail to get tape drive(tsm) inventory
  10. 哪些是常见的大数据分析模型
  11. 什么是强人工智能程序,需要具备哪些基本能力?
  12. 虚拟环境中用Anaconda安装显卡CUDA驱动与CUDA运行版本匹配
  13. 标准的软件测试文档,软件测试上线的标准是什么?
  14. 002输出一个正方形
  15. java deprecated 注释_Java注释中的@deprecated与源代码中的@Deprecated
  16. 医疗后台管理系统项目
  17. FZU2132 - LQX的作业(概率论)
  18. 零基础学习C语言的第一天
  19. 北京大学可视化发展前沿研究生暑期学校Day1
  20. c32+c32asm

热门文章

  1. Mp3播放器获取艺术家专辑头像、歌手、歌曲信息的方法
  2. C++中单例模式的总结——operater new private construct
  3. 转载自https://blog.csdn.net/weixin_43793782/article/details/97308393
  4. android mvp模式鸿洋,Android上的MVP模式
  5. 芯准TTE系统测试与验证(6)—— TT+BE+RC流混合传输
  6. java中map的三种遍历方式,return的时机,佛祖打印
  7. 光学防抖(OIS)原理及校正流程(1)
  8. 太厉害了,终于有人能把文件上传漏洞讲的明明白白了
  9. java 获取日期是否是工作日(包括正常工作日和节假日调休补班)
  10. python批量下载静态页面_Python静态网页爬取:批量获取高清壁纸