jdk中的编译器是什么,解释器是什么

jdk中的编译器是什么,解释器是什么,第1张

Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。

Java源代码---->编译器---->Java字节码(即虚拟指令)---->jvm---->解释器----->二进制机器码

编译和解释是从源程序到可执行程序转换的两种方法。编译,是在源程序完成后,先转换成中间代码,然后再转换成二进制代码,完成后,每次执行,都直接执行这个二进制代码。一次转换完成。

而解释程序的执行不同,他在执行时,是一次读入一条源代码,然后分析转换成二进制代码,执行这条语句,然后再读入一条源代码,再转换,再执行。是一边转换一边执行。编译器和解释器就是完成编译和解释工作的一个软件。

程序语言, *** 作系统,编译器三者之间有何关系?

可以理解为程序语言需要在编译器里面进行编译,但是编辑器需要运行在 *** 作系统里

编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的

简单讲,编译器就是将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (piler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)

*** 作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互 *** 作界面的系统软件的集合。 *** 作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、 *** 作网络与管理文件系统等基本任务。 *** 作系统的种类很多,各种设备安装的 *** 作系统可从简单到复杂,可从手机的嵌入式 *** 作系统到超级计算机的大型 *** 作系统。目前流行的现代 *** 作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少数 *** 作系统,大部分 *** 作系统都为类Unix *** 作系统。

*** 作系统和编译器的关系?

*** 作系统是和硬件的桥梁,所有软件如果要运行,就得在装有 *** 作系统的机器上运行。没有安装 *** 作系统的计算机,是不能运行其它软件的,装上了linux,你才能在它上面安装g, 你可以用g编译各种软件,比如linux版的QQ等,同样你也可以用g编译linux系统软件(因为系统软件也是软件),并把编译好的linux软件放到机器上安装。

当然也可以写个编译器在没有 *** 作系统的机器上编译,但这个编译器就要做很多和硬件打交道的事。至少g是不行的,要运行在 *** 作系统上的。

*** 作系统有哪几大特征?它们之间有何关系?

说得通俗点 就是一个 *** 作平台 你要是用什么软件或执行什么程序 都需要建立在一个支持的平台上才好发挥出作用

之间 不知你所指是什么

家庭版 专业版 旗舰版 一个比一个功能更全面

关于编译器 *** 作系统 CPU

是编译器定的 基本数据类型(VC为例)主类型分类型修饰符占用空间表示范围整形整数形 intshort2字节-32768 ~ 32767long(默认)4字节-231 ~ (231 -1)unsigned short2字节0 ~ 65535

*** 作系统可以编译高级语言源程序吗

首先你要搞清楚 *** 作系统与编译器的概念, *** 作系统是一个软件平台,本身没有编译功能。编译器是运行于 *** 作系统上的一个应用程序,只要有人把某种编程语言的编译器移植到这个 *** 作系统上,那么就可以在这个 *** 作系统上编译这种语言。

另外,不知道你说的高级语言是哪些,C++和JAVA之类的算不算?

一般来说,电脑用的 *** 作系统上面,比如windows 和 Linux 都有多编译器,而小型的嵌入式 *** 作系统则少有编译器可以能运行其上。

用户、计算机和程序员三者之间有何关系

用户是使用计算机的,计算机为用户提供服务,而程序员与计算机就像"朋友",可以彼此交流。实现人机对话。一一一个人解答,望采纳。

语言编译器是一种( ) A 系统软件 B 微机 *** 作系统 C 字处理系统 D 源程序

可以先明晰下规则 答案来自hhqq005

编译器:翻译工具,把高级语言源程序翻译为汇编语言源程序,再把汇编源序翻译成目标代码供连接程序使用。

语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。

TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器是TCCEXE文件。

关于汇编:

汇编语言是一个规则,

汇编程序是一个翻译工具

汇编源程序是一个 符合(汇编语言)规则的程序代码

汇编是一个过程,这个过程是汇编程序 把汇编源程序 翻译 为目标代码的过程

对于高级语言:翻译的过程叫做编译,翻译工具叫做编译程序或编译器。

我觉得 这样看的话 是选择A

*** 作系统和语言程序的关系

