编译原理 学的是什么?

本人非计算机专业现在已经勉强看完了那本龙书,我有离散数学,数据结构,算法,操作系统,汇编的基础,所以看的时候没有多少基础性的阻碍。但是我感觉没学到太多东西。我不知道自己的... 本人非计算机专业
现在已经勉强看完了那本龙书,我有离散数学,数据结构,算法,操作系统,汇编的基础,所以看的时候没有多少基础性的阻碍。
但是我感觉没学到太多东西。
我不知道自己的自学质量怎么样。
我是不是应该在弄本习题书来做做,或是自己去动手写个编译器?(因为我怕学漏了不少东西),还是说把它当纯粹理论来学,懂他的基本理论就行了 ?
展开
 我来答
许诗文00
推荐于2016-03-24 · TA获得超过4291个赞
知道小有建树答主
回答量:425
采纳率:100%
帮助的人:26.6万
展开全部
编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。 目前各个大学使用的教材机械工业出版社、国防工业出版社出版的《编译原理》。
编译原理课程
这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的 必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。 我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。在20世纪 50年代,编译器的编写一直被认为是十分困难的事情,第一Fortran的编译器据说花了18年的时间才完成。在人们尝试编写编译器的同时,诞生了许多跟 编译相关的理论和技术,而这些理论和技术比一个实际的编译器本身价值更大。就犹如数学家们在解决著名的哥德巴赫猜想一样,虽然没有最终解决问题,但是其间 诞生不少名著的相关数论。
bolovv
推荐于2018-03-09 · TA获得超过1101个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:255万
展开全部
1.看完龙书应该是牛人了,特别对普通大学生来说,计算机专业很多都弄不下来,除非211学校。当然你的数学背景很不错。
2.看完龙书不知道编译学的是什么,有点对不起龙书。
3.编译经典部分主要讲识别token的算法和构建语法树的算法,同时也讲了怎么样在树上进行标记。这些算法很经典,体现了计算机编程解决问题的很多基本思想。
4.你非计算机专业学这个做什么?也就是你自学的目的是什么?知道这个才能回答你的问题。如果你是想搞其它的研究,仅是了解下,则当纯粹理论就OK。如果你想考试,则弄本习题书做,如果你想学编程,当然最要紧的是写个编译器来实践。
OK?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科
2020-12-23 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

编译原理:计算机专业的一门重要专业课

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式