大家好,今天小编关注到一个比较有意思的话题,就是关于java是编译型语言吗的问题,于是小编就整理了4个相关介绍Java是编译型语言吗的解答,让我们一起看看吧。
c# 是解释还是编译?
解释
C#是解释型语言,不是编译型语言。 只要不是34;直接编译成机器指令并直接运行机器指令执行档"的编译语言,就属于解释语言。 JAVA,c#、vb.net等的源码先编译成字节码,再由虚拟机“解释”执行字节码。 也属于解释语言,jit即时编译的语言也属于解释语言。
脚本语言,编译性语言和解释性语言的区别?
例如:C, C++, Java, C#。解释性语言: 运行前不需要编译,可直接由运行器程序直接执行的编程语言。例如:PHP, Bash。脚本语言: 解释性语言中,用于执行简单任务的语言。编译型语言和解释型语言各自的优缺点是什么?
1.编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
2.解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
3.C/C++等都是编译型语言,而Java,C#等都是解释型语言。
4.虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。在运行的时候,由JVM将字节码再翻译成机器语言。
5.脚本语言一般都有相应的脚本引擎来解释执行。他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
编译型:优点:运行速度快,代码效率高,编译后的程序不可修改,保密性较好 缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行 解释型:优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行 缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运行,不需要编译过程
java程序经编译后会产生什么?
产生:byte code Java字节码是Java源文件编译产生的中间文件 java虚拟机是可运行java字节码的假想计算机 java的跨平台性也是相对与其他编程语言而言的 先介绍一下c语言的编译过程吧先是C语言源程序 也就是c的文件经过C编译程序编译后,生成windows可执行文件exe文件,然后在windows中执行。再介绍java的编译过程先是java源程序扩展名为java的文件,由java编译程序将java字节码文件,就是class文件然后在java虚拟机中执行。机器码是由CPU来执行的。Java编译后是字节码, 电脑只能运行机器码。Java在运行的时候把字节码变成机器码。C/C++在编译的时候直接编译成机器码。
到此,以上就是小编对于java是编译型语言吗的问题就介绍到这了,希望介绍关于java是编译型语言吗的4点解答对大家有用。