*** 作系统是系统软件,不是编程语言。软件是由编程语言编写。常用的语言如汇编,C,C++,VC,VB,JAVA,DELPHI等。大部分应用程序都应在一定的系统平台(Windows,Unix,LInux)下工作。并不是说一定要有 *** 作系统。否则在60-70年代计算机还有什么用。但是有了 *** 作系统对于人们应用计算机带来了很多便利。至于说编程语言否也需要系统支持。还是那句话,在没有系统前,人们就是用汇编和C语言编写了windows系统!

当然一定的语言要有一定的编译环境,所谓编译环境就是一定的软件集成环境,如要有编辑程序,连接程序,编译程序,解释程序等!而这些程序又需要系统的支持,所以编程语言需要系统支持,只不过并非是windows系统。在这里就我个人认为,只有汇编语言例外。

工作、家庭和亲人三者之间有何关系?

家庭是一群由血缘和婚姻纽带连接起来的人。这些人生活在一个屋顶下,共同开支预算。当然这仅仅意味着理论上的概念,在现实生活中,家庭生活是与周围活跃的社会生活互相联系的,它要受当时经济、政治、文化及人们心理,信仰等变化的影响。无论在世人看来是多么独立的家庭,它实际上多多少少要反映出全部重要的社会现象,而反过来,所谓的“大世界”(即社会生活也必然要赋予家庭中人际关系所具有的特征,例如夫妻,父子关系等等)。

在社会主义所有制的影响下,随着国家对公民家庭物质福利的改善,家庭作为以父亲为首的经济生产个体的职能已经消亡,现在苏联人的家庭关系首先指的是人的关系,而不是指经济关系。苏联人普遍认为,夫妻子女间的情爱和共同利益是他们最关心的方面。

当然,迄今为止,经济在家庭生活中仍然还起着很大作用,它突出表现在家庭的物质利益和家庭成员的自助活动中。社会主义制度确保人与人之间的平等,因此其生活方式的一个重要特点就是夫妻共同管理家庭,共同分担家务劳动。随着时代的变迁,我们对于家庭与社会之间的责任和义务都有重新分配的必要。由于科技事业的发展,在很大程度上解决了苏联人民的衣、食、住、行状况,他们无需再花费更多的精力从事一些琐细的家务劳动,从而把大部份精力和时间投入从事社会性的创造活动。一般说来,家庭的建立和和睦幸福的确需要一定程度的物质条件,可这远远不是决定家庭幸福的唯一绝对因素。为了人们家庭安稳和谐,有必要首先清醒地认识幸福所包含的意义。为此,苏联社会学家V·波耶柯进行了测试,他把调查结果分为三类:

1.物质因素:一套公寓和物质福利优厚。

2.人的因素:夫妻间的相互理解,如对孩子的看法,有信心建立牢固的婚姻,共同的兴趣等。

3.其它因素:令人满意的工作,文化程度,好职位,社交范围等。

被调查的3220个列宁格勒市民中,有一半的人认为家庭幸福首先取决于夫妻间的理解,然后才谈得上其它因素。这次调查结果与苏联社会学家Z·杨柯夫1978——1979年与苏联《劳动妇女》杂志编辑部所做的调查一样,不论男女公民,在确定自己的家庭关系时都首先考虑相互的理解和体贴,双方互相尊重,第二是要能共同承担养育子女的义务,但是,由于男女生理,心理特征的差异,使女性比男性更为强调理解和信任的重要性,至于家庭之外的其它因素,男女均认为有一个满意的工作是必要的前题,女性侧重双方共度余暇,积极参加旅游,社交是巩固婚姻纽带有效的办法;男性更为珍视自我意识,行动自由和在社会上的个人名望及地位。

摘自网络

这样,由于男女愿望的差异和家务劳动,家庭生活所形成的独特性,就使得家庭成员之间必须了解自己在家庭生活中应该扮演的角色,及所需承担的义务。而家庭成员怎样成功地处理好家务琐事,家庭关系又反映出其所处社会的成熟和完善程度。社会学家认为:一个完美幸福的家庭,既要满足其成员间婚姻和伴侣的本能的原始要求,又要使他们在自己子女身上体现出父爱或母爱,而与此同时通过大量日常共同的家务琐事渐渐获得正确处理夫妻关系的经验,从而去理解家庭幸福和爱情的更深的层次。

