9.8对编译原理的初步认识

编译原理的第一节课,老师为我们分享了几个网站(网站详情本文最底下),是有关于网友们对编译原理这门学问的看法。在别人的眼中,让我们初步领略《编译原理》的气息。

刚开始老师带领我们进入编译原理的世界,为我们介绍了编译原理的三大圣书——龙书、虎书和鲸书,可见在编译原理是一门多大的学问。

编译原理就是什么?

所谓编译,我们能够通俗的想到“翻译”这个词。一个编译程序就是一个语言翻译程序,语言翻译程序把一种语言(源程序)书写的程序翻译成另一种语言(目的语言)的等价程序。

就是程序员编写的高级语言翻译成计二进制(低级语言)能够让计算机识别的语言。编译的原理就是介绍机器是如何识别高级语言的转化为计算机语言的。

学习编译原理有什么好处?

最大的好处就是自己能够有所明白编译的过程,让你明白机器是如何理解高级语言的,可以比较不同语言其中的差异,学会其中的思想,能够增加自己对程序代码的理解。能够站在另一个新的角度或者另一个新的高度去看待程序,对程序的本质认识更深,增加自身编写程序的能力,在之后的程序优化过程中也能够起到非常重要是作用。

不学有什么损失?

如果不学习编译的话,也就成为了编译器的奴隶,依赖着别人书写的编译器,照着别人的思想撰写程序,好比你在看一本外国小说一样,如果你不懂英文,就靠着人家的翻译来看,看不出它原来的独有的味道,也正如大家看英语影片一样,听着国语的配音,人家原来特有的味道被变得十分变扭,如果自己能够懂得了英文,识别的了字母单词和句子,再接下来的句子结构分析,能够体会到原著的韵味。

如何学习编译原理?

在课上老师也客观的总结的编译原理这门课,难度性强,也相对比较枯燥。但是每一门学问都有属于它的世界。

老师也把高级语言编译成计算机语言的过程跟我们生活中的翻译英文做比较,及时课程再难,也尝试着简单化,打打比方让抽象能够更加具体,更有所体会。

首先课程跟进好是非常重要的,知识总是一环接着一环的。

从前辈们的经验来看,词法和语法分析的过程是十分重要的;

再一个就是学会多去实践,就如人们的古话所说的那样:实践出真知。通过实践过程中的思考和动手能够对知识更有所体会更有所感悟。

http://www.zhihu.com/question/21755487
http://www.zhihu.com/question/21755487/answer/30579467
http://www.zhihu.com/question/21515496
http://www.guokr.com/post/512418/
http://www.zhihu.com/question/22482295
http://www.oschina.net/question/234345_51549

时间: 2024-10-21 23:27:05

9.8对编译原理的初步认识的相关文章

对编译原理的初步了解

编译原理就是什么? 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程.虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力. 学习编译原理的好处是什么? 可以更加客观的比较不同语言的差异,更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的

大三开学第一天--编译原理和人工智能的初步入门

开学的第一天,学的都是入门,所以知识比较少,但是我还是会整理出来.因为是开学第一天,事情比较忙,知识没有得到很好的消化和了解,所以今天只作初步了解,过几天会找时间重新整理,具体化. 编译原理第一课: 编译器:编译器是一种语言处理器,可以将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”.通俗的讲,就是我们目前所使用的高级语言,如C++,java,都是易于人们理解和编写的.但是对于机器来说,只能看懂机器语言(即汇编语言,属于低级语言).所以,人们用高级语言写出来的代码,首先要经

编译原理随笔

最近初步接触到了编译原理这门课程,通过老师提供的一些链接,以及课上的知识,对这门课有了一些认识与了解. 编译原理旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成.从源语言提取需要的信息:把源语言翻译成目标语言:自动生成满足一定规范的文本... 学习编译原理可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的可以更加客观的比较不同语言的差异,更不容易被某个特定语言的宣扬者忽悠,学习新的语言是效率

对于学习编译原理

当知道要学习编译原理这门课程的时候,我并没有太多的感觉,觉得看着它就像看当初看导论一样,纯理论的知识就想草率的混过期末就可以.可是看到老师给我们看其他网站上对编译原理的解释时候,就觉得这门课真的很难很难,而且重要.简单浏览下专业人士和非专业人士对于编译的理解后,现在对于编译原理有了一个初步的认知,那就是学了编译原理,你更能够看懂代码,会有更深入本质性的认识,知道如何写代码会比较好一些.学习了编译原理不一定要你写出一个编译器,当然最好是自己写一个,更重要的是你要了解里面的编译思想.看了许多人说哪个

0909对编译原理的初了解

1.编译原理学什么? "编译原理":研究设计和构造编译程序原理和方法以及主要实现技术.其中蕴含着计算机科学中解决问题的思路.形式化问题和解决问题的方法.通过本课程的学习,使学生掌握编译理论和方法方面的基本知识,同时也获得设计.实现.分析和移植编译程序方面的初步能力. 编译原理(第3版)共10章,内容包括语言及文法的基本知识.词法分析.语法分析.语义分析及中间代码生成.符号表组织.运行时的存储组织与分配.代码优化及目标代码生成等.此外编译原理是一门实践性较强的课程,要联系实际,多看实验参

浅谈编译原理

什么是编译原理? 编译原理顾名思义,编译就是将源语言(高级程序语言)翻译成等价的目标语言(机器语言即计算机可以识别的语言即0和1或汇编语言)的过程.原理就是研究这一过程的思想方法.理论和技术.从本质上来讲编译是一个算法问题,但由于它的问题相当复杂,导致设计解决这个问题的算法也十分复杂.这里的算法和我们学习的数据结构和算法中的算法有些不同,后者讲述的是基础算法,是解决我们生活中遇到的问题,而编译中的算法则是在人与计算机交流时需要解决的“沟通”问题的算法,比较专注解决一种的算法.编译的过程包括:源程

0909关于编译原理课程的认识

1.编译原理学什么?编译原理是学习编译技术的基本理论和实现技术,包括语言文法的基本知识.词法分析.语法分析.语义分析及中间代码.目标代码生成等内容: 2.为什么学编译原理?可以使我们学生既掌握编译理论和方法方面的基本知识,而且也获得设计.实现.分析.和移植编译程序方面的初步能力: 3怎么学编译原理?首先要巩固先前所学习的c,数据结构等课程,以及即将要学习的离散数学,多提疑问,多参考有关书籍,借助互联网等工具与人交流. 4.思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?    

0909编译原理作业

1.学习编译原理既掌握编译理论和方法方面的基本知识,而且也获得设计.实现.分析和移植编译程序方面的初步能力.知道程序编译器是怎么编译的,学好了以后可以开发编译器.学会使自己写的程序更优,提高程序的效率.告诉我们编译器是怎么在内存中为程序的函数(包括变量)分配空间的等等. 2.编译原理是计算机专业设置的一门重要的专业课程.虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力.编译原理是计算机科学与技术中一个非常成熟的分支,非

初尝试学习编译原理

我们初步步入计算机世界或者计算机专业大一通常会学习一门计算机语言,不同于自然语言,计算机语言有特定的语法.但计算机只识别二进制码,于是需要把计算机语言翻译成机器语言,这个过程叫做编译,而做这项工作的叫做编译器. 学习编译原理能更清晰意识到电脑是如何运作,也更方便我们写出更高效更符合计算机语法的代码. 不学当然失去了对对代码更深刻的理解的机会,也可能在有些方面禁锢了自己的思维   关于如何学习编译原理的话,能实际与理论结合当然更好,可以在听课同时在gibhut上搜索有关项目的资料.课外读物如龙虎鲸