这篇文章主要介绍了C语言、Java、JavaScript的编译运行方式是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
以 C 语言为例,我们要用 C 语言写一段程序,需要先用 C 语言写成 cpp 文件,然后使用编译器将其编译成可执行文件。可执行文件由二进制的机器码组成,但是不同机器的CPU不一样(决定了机器码的不同),系统也不一样(决定了可执行文件格式的不同),所以它们编译出来的二进制文件也是不一样的。比如 Windows 编译出来的是 obj,lib,dll,exe
这样的文件,而 Linux 编译出来的是 .o,.a,.so
这样的文件。它们之间并不能通用。所以一份源代码要在不同的电脑上运行需要重新编译才能得到对应的可执行文件。
Java 和 C 语言不同,开发者用 Java 写成 java 文件,使用 Java 编译器编译后可以得到 java 的 class 文件(这种文件又叫做 Java 字节码文件,字节码文件类似于机器码,但机器码直接在 CPU 上运行,而字节码在 Java 虚拟机上运行)。然后将 class 文件放在相应系统的虚拟机上进行运行。不同的电脑虽然操作系统不同,CPU 也不同,但是它们安装的 Java 虚拟机为 Java 代码提供了统一的接口。只要目标机器可以安装 Java 虚拟机,Java 的 class 文件就可以在目标机器上运行。
JavaScript 与 Java 不同,Java 需要将源代码编译后再放进 Java 虚拟机运行,而 JavaScript 直接将源代码放进 JavaScript 解释器运行。这样的方式也让 JavaScript 的可移植性变得十分强大。不过因为 JavaScript 没有没有经历过编译,所以在运行 JavaScript 代码的时候解释器要承担额外的工作而导致效率变低。
感谢你能够认真阅读完这篇文章,希望小编分享的“C语言、Java、JavaScript的编译运行方式是什么”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。