面向软件工程专业工程化改造编译原理

点赞:8793 浏览:33098 近期更新时间:2024-03-19 作者:网友分享原创网站原创

摘 要:随着社会经济的迅速发展,计算机学科中“编译原理”工程化改造的重要性逐渐凸显出来,在面向软件工程专业工程化改造变异原理中,可以通过创建“编译原理”课程工程化的实践教学体系来实现,通过相关方法和措施,能够有效帮助和解决编译原理这门课程在面颊软件工程专业工程化改造中所遇到的问题.本文就面向软件工程专业工程化改造编译原理进行分析,并提出一些可供参考的意见和措施.

关 键 词 :软件工程;工程化改造;编译原理;理论;实践

1.面向软件工程专业工程化改造编译原理的重要性

本世纪初期,我国国家教育部等多个部门联合发文批准了我国首批示范软件学院成立,达35所院校,其目的就是为了我国的科技和经济发展而培养具有高层次、应用型和复合型的软件工程人才,提高我国这方面的国际竞争力.首批软件学院自成立以来,有力的推动了我国软件工程行业的发展,并促进相关的学科建设不断成熟,基本上实现了我国软件工程专业与国际接轨,使得我国的软件工程教育实现的大的飞跃.

但不可忽视的是,软件工程专业作为我国新兴的科学技术方面的专业发展非常迅速,且这门课程的学习学科交叉性非常强,加上近年来科学技术的快速发展,与之相关的新技术、新概念不断你的涌现出来,这从某种程度上来讲也需要我国面向软件工程专业要技术的调整方法和策略,从而面对快速的变化于激烈的竞争.我国的首批示范软件学院很大一部分都是根植于计算机学院的,其教育内容原不能适应时代的发展,因此面向软件工程专业的工程化改造的重要性也逐渐凸显出来.下面就面向软件工程专业工程化改造编译原理的相关理论和实践进行分析,并做一个基本的阐述.

2.面向软件工程专业工程化改造编译原理理论

2.1 编译原理知识的先期注入

众所周知,“编译原理”作为计算机专业的一门基本学科,其理论性非常强,在软件工程专业中的课程通常是由几个功能模块箱组合而成的,要想对编译原理知识做出充分的了解必须要熟悉的掌握理论.考虑到编译原理知识的特殊性,在软件工程专业中可以安排“CO释程序的面向对象设计与实现”这一项目作为前导实践环节.从而在编译原理理论知识注入前对程序设计语言的解释和执行有一个深入的了解.比如在软件工程专业工程化改造编译原理的课程当中,让学生自主的了解相关知识,通过先期注入编译原理的知识,能够有效的锻炼工程化改造编译原理中的实践能力.

2.2 工程化理论教学

就变异原理本身而言就是非常复杂的,尤其是编译程序更为庞大和繁杂,从而如何解释和介绍编译原理自身也成为了一个困难的问题.但是如果从工程化的角度来解释编译程序的实现过程和相关原理,进而对整个源程序到目标程序的转换过程做出详细解释可以作为一个新的途径.比如《编译程序的实现原理》可以通过以下的编写形式来实现:首先给出编译器的输入――C语言的程序,其次再给出编译器的输入――目标语言,在这一转换过程中往往需要很多功能模块进行工作,例如词法分析功能模块、语法分析功能模块等.最后在根据每个功能模块所给出的本模块输入输出.例如词法分析模块分析得出为是一个C语言程序,其相关模块的输入形式应为TOKEN链表,这样的转换工作则需要由理论与实现两个部分紧密结合而成.一定程度上来讲,面向软件工程专业工程化改造编译原理体现了工程化,因为这一过程的本身就是对一个完整的源程序转换为目标程序,并以教育载体完整的届世界了编译程序的原理和试下,明显的反映出了编译原理的工程化.

3.面向软件工程专业工程化改造编译原理的实践

3.1 词法分析程序


词法分析是编译程序的第一个处理阶段,主要通过两种途径来构造词法分析程序.其一是根据对语言中各类单词的某种描述或定义(如BNF),用手工的方式(例如可用C语言)构造词法分析程序.一般地,可以根据文法或状态转换图构造相应的状态矩阵,该状态矩阵连同控制程序一起便组成了编译器的词法分析程序;也可以根据文法或状态转换图直接编写词法分析程序.构造词法分析程序的另外一种途径是所谓的词法分析程序的自动生成,即首先用正规式对语言中的各类单词符号进行词型描述,并分别指出在识别单词时,词法分析程序所应进行的语义处理工作,然后由一个所谓词法分析程序的构造程序对上述信息进行加工.

3.2 语义分析程序

语法制导翻译模式是在语法分析的基础上,增加语义操作来实现的.对于给定文法中的每一产生式,编写相应的语义子程序.在语法分析过程中,每当用一个产生式进行推导或归约时,语法分析程序除执行相应的语法分析动作之外,还要调用相应的语义子程序,以便完成生成中间代码、查填有关表格、检查并报告源程序中的语义错误等工作.每个语义子程序需指明相应产生式中各个符号的具体含义,并规定使用该产生式进行分析时所应采取的语义动作.这样,语法制导翻译程序在对源程序从左到右进行的一遍扫描中,既完成语法分析任务,又完成语义分析和中间代码生成方面的工作.

[参考文献]

[1]王纬.《提高软件工程能力的科学途径[J].质量与可靠性》[J].1996,05.

[2]王纬.《软件可靠性保证的新进展――开发过程改进和工程能力评价方法的标准化》[J].航空标准化与质量,1997,04.

[3]潘筱剑.《《编译原理》CAI教学模式的研究[J].上海理工大学学报》[J].2002,03.

面向软件工程专业工程化改造编译原理参考属性评定
有关论文范文主题研究: 关于软件工程的论文范文集 大学生适用: 在职论文、学院学士论文
相关参考文献下载数量: 17 写作解决问题: 写作资料
毕业论文开题报告: 论文任务书、论文前言 职称论文适用: 刊物发表、职称评副高
所属大学生专业类别: 写作资料 论文题目推荐度: 优质选题