编译型语言

很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。

运行程序时,直接读取目标代码(object code)。由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点。

但是,由于编译型语言多半运作于底层,所处理的是字节、整数、浮点数或是其他机器层级的对象,往往实现一个简单的功能需要大量复杂的代码。例如,在C++里,就很难进行“将一个目录里所有的文件复制到另一个目录中”之类的简单操作。

解释型语言

解释型语言也被称作“脚本语言”。执行这类程序时,解释器(interpreter)需要读取我们编写的源代码(source code),并将其转换成目标代码(object code),再由计算机运行。因为每次执行程序都多了编译的过程,因此效率有所下降。

使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象;缺点是它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题。脚本编程语言的例子有awk、Perl、Python、Ruby与Shell。

java是解释型编程语言_程序设计语言可以分为两类:编译型语言和解释型语言...相关推荐

  1. Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?

    文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...

  2. Java是解释型还是编译型?

    有人说Java是编译型的.因为所有的Java代码都是要编译的,.java不经过编译就无法执行. 也有人说Java是解释型的.因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型 ...

  3. Java语言所有异常类均继承自_Java将运行错误分为两类:(__)和(__), 其对应的类均派生自(__)类;...

    [单选题]设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( ) [判断题]构造函数的方法名可以由编程人员任意命名. [单选题]能够实现对原文的鉴别和不可否认性的认证技术是( ). [单 ...

  4. C语言初学基础篇:编译型语言和解释型语言

    编译型语言和解释型语言的本质区别: 编译型语言是将源代码先通过编译为cpu认识的机器码,从而cpu执行编译后的机器码: 解释型语言则不是直接编译成机器码,而是将源代码转化成中间代码发送给解释器,解释器 ...

  5. 美国高中计算机语言,美国高中的ESL语言课程通常分为两类

    美国高中的ESL通常分为两类,考ESL Test之前的Intensive ESL, 和通过ESL Test 之后(或有合格的语言成绩)的Academic ESL.其实不论是Intensive ESL还 ...

  6. 新南威语言班C加,11年澳大利亚新南威尔士大学语言班分为两类型

    03月30日讯<澳大利亚新南威尔士大学语言班分为两类型>由出国留学网liuxue86.com报道. 新南威尔士大学(https://aozhou.liuxue86.com/unsw)的语言 ...

  7. 解释型和编译型编程语言_解释型和编译型编程语言:有什么区别?

    解释型和编译型编程语言 Every program is a set of instructions, whether it's to add two numbers or send a reques ...

  8. java是解释型_Java 是编译型还是解释型?

    Java 是编译型还是解释型? Java既不属于传统的编译型语言,也不属于解释型语言,Java是先编译成".class"字节码文件,然后再利用JVM虚拟机进行解释执行的,所以Jav ...

  9. java半解释半编译_编译型语言、解释型语言、半编译半解释型语言

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

最新文章

  1. thinkpad e40 热键hotkey失效解决办法
  2. ansible的调用使用
  3. Mysql 导入导出csv 中文乱码问题的解决方法
  4. m430f1101管脚功能_M430F1101IDW
  5. MySQL数据库优化实战
  6. python数字图像处理(1):环境安装与配置
  7. 图解分析 Linux 网络包发送过程
  8. python logging模块的作用及应用场景_Python logging模块原理解析及应用
  9. Android 功耗优化(4)---android 7.0低电耗Doze模式
  10. 校运会计算机专业口号,校运动会口号(精选80条)
  11. pnpm 是更快的包管理工具
  12. ActiveMQ消息重发
  13. Matlab 基本画图命令
  14. Camera 数据通路
  15. 达内python第一次月考题目_月考来临!第一次月考远比你想象的重要!
  16. 2013房价必然拉开大崩溃的序幕
  17. clear在c语言中用法,clear的用法总结大全
  18. paddle静态图训练,训练集和测试集效果都有很好,但验证集上效果很差
  19. 双线性群简介与基本运算
  20. 2021-07-04 m3u8格式直播地址

热门文章

  1. Pricing debug - update
  2. CRM webClient UI搜索参数里max hit是怎么被后台服务器处理的
  3. SAP CRM One order appointment duration table
  4. SAP ABAP实用技巧介绍系列之could not create BAdI implementation
  5. 为什么Kubernetes要引入pod的概念,而不直接操作Docker容器
  6. 在SAP Smart Business workspace里创建KPI tile的错误消息
  7. ubuntu终端下快捷键,字体放大缩小等【逐渐完善篇】
  8. 数据可视化|实验一 绘图基础语法和常用参数
  9. python数据统计代码_Python 数据的累加与统计的示例代码
  10. linux QT 结束当前进程_软件特攻队|为什么 Qt 成为 c++ 界面编程的第一选择?