
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。
解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。
扩展资料:
结构:
编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、语义分析、代码优化、存储分配和代码生成等六个相继的逻辑步骤。这六个步骤只表示编译程序各部分之间的逻辑联系,而不是时间关系。
编译过程既可以按照这六个逻辑步骤顺序地执行,也可以按照平行互锁方式去执行。在确定编译程序的具体结构时,常常分若干遍实现。对于源程序或中间语言程序,从头到尾扫视一次并实现所规定的工作称作一遍。每一遍可以完成一个或相连几个逻辑步骤的工作。
可以把词法分析作为第一遍;语法分析和语义分析作为第二遍;代码优化和存储分配作为第三遍;代码生成作为第四遍。反之,为了适应较小的存储空间或提高目标程序质量,也可以把一个逻辑步骤的工作分为几遍去执行。
参考资料来源:百度百科-编译程序
简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。而Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。
实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的exe文件),而是Java字节码,这种字节码文件是不能直接在 *** 作系统上执行的。要想在一个 *** 作系统上运行一个Java程序必须有一个中间环节来负责将Java字节码解释成二进制码,这个中间环节就是Java虚拟机(简称JVM)。由于目前大多数 *** 作系统已经实现了JVM,所以Java轻松实现跨平台性。
这是之前我在黑马程序员培训Java时候,老师讲解的,感觉老师讲的很好,分享给你,你要是学Java,推荐系统学习,去黑马程序员。
Scanner input = new Scanner(Systemin);
上边是创建一个接收键盘输入的对象
下面第一句是提示信息,第二句是用变量接收键盘输入的信息,可以多次接收不同类型的数据
需要输入几次就写几次下面第二行的代码
Systemoutprintln("请输入一个整数");
int in = inputnextInt();
以上就是关于编译程序是什么意思编译是什么意思全部的内容,包括:编译程序是什么意思编译是什么意思、如何理解Java“一次编译到处运行”的特性、Java中编译一次程序让它输入一次后继续可以输入,求源代码,跪求等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)