代码生成

更新时间:2021-11-27 08:46

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

术语简介

问题一

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

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

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

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

问题二

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

程序编译

编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析语法分析;语义检查和中间代码生成代码优化目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

目标代码

目标代码(object code)指计算机科学中编译器汇编器处理源代码后所生成的代码,它一般由机器代码或接近于机器语言的代码组成。

编译延伸

如果编译过程中发现源程序有错误,编译程序应报告错误的性质和错误的发生的地点,并且将错误所造成的影响限制在尽可能小的范围内,使得源程序的其余部分能继续被编译下去,有些编译程序还能自动纠正错误,这些工作由错误处理程序完成。

框架生成

CodeSmith

MyGenerator

NHibernate.

CodePlus

CodeMaker

EntitysCodeGenerate

等等

代码生成器

动软代码生成器

动软代码生成器是完全自主知识产权研发的为软件项目开发设计的自动代码生成器,也是一个软件项目智能开发平台,其本身亦是由计算机语言开发的软件.

Java代码生成器

这个工具能够读取数据库表结构,通过对字段类型、名称等分析得到需要的各种变量,根据模板生成相应的pojo类、hibernate的xml配置文件、dao和service的接口和类。

Table:根据表结构建立的对象。

Column:根据表中每列建立的对象。

Generator:生成器核心类,主要负责根据表对象和读取FreeMarker模板生成最后的java代码文件。

GeneratorControl:控制生成过程等的一些参数,例如文件是否覆盖、文件编码等。

GeneratorProperties:读取配置文件的类,配置文件包括数据库连接信息和一些基本的参数配置。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}