j***a语言需要编译吗,j***a语言需要编译吗

kodinid 5 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言需要编译吗的问题,于是小编就整理了3个相关介绍Java语言需要编译吗的解答,让我们一起看看吧。

  1. 为什么大家都说Java,可以一次编译,到处运行呢?
  2. python需要编译,为什么还把他叫做脚本语言?
  3. 开发一种计算机编程语言,是否要懂得机器语言?到底是机器语言指令编程语言还是反之?

什么大家都说J***a,可以一次编译,到处运行呢?

这个“到处运行”是说任何平台上只要安装了JRE,就可以运行已经编译过的(不管是什么环境编译的)J***a程序。ps:如果windows平台上运行,则通过windows平台上的j***a虚拟机(VM)进行解释

如果运行在linux平台上,则通过linux平台上的j***a虚拟机进行解释执行

图片来源网络,侵删)

所以说能跨平台“到处运行”,前提是平台上必须要有相匹配的j***a虚拟机。如果没有j***a虚拟机,则不能进行跨平台。

python需要编译,为什么还把他叫做脚本语言?

脚本即 script。Script原义大概是手稿,后来多用于指代戏剧表演或电影、电视摄制等所依据的底本。

计算机行业兴起后,借用过来指代某些直接可运行的文件,如 Bash script、Perl script、Python script 等。某种为了在浏览器中直接运行的语言,为了蹭当时大红大紫的另一门编程语言的热度,于是叫 javascript。电影的script控制的是人,而计算机上的script控制的是计算机。

java语言需要编译吗,java语言需要编译吗-第2张图片-安济编程网
(图片来源网络,侵删)

在计算机领域,Script 仅指那种可直接运行的文本文件。一个二进制可执行文件,是不能被称为 script 的。C、C++、J***a、Golang、Rust等,需要编译为二进制文件才能运行的语言,也不能被称为脚本语言。反过来,那些可以直接运行的纯文本文件,就是 script;而那些可以写一个 script 的,如果 Bash、Perl、Python、Ruby、Groovy 等,就是 script 语言。

Script 被称为脚本,大概是当年电影行业的翻译问题吧。

开发一种计算机编程语言,是否要懂得机器语言?到底是机器语言指令编程语言还是反之?

开发一门语言不是非得熟悉机器语言(也就是2进制,或者说熟悉cpu指令集)

java语言需要编译吗,java语言需要编译吗-第3张图片-安济编程网
(图片来源网络,侵删)

现在操作系统已经帮你做好底层对接了,也无需开发汇编语言。现在开发的语言一般指的是高级语言如c,go,cpp,j***a,JavaScript,python等。开发这些语言只要有编译器以及虚拟机(解释器)即可。虽然不一定需要熟悉机器语言或CPU指令,当如果你懂的话会大有裨益。现在很多语言都有jit编译为2进制直接运行,这样效率最高。

现在编译器以及解释器都是依赖操作系统的,基于系统提供的api开发编译器即可。高级语言其实都有编译的过程,只是有些是静态提前编译,有些是编译2进制机器码,有些是运行时动态编译,有些是编译为码。静态类型语言一般需要提前编译,可以是机器码或者字节码,脚本语言在运行时编译,也会变成解释器认可的字节码。

所以,对于机器语言不一定非得熟悉,但对于编译原理非常熟悉。

需要的。

首先,编程语言是计算机的高级语言。

计算机是不能直接识别编程语言的。

也就是说,我们要将编程语言的源程序翻译成机器语言(机器指令)后,计算机才能通过识别机器指令,执行我们程序员开发出的程序。

编程语言将程序源码转换为可执行程序通常需要三个过程:

(1)编辑源程序,生成源码

(2)对源程序进行编译(将符合编程语言语法的程序转换为二进制形式的目标程序)

(3)进行连接处理,生成一个可执行程序。

到此,以上就是小编对于j***a语言需要编译吗的问题就介绍到这了,希望介绍关于j***a语言需要编译吗的3点解答对大家有用。

标签: 语言 编译 编程语言