一对和睦相爱的夫妇所关心的不仅仅是自己,而是对方的需要,这样又提高了自己在爱人眼里的价值,取得了他或她的尊敬。跟潘约诺夫夫妇一样,成千上万和睦的男女由于共同的生活目标,共同的企望密切地联系起来,使他们能和衷共济,屡经磨砺而不动摇婚姻家庭的基石。社会主义制度下这样珍惜爱情,互相关心,爱抚下一代的夫妻关系正是现代苏联人生活的楷模。

编译程序是什么软件

看着问题,我就郁闷了,好吧,稍微普及下程序知识。

看你需要写的是什么程序,然后用什么语言对应的又语言编辑器。(这个编辑器可能就是你认为的软件了,其实不然,这个只是个工具比如txt是记事用的一样,)

如:C C++ C#这些是语言,算是高级语言了,他们一般用的编辑器是VS2010现在或者Tbc

java也是语言,是高级语言,编辑器一般也用VS2010,不过看个人习惯了,毕竟编辑器多了去了,有的插件少,有个功能强大,有的使用方便。

再如asp php 这些也是高级语言,用的编辑器就更普遍了 什么eclipse dw zend什么的多了去了,也是看个人习惯和喜好了,再者高级的程序猿都可以用txt编辑语言。

再如E语言 VB这些语言也有特定的编辑器,不过都不是死的,等你稍微了解里边东西多了,自然就明白这里是程序的世界,如果还有不明白的,可以追问,说出具体的你要编译的软件,再给你详细的说是用什么做的。

一般用到编译的大多存在于 VB E语言 C等等之类

另外语言的种类还有 其他很多种,详细的可以查阅!

编译程序,汇编程序属于什么软件

嘿嘿 楼上的几个人 自己都不懂 还回答啥啊 不是害人吗

1 系统软件:

是能提高程序设计者的工作效率、方便用户使用、可以对计算机进行管理的软件。

包括: *** 作系统、监控软件、编译程序、,汇编程序、数据库、标准程序库。

因此 很明确编译程序,汇编程序属于系统软件。

2 只有为解决某一特殊问题而编写的程序才能叫应用软件。

哈哈 请为正确答案 选择满意回答 喽

高级程序语言的编译程序属于什么软件

2

编译软件具体是什么啊?为属于系统软件啊

以上回答是什么乱七八糟的水平!

计算机常识, *** 作系统,数据库管理系统,编译软件都属于系统软件。

没有为什么,这就是个定义。规定就是这样。原因我想可能是因为这些软件都没有特定的应用吧。。都是为了辅助其它应用软件而存在。所以定义为系统软件。

什么是编译程序?

编译程序也叫编译系统,是把用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序。

编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

(1) 词法分析

词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。

源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。

词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。

(2) 语法分析

编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,最后看是否构成一个符合要求的程序,按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。编译程序的语法规则可用上下文无关文法来刻画。

语法分析的方法分为两种:自上而下分析法和自下而上分析法。自上而下就是从文法的开始符号出发,向下推导,推出句子。而自下而上分析法采用的是移进归约法,基本思想是:用一个寄存符号的先进后出栈,把输入符号一个一个地移进栈里,当栈顶形成某个产生式的一个候选式时,即把栈顶的这一部分归约成该产生式的左邻符号。

(3) 中间代码生成

中间代码是源程序的一种内部表示,或称中间语言。中间代码的作用是可使编译程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现。中间代码即为中间语言程序,中间语言的复杂性介于源程序语言和机器语言之间。中间语言有多种形式,常见的有逆波兰记号、四元式、三元式和树。

(4) 代码优化

代码优化是指对程序进行多种等价变换,使得从变换后的程序出发,能生成更有效的目标代码。所谓等价,是指不改变程序的运行结果。所谓有效,主要指目标代码运行时间较短,以及占用的存储空间较小。这种变换称为优化。

有两类优化:一类是对语法分析后的中间代码进行优化,它不依赖于具体的计算机;另一类是在生成目标代码时进行的,它在很大程度上依赖于具体的计算机。对于前一类优化,根据它所涉及的程序范围可分为局部优化、循环优化和全局优化三个不同的级别。

