编译型和解释型语言

原文链接

编译型(Compile)

用编译型语言写的程序执行之前,需要一个专门的编译过程,针对特定的平台,使用专门的编译器,把高级语言翻译成机器语言,以后直接运行而不需要再编译了,所以一般编译型语言的程序执行效率高。

特点

一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高;与特定平台相关,一般无法移植到其他平台。

代表语言

C、C++、Objective。

解释型(Explain)

解释型语言在运行的时候才翻译成机器语言,每个语句都是执行时才翻译。每执行一次就要翻译一次,效率较低。可跨平台。

特点

每次运行都需要将源代码解释称机器码并执行,效率较低;只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植。

代表语言

JavaScript、Python。

Java是编译型还是解释型

Java是一种兼具编译和解释特性的语言,.java文件会先被编译成与平台无关的.class文件(字节码文件),这个过程是编译。但是.class文件还是无法被计算机直接识别,仍然需要JVM进行翻译成机器语言,这个过程则是解释。

所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。

所以严格意义上来说,Java是一种解释型语言。

狂神说java

最新文章

  1. React学习笔记-5-初始化阶段介绍
  2. 纯CSS实现二级下拉导航菜单
  3. 大叔最新课程~EF核心技术剖析
  4. SPFA(建图) HDOJ 4725 The Shortest Path in Nya Graph
  5. Func的介绍
  6. [游戏模版13] Win32 透明贴图 主角移动
  7. 卸载CentOS 5.4自带的OpenJDK,配置新的Java环境
  8. 使用val()另一个妙用------选中select/checkbox/radio的值
  9. vue-cli + webpack
  10. AS3性能及Flex-Formatting设置问题
  11. UITextView ios7
  12. web前端之 DOM
  13. InsertOnSubmit、InsertAllOnSubmit等区别 (转)
  14. ImageView.ScaleType设置图解
  15. CSS3简介
  16. 如何控制Bean对象的作用域,默认作用域是什么
  17. activiti实战系列 排他网关(ExclusiveGateWay)
  18. Python_if
  19. 第一章 Java概述
  20. Oracle 12C 补丁升级

热门文章

  1. 推荐一个能让谷歌浏览器变暗色的插件(darkreader)
  2. 为什么要从 Linux 迁移到 BSD1
  3. 过多if - else 的问题, 以及策略模式 + 反射解决方法
  4. 前端学习 node 快速入门 系列 —— 模块(module)
  5. innerHTML,innerText
  6. MediaCodec编码结合FFmpeg封装流
  7. P2014 选课 题解(树形DP)
  8. 2018.9.9 nowcoder 普及组第一场
  9. Visual Studio添加引用的方式
  10. 杨辉三角的实现(Java)