pxlt.net
当前位置:首页>>关于编译型语言的编译过程的资料>>

编译型语言的编译过程

1 .此法分析器!2 .语法分析器 3 语义分析器 4中间代码生成 5.代码优化器 6.代码生成器 7.目标程序 再看看别人怎么说的.

编译程序是变成语言在计算机上面运行的一种方式.比如你现在编写(编译型语言)了你个程序文件并要运行它,但是计算机是不认识这个文件里面的东西的(其实计算机只认识0和1这样的数字),所以这里就需要把你自己写的程序文件翻译一遍,翻译过后并生成一个计算机能够识别的文件,把你原来的源文件翻译成计算机能够识别的文件的过程就叫编译,其实计算机运行的真正文件是编译过后的编译文件.

编译程序必须分析源程序,然后综合成目标程序.首先,检查源程序的正确性,并把它分解成若干基本成分;其次,再根据这些基本成分建立相应等价的目标程序部分.为了完成这些工作,编译程序要在分析阶段建立一些表格,改造源程序

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同.编译型语言写的程序执行之

都是编译型语言,而java,c#等都是解释型语言.虽然java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言).在运行的时候,由jvm将字节码再翻译成机器语言.注:脚本语言一般都有相应的脚本引擎来解释执行

中文名编译型语言编译型语言相对于解释型语言存在的作用首先将源代码编译生成机器语言C/C++等1编写编译程序2编译型语言和解释型语言的区别编译性语言不如解释性语言跨平台性好3解释型语言编译型语言编写编译程序编辑编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高

Java这个语言很非凡.二、你可以说它是解释型的.因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了.三、但是,现在的JVM为了效率,都有一些JIT优化.它又会把.class的二进制代码

编译程序结构编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、语义分析、代码优化、存储分配和代码生成等六个相继的逻辑步骤

流程:C源程序头文件 --> 预编译处理(cpp) --> 编译程序本身 --> 优化程序 --> 汇编程序 --> 链接程序 -> 可执行文件

java是面向对象的,而c是面向过程的,java运行需借助于java虚拟机,可跨平坦运行, java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到jvm上运行;而c是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行.

网站首页 | 网站地图
All rights reserved Powered by www.pxlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com