(5) 目标代码生成

目标代码生成是编译的最后一个阶段。目标代码生成器把语法分析后或优化后的中间代码变换成目标代码。目标代码有三种形式:

① 可以立即执行的机器语言代码,所有地址都重定位;

② 待装配的机器语言模块,当需要执行时,由连接装入程序把它们和某些运行程序连接起来,转换成能执行的机器语言代码;

③ 汇编语言代码,须经过汇编程序汇编后,成为可执行的机器语言代码。

目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。

现在最新的c语言编译软件是哪个?

GCC

毫无疑问,GCC几乎是unix及linux系统中最通用的编译器套件,几乎所有的linux发行版都预装了GCC作为C语言的默认编译器。除了对C语言的支持,GCC还支持C++、Objective-C等多种语言。GCC早在1987就由 Richard Stallman作为GNU计划的一部分发布。

Clang

Clang是近几年新兴的C/C++以及Objective-C的编译器,Apple是其主要投资者,其最初的开发者已加盟Apple。虽说是新兴,但其对C/C++标准的支持不亚于GCC等老牌编译器,并且外部接口和GCC完全兼容,并且因其模块化、错误提示完善等优点已经越来越受到重视。一些如FreeBSD等项目已将clang作为默认编译器。

c语言编译程序是不是系统软件

系统软件贰就是计算机系统,如:windows系列,DOS、OS/2、UNIX、XENIX、LINUX、Netware等;

作用是维持计算机的正常运行;

编译软件是用于编译代码使用的,属于应用软件。

从程序语言上来说,汇编程序应该是最早也是最成熟的系统软件,

它直接利用计算机硬件的特点进行代码编译,

直接使用系统指令进行寻址,程序占用内存小,实现迅速。

C语言不能实现

c编译程序是什么?

D

编译程序

这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,鸡行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。

实在不明白用排除法

程序设计语言的编译程序属于系统软件还是应用软件。

编译程序与解释程序是属于语言处理系统,负责把高级语言转化成低级语言,语言处理系统是系统软件的一种,所以编译程序属于系统软件。而编程语言是用于开发各种软件包括系统软件的,所以编程语言是应用软件,比如说编译程序解释程序汇编程序是系统软件,而高级语言低级语言汇编语言是应用软件。

编译软件是什么

编译(pilation , pile)

1、利用编译程序从源语言编写的源程序产生目标程序的过程。

2、用编译程序产生目标程序的动作。

编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。

详情去百科看看哈,地址:baikebaidu/view/69568

理解了编译,你自然就了解什么是编译软件咯常用的很多,我推荐几个给你吧

编译C:Turbo C 20、Turbo C 30

编译C\C++唬:VC60、winTC等

编译Java:eclipse(也可以直接配置好环境在DOS下编译运行)

编译程序指将某一种程序设计语言写的程序翻译成等价的另一种语言的程序的程序, 称之为编译程序

编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。

它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

编译程序的实现算法较为复杂,这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系,同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。

由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。

扩展资料:

编译流程分为了四个步骤:

1预处理,生成预编译文件(文件)

2编译,生成汇编代码(s文件)

3汇编,生成目标文件(o文件)

4链接,生成可执行文件

参考资料:

编译程序_百度百科

编译器是一种计算机程序,它会将某种编程语言写成的源代码转换成另一种编程语言。

它主要的目的是将便于人编写、阅读、维护的高级计算机语言所写作的源代码程序,翻译为计算机能解读、运行的低阶机器语言的程序,也就是可执行文件。编译器将原始程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高级语言,如Pascal、C、C++、C# 、Java等,而目标语言则是汇编语言或目标机器的目标代码,有时也称作机器代码。

一个现代编译器的主要工作流程如下:

源代码→ 预处理器→ 编译器→ 汇编程序→ 目标代码→ 链接器→ 可执行文件,最后打包好的文件就可以给电脑去判读运行了。

以上就是关于jdk中的编译器是什么,解释器是什么全部的内容,包括:jdk中的编译器是什么,解释器是什么、请问编译程序和解释程序是什么意思什么是编译器、什么是解释器、程序语言, *** 作系统,编译器三者之间有何关系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9796330.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存