java是解释型编程语言_程序设计语言可以分为两类:编译型语言和解释型语言...
编译型语言
很多传统的程序设计语言,例如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是解释型编程语言_程序设计语言可以分为两类:编译型语言和解释型语言...相关推荐
- Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?
文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...
- Java是解释型还是编译型?
有人说Java是编译型的.因为所有的Java代码都是要编译的,.java不经过编译就无法执行. 也有人说Java是解释型的.因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型 ...
- Java语言所有异常类均继承自_Java将运行错误分为两类:(__)和(__), 其对应的类均派生自(__)类;...
[单选题]设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( ) [判断题]构造函数的方法名可以由编程人员任意命名. [单选题]能够实现对原文的鉴别和不可否认性的认证技术是( ). [单 ...
- C语言初学基础篇:编译型语言和解释型语言
编译型语言和解释型语言的本质区别: 编译型语言是将源代码先通过编译为cpu认识的机器码,从而cpu执行编译后的机器码: 解释型语言则不是直接编译成机器码,而是将源代码转化成中间代码发送给解释器,解释器 ...
- 美国高中计算机语言,美国高中的ESL语言课程通常分为两类
美国高中的ESL通常分为两类,考ESL Test之前的Intensive ESL, 和通过ESL Test 之后(或有合格的语言成绩)的Academic ESL.其实不论是Intensive ESL还 ...
- 新南威语言班C加,11年澳大利亚新南威尔士大学语言班分为两类型
03月30日讯<澳大利亚新南威尔士大学语言班分为两类型>由出国留学网liuxue86.com报道. 新南威尔士大学(https://aozhou.liuxue86.com/unsw)的语言 ...
- 解释型和编译型编程语言_解释型和编译型编程语言:有什么区别?
解释型和编译型编程语言 Every program is a set of instructions, whether it's to add two numbers or send a reques ...
- java是解释型_Java 是编译型还是解释型?
Java 是编译型还是解释型? Java既不属于传统的编译型语言,也不属于解释型语言,Java是先编译成".class"字节码文件,然后再利用JVM虚拟机进行解释执行的,所以Jav ...
- java半解释半编译_编译型语言、解释型语言、半编译半解释型语言
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序.将其他语言翻译成机器语言的工具,被称为编译器. 编译器翻译的方式有两种:一种是编译,一种 ...
最新文章
- thinkpad e40 热键hotkey失效解决办法
- ansible的调用使用
- Mysql 导入导出csv 中文乱码问题的解决方法
- m430f1101管脚功能_M430F1101IDW
- MySQL数据库优化实战
- python数字图像处理(1):环境安装与配置
- 图解分析 Linux 网络包发送过程
- python logging模块的作用及应用场景_Python logging模块原理解析及应用
- Android 功耗优化(4)---android 7.0低电耗Doze模式
- 校运会计算机专业口号,校运动会口号(精选80条)
- pnpm 是更快的包管理工具
- ActiveMQ消息重发
- Matlab 基本画图命令
- Camera 数据通路
- 达内python第一次月考题目_月考来临!第一次月考远比你想象的重要!
- 2013房价必然拉开大崩溃的序幕
- clear在c语言中用法,clear的用法总结大全
- paddle静态图训练,训练集和测试集效果都有很好,但验证集上效果很差
- 双线性群简介与基本运算
- 2021-07-04 m3u8格式直播地址
热门文章
- Pricing debug - update
- CRM webClient UI搜索参数里max hit是怎么被后台服务器处理的
- SAP CRM One order appointment duration table
- SAP ABAP实用技巧介绍系列之could not create BAdI implementation
- 为什么Kubernetes要引入pod的概念,而不直接操作Docker容器
- 在SAP Smart Business workspace里创建KPI tile的错误消息
- ubuntu终端下快捷键,字体放大缩小等【逐渐完善篇】
- 数据可视化|实验一 绘图基础语法和常用参数
- python数据统计代码_Python 数据的累加与统计的示例代码
- linux QT 结束当前进程_软件特攻队|为什么 Qt 成为 c++ 界面编程的第一选择?