软考程序员知识点程序语言基础知识之代码生成

程序员 责任编辑:小狐狸 2016-10-25

添加老师微信

备考咨询

加我微信

摘要:下面希赛小编为大家整理的软考程序员知识点程序语言基础知识之代码生成,希望能帮助学友们。

2016下半年软考考前串讲网络班特惠开班!讲师解析知识点,赠送历年真题!


       下面希赛小编为大家整理的软考程序员知识点程序语言基础知识之代码生成,希望能帮助学友们。具体内容如下:


       代码生成

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

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

       简介

       问题一

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

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

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

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

       问题二

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

       编译

       编译(compilation,compile)

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

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

       目标代码

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

       延伸

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

       20个代码生成框架

       CodeSmith

       MyGenerator

       NHibernate.

       CodePlus

       CodeMaker

       EntitysCodeGenerate

       等等

       代码生成器

       动软代码生成器

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

       Java代码生成器

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

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

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

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

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

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


       返回目录:软考程序员知识点程序语言基础知识汇总


    希赛软考网,拥有十四年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库软考历年真题)、软考培训教材软考视频教程,多样的培训方式包括在线辅导面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!