摘要: 所谓编译器,实际上就是我们编程时将输入的高级语言代码转换成相应的目标代码,从而实现将目标代码转换成汇编码的一种过渡工具。这种工具根据具体情况不同,可以将不同的高级语言代码转换成不同的目标代码,例如将pascal语言代码转换成自己定义的四元式等。而一个简单的编译器主要是由以下几个部分组成的:词法分析语法分析语义分析及生成中间代码代码优化生成目标代码另外还有对于符号表的管理和对错误的处理要贯穿始终,当然如果这样的一个编译器是用来提交课程作业的话,还少不了一个最基本的解释执行器,这样一个编译器的雏形就完成了。在实际编程的时候,我们除了要对编译器功能部分的编写进行了解,同时我们还需要了解我们处理后的和 阅读全文
posted @ 2014-02-16 20:19 11061187 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 在浏览了Martin的blog 后才真正对敏捷开发有了一个初步的概念。首先谈一下敏捷,敏捷可以应用与任何一个软件过程。但是为了实现这一个目标,非常重要的一点是过程的设计应使项目团队适应与任务,并且是任务流水线化,在了解敏捷开发方法的流动性的前提下进行计划的制定,消除所有最基本的软件产品并精简软件开发过程,强调这样一个增量交付策略,根据具体的产品类型和运行环境,尽可能快的将切实可行的软件交付给用户。应用敏捷的软件开发模式,可以将变更费用明显降低,其原因就是增量交付的策略。 下面就是要求进行敏捷过程,敏捷过程必须具有可适应性。敏捷团队需要客户的反馈以做出正确的适应性改变。其中敏捷联盟提出... 阅读全文
posted @ 2013-10-16 00:01 11061187 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.编程用时: 1)计划用时:编码4小时; 调试3小时; 整理1小时; 2)实际用时:编码4小时; 调试6小时; 整理1.5小时;2.性能测试: 3.测试样例:1)2)3)4)4.编程感悟:这次的个人作业任务是利用C++或C#语言来进行编辑一个对文章进行词语辨析并且进行词频统计,这次的编程时间和预计的时间是相同的,但是调试的时间却大大的超出了预计,主要原因是编写代码的时候考虑不周和输入错误造成的,教训是今后编写代码的时候,不能够心急,才能更省时间。 阅读全文
posted @ 2013-09-25 00:43 11061187 阅读(139) 评论(0) 推荐(0) 编辑