JAVA编程语言的编译原理以及执行过程

简介: 编译原理过程的介绍,以及JAVA编程语言的编译和执行过程

编译原理这本书中的编译器的步骤有以下7大步骤:

1、词法分析

2、语法分析

3、语义分析

4、中间代码生成

5、代码优化

6、目标代码生成

7、目标代码优化

具体每个步骤是啥意思,请自行脑补编译原理,可以说对于一门成熟的编程语言来说每一个步骤都是不容易的,记得大学里学习这门课的时候,实现了简单的几个符号的编译输出已经难倒了一大片。


那我们JAVA语言的编译和执行过程是啥样子的呢,根据个人理解如下:

1、上面7大步骤,即将我们的.java文件的源码编译成.class文件的字节码,是不是第一步已经够复杂的了。可以把我们的.java看成一种源程序,.class看成是目标程序,只是这个目标程序不能直接像可执行程序那样在我们的机器上运行。

2、JVM解释执行我们的字节码文件.class。

这就是为啥我们尊称JAVA是一门编译型,解释型语言了,两者并存的关系。

目录
相关文章
|
3月前
|
安全 Java 开发工具
Java 编程语言
Java 是一门强大而重要的编程语言,具有广泛的应用和良好的发展前景,对于开发者来说,掌握 Java 是非常有价值的。
148 62
|
6月前
|
分布式计算 安全 Java
Java帝国的无限魅力:揭秘这门万能编程语言如何征服科技世界,从Web到太空探索,Java的触角无处不在!
【8月更文挑战第12天】随着信息技术的发展,编程语言成为科技核心。Java以其成熟与广泛应用,在众多语言中脱颖而出。它支持跨平台运行,实现“一次编写,处处运行”。Java的面向对象特性促进代码复用与维护,内置的安全机制保障系统安全。Java应用于Web开发、大数据处理、移动应用等多个领域,展现了其不可替代的价值。
53 1
|
7月前
|
Java 编译器 开发者
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
|
7月前
|
Java 数据库连接 Apache
java编程语言常用框架有哪些?
Java作为一种广泛使用的编程语言,拥有众多常用框架,这些框架帮助开发者提高开发效率和代码质量。
106 3
|
7月前
|
Java 数据库连接 开发者
Java作为一门广泛应用的编程语言
【7月更文挑战第2天】Java作为一门广泛应用的编程语言
33 0
|
8月前
|
Java
Java编程语言的基本语法
Java编程语言的基本语法
100 0
|
8月前
|
存储 安全 Java
Java集合类是Java编程语言中用于存储和操作一组对象的工具
【6月更文挑战第19天】Java集合类,如`List`、`Set`、`Map`在`java.util`包中,提供高级数据结构。常用实现包括`ArrayList`(快速随机访问)、`LinkedList`(高效插入删除)、`HashSet`(无序不重复)、`TreeSet`(排序)、`HashMap`(键值对)和`TreeMap`(排序映射)。集合动态调整大小,支持对象引用,部分保证顺序。选择合适集合优化性能和数据组织。
44 1
|
8月前
|
IDE Oracle Java
Java 是一种跨平台的编程语言,可以在各种操作系统上运行。
Java 是一种跨平台的编程语言,可以在各种操作系统上运行。
|
8月前
|
Java 开发工具 开发者
【编程语言】Python平台化为何比Java差?
【编程语言】Python平台化为何比Java差?
74 1
|
8月前
|
Java Go C#
编程语言C#、C++、Java、Python、go 选择哪个好?
我想说的是,不论选择哪种编程语言,决定选择的都是你最终的目的,做选择之前,先充分调研每一个选择项,再做选择思路就会非常清晰了。
169 3

热门文章

最新文章