编译原理的几个问题的回答
2016-09-09 15:28
183 查看
1.编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程.
2.编译原理基本上是计算机科学与技术专业本科段最难的课程了,算法很多,概念很多。很多关于编程语言本身的概念,程序运行的原理都在这个里面。计算机科学,如果不学的话就比较不完整吧。里面涉及到的算法和数据结构很多,可以锻炼下之前学的数据结构。学了编译原理,调试程序也会更好.
3.(1)、做好思想准备,不要畏难,书一遍没看懂没关系,要多看几遍,甚至几十遍,不是有句话么:书读百遍,其义自见;还要结合课本后面的习题多做思考和类比,这些都是最基本的办法,在学习的过程中归纳出自己的难点和疑惑点,然后重点突破;
(2)、自己动手做一个虚拟机,在虚拟机的基础上开发自己的语言和编译器,加强实践,当然并不需要你把这些做的多么复杂,主要目的还是为了结合理论的学习,是为了更加深刻的理解书本上那些抽象的东西;但是谁又敢说,你不能由此发明了将来流行世界的新的语言和新的编译器呢?
(3)、在了解了本篇文章所说的东西后,可以直接专注于编码(Lex,Yacc等)的研究,然后去配合理论的学习,可以在第一次学习的过程中忽略一些内容,等以后用的时候再来学习.
2.编译原理基本上是计算机科学与技术专业本科段最难的课程了,算法很多,概念很多。很多关于编程语言本身的概念,程序运行的原理都在这个里面。计算机科学,如果不学的话就比较不完整吧。里面涉及到的算法和数据结构很多,可以锻炼下之前学的数据结构。学了编译原理,调试程序也会更好.
3.(1)、做好思想准备,不要畏难,书一遍没看懂没关系,要多看几遍,甚至几十遍,不是有句话么:书读百遍,其义自见;还要结合课本后面的习题多做思考和类比,这些都是最基本的办法,在学习的过程中归纳出自己的难点和疑惑点,然后重点突破;
(2)、自己动手做一个虚拟机,在虚拟机的基础上开发自己的语言和编译器,加强实践,当然并不需要你把这些做的多么复杂,主要目的还是为了结合理论的学习,是为了更加深刻的理解书本上那些抽象的东西;但是谁又敢说,你不能由此发明了将来流行世界的新的语言和新的编译器呢?
(3)、在了解了本篇文章所说的东西后,可以直接专注于编码(Lex,Yacc等)的研究,然后去配合理论的学习,可以在第一次学习的过程中忽略一些内容,等以后用的时候再来学习.
相关文章推荐
- 在跨入电子商务的大门之前,企业领导人要回答的几个问题
- 几个面试问题的回答
- 每次上网之前请问自己下面几个问题并诚实回答
- 关于OpenBiz几个问题回答
- 几个问题(十二)------数据库连接池的实现原理,请求怎么样去获取连接,关闭连接时,连接池是销
- 问几个 User.GetUser()的问题。各位高手来帮忙回答一下
- 编译的几个问题
- 回答几个问题
- 回答“在校C++学生之困惑”的几个问题
- 关于 VS2010 中 ASP.NET MVC2 网站编译任务的几个问题
- 计算机组成原理的几个问题
- delphi的人气可不怎么样呀??天天就那几个破问题,还没人回答!!
- 几个.net 基础问题,自己回答了一些,请大家指教
- 创业,请先回答几个问题
- 关于Web项目编译的几个常见问题
- 在跨入电子商务的大门之前,企业领导人要回答的几个问题
- MSIL系列:关于Boxing和堆栈,栈的几个问题的回答
- C#语法造成的小问题(编译原理知识)
- 几个问题(五)--------hash算法的实现原理,hashcode的实现原理
- 谷歌面试中,15个让人疯狂的经典问题,你能回答几个?