codeblocks可以写哪些语言,codeblocks编译成什么
1.Java的运行机制如果你想知道Java的运行环境,你就得知道Java是如何运行的。
高级计算机语言根据程序的执行方式可以分为两种:编译型和解释型。Java程序首先被编译,然后被解释。
1.1编译阶段的编译语言:是用专门的编译器将高级语言源代码一次性编译成平台硬件可执行的机器码,打包成平台可识别的可执行程序格式。
简单来说,就是把源代码编译成机器语言文件,比如exe文件。在运行时,只需使用编译结果并运行exe文件。编译型语言因为只编译一次,所以执行效率很高,不需要以后再编译。
【因为编译语言是一次性编译成特定平台的机器码,编译后的可执行程序无法移植到其他平台上运行。如果需要迁移,必须将源代码复制到特定的平台上]
特点:
1.一次性编译成平台相关的机器语言文件,运行时与开发环境分离,运行效率高。
2.它与特定平台相关,一般不能移植到其他平台。
3.现有的C、C、Objective、Pascal等。都是编译语言。
1.2解释阶段解释性语言是指使用专门的解释器将源程序逐行解释成特定平台的机器代码并立即执行。代码在执行过程中由解释器动态地逐行翻译和执行,而不是在执行前被翻译。
解释语言不需要事先翻译,而是直接解释成机器码并立即运行,所以程序只要有平台提供相应的解释器就可以运行。
特点:
1.解释性语言每次运行都需要将源代码解释为机器码并执行,效率低下;
2.只要平台提供相应的解释器,就可以运行源代码,所以移植源代码很方便;
3.Python,Ruby等。是解释性语言。
1.3关于Java语言Java不同于其他语言。因为Java写的程序是需要先编译的,但是这个编译过程产生的不是特定平台的机器码,而是字节码文件。这个字节码文件是不可执行的,所以必须用Java解释器来解释字节码生成机器码。因此,Java语言既不是纯编译语言,也不是纯解释语言。
Java程序的执行必须经过两个步骤:首先编译,然后解释。
在Java中,JVM虚拟机(Java虚拟机)负责解释和执行字节码文件。JVM是一个可以运行Java字节码文件的虚拟计算机。
所有OS平台的JVM都给编译器提供了相同的编程接口,但是编译器只需要面对JVM,生成虚拟机能理解的代码,然后让虚拟机去解释和执行。之后,虚拟机代码被转换成特定系统的机器代码,然后被执行。
2.具体介绍2。JDK和JRE
2.1 JDK:Java开发环境包JDK:Java开发包是Java的标准开发包。它提供了编译和运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境JRE、常用JAVA基础类库等。它是整个Java的核心。
(普通用户只需要安装JRE就可以运行Java程序。并且程序开发者必须安装JDK来编译和调试程序)
详细介绍JDK安装目录下各个子文件目录和文件的功能
(1)tldzh文件夹:存放JDK的各种工具命令,javac和java都放在这个目录下。
(2)conf文件夹:存储JDK的相关配置文件。
(3)包含文件夹:存储一些特定于平台的头文件。
(4)jmods文件夹:存储JDK的各种模块。
(5)法律文件夹:存放JDK模块的授权文件。
(6)lib文件夹:存放一些JDK工具命令的补充jar包。
以下是JDK14的安装目录
2.2 JRE:Java运行时环境JRE:Java运行时环境是运行Java语言程序必不可少的运行环境,用来解释执行Java的字节码文件。JRE包括Java虚拟机(JVM)、运行时类库和Java应用启动器,是运行Java程序的必备组件。
2.3、JRE和JVM之间的关系JDK包括JRE,JRE包括JVM。