0909第一次作业
2015-09-09 17:39
239 查看
编译原理学什么?
编译原理主要学习编译程序构造的原理和基本,内容包括语言和文法的基本知识、词法分析、语法分析、语法制导翻译技术和中间代码的生成,符号表的组织和管理,存储管理,代码优化和具体代码的生成等。
2. 为什么学编译原理?
编译原理是计算机专业设置的一门重要的专业课程,学了这门课,学生在理论、技术、方法上都会得到系统而有效的训练,有利于学习大量优美的算法,并得以欣赏理论和实践在编译器开发中如何美妙地结合在一 起,对以后规划,设计,和实现一个大型的系统打下一个良好的基础,提高软件人员的素质和能力。
3. 怎么学编译原理?
用好编译原理三大经典书籍,分别是龙书、虎书、鲸书,对于大学生而言,首先得用好教科书和在课堂上认真虚心听讲,加强实践,不懂需虚心请教。而对于广大编译原理学习者来说,用好三大经典书籍其中一种 就好,例如龙书,是目前比较多人推荐的。编译原理是比较难得一门课,学好当然是坚持不懈与虚心请教,编译原理是软件的核心技术之一,这对于以后从事软件设计是很有帮助的。
4. 思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?
首先,当然通过上网了解出写编辑器的基本思路,了解初学者的应该注意的问题和最行之有效的方法。运用一些自己掌握的数据结构和算法,不要一开始就去尝试成熟语言,这样是为了便面遇到很大的困难。当然对于我个人来说,初次接触编译器,当然需要先看懂教材,再和老师或者同学交流最后独立完成,由于现在只学了C语言,所以写一个编译器现在用C语言来完成。
编译原理主要学习编译程序构造的原理和基本,内容包括语言和文法的基本知识、词法分析、语法分析、语法制导翻译技术和中间代码的生成,符号表的组织和管理,存储管理,代码优化和具体代码的生成等。
2. 为什么学编译原理?
编译原理是计算机专业设置的一门重要的专业课程,学了这门课,学生在理论、技术、方法上都会得到系统而有效的训练,有利于学习大量优美的算法,并得以欣赏理论和实践在编译器开发中如何美妙地结合在一 起,对以后规划,设计,和实现一个大型的系统打下一个良好的基础,提高软件人员的素质和能力。
3. 怎么学编译原理?
用好编译原理三大经典书籍,分别是龙书、虎书、鲸书,对于大学生而言,首先得用好教科书和在课堂上认真虚心听讲,加强实践,不懂需虚心请教。而对于广大编译原理学习者来说,用好三大经典书籍其中一种 就好,例如龙书,是目前比较多人推荐的。编译原理是比较难得一门课,学好当然是坚持不懈与虚心请教,编译原理是软件的核心技术之一,这对于以后从事软件设计是很有帮助的。
4. 思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?
首先,当然通过上网了解出写编辑器的基本思路,了解初学者的应该注意的问题和最行之有效的方法。运用一些自己掌握的数据结构和算法,不要一开始就去尝试成熟语言,这样是为了便面遇到很大的困难。当然对于我个人来说,初次接触编译器,当然需要先看懂教材,再和老师或者同学交流最后独立完成,由于现在只学了C语言,所以写一个编译器现在用C语言来完成。
相关文章推荐
- svn系列之四svn基本操作——检出项目
- mac系统如何显示和隐藏文件
- hdu1907John尼姆博弈
- Android Canvas设置绘画时重叠部分的处理模式【含效果图】
- PlayMaker 学习笔记
- 0909 关于编译原理
- Linux httpd 跳转简单方法一
- 利用HorizontalScrollView实现页签效果
- js给所有a标签加个随机参数,防止页面缓存
- java之String与Data转换
- 经验谈 论前端架构的重要性
- 学习HTML5-文档类型
- Servlet是如何工作的?
- error LNK2001: unresolved external symbol _main解决办法
- 我与大神思考问题的差距在哪里?
- 递归分治--汉诺塔问题
- HTML5游戏开发的5条实用建议和开发工具盘点
- ViewPager实现引导页(添加导航点,判断是否第一次进入主界面)
- AngularJS filter
- iOS9 - ATS