Day002 编译型和解释型语言
2024-10-19 09:04:48
编译型和解释型语言
编译型(Compile)
用编译型语言写的程序执行之前,需要一个专门的编译过程,针对特定的平台,使用专门的编译器,把高级语言翻译成机器语言,以后直接运行而不需要再编译了,所以一般编译型语言的程序执行效率高。
特点
一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高;与特定平台相关,一般无法移植到其他平台。
代表语言
C、C++、Objective。
解释型(Explain)
解释型语言在运行的时候才翻译成机器语言,每个语句都是执行时才翻译。每执行一次就要翻译一次,效率较低。可跨平台。
特点
每次运行都需要将源代码解释称机器码并执行,效率较低;只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植。
代表语言
JavaScript、Python。
Java是编译型还是解释型
Java是一种兼具编译和解释特性的语言,.java文件会先被编译成与平台无关的.class文件(字节码文件),这个过程是编译。但是.class文件还是无法被计算机直接识别,仍然需要JVM进行翻译成机器语言,这个过程则是解释。
所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。
所以严格意义上来说,Java是一种解释型语言。
最新文章
- React学习笔记-5-初始化阶段介绍
- 纯CSS实现二级下拉导航菜单
- 大叔最新课程~EF核心技术剖析
- SPFA(建图) HDOJ 4725 The Shortest Path in Nya Graph
- Func的介绍
- [游戏模版13] Win32 透明贴图 主角移动
- 卸载CentOS 5.4自带的OpenJDK,配置新的Java环境
- 使用val()另一个妙用------选中select/checkbox/radio的值
- vue-cli + webpack
- AS3性能及Flex-Formatting设置问题
- UITextView ios7
- web前端之 DOM
- InsertOnSubmit、InsertAllOnSubmit等区别 (转)
- ImageView.ScaleType设置图解
- CSS3简介
- 如何控制Bean对象的作用域,默认作用域是什么
- activiti实战系列 排他网关(ExclusiveGateWay)
- Python_if
- 第一章 Java概述
- Oracle 12C 补丁升级