9.8对编译原理的初步认识

author author     2022-08-03     309

关键词:

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

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

 

编译原理就是什么?

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

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


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

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


不学有什么损失?

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


如何学习编译原理?

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

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

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

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

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

 

 

 

 

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

对编译原理的初步了解

编译原理就是什么?编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。... 查看详情

对编译原理的认识

认识:编译原理是把我们编写的高级语言通过一定的算法转换生成机器执行的二进制代码。好处:学习编译原理可以让我们对语法和数据结构有一个更深层次的认识,可以让我们理解机器是如何理解高级语言的,我们可以学习其... 查看详情

对编译原理的认识

1、编译原理就是什么?通过网上学习,我深刻的认识到编译原理是编译技术的基本理论和实现技术,是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析... 查看详情

219_范楚广_对编译原理的认识

一、编译原理就是什么?          编译原理内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。编译原理是计算机专业设置的一... 查看详情

对quartz定时任务的初步认识

...变化,只需要改配置文件就可以了,不需要改代码,重新编译,重新部署。 &nb 查看详情

对于学习编译原理

当知道要学习编译原理这门课程的时候,我并没有太多的感觉,觉得看着它就像看当初看导论一样,纯理论的知识就想草率的混过期末就可以。可是看到老师给我们看其他网站上对编译原理的解释时候,就觉得这门课真的很难很... 查看详情

2017年8月27日反射的初步认识

  反射原理主要是为了做框架用的,但是了解底层原理对以后深入理解框架概念还是蛮有帮助的。    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对... 查看详情

对编译原理的理解

编译原理就是什么?在我看来,编译原理就是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,并且让你理解机器是如何理解高级语言的。 学习编译原理有什么好处?当你真正完成编译原理的... 查看详情

编译原理随笔

最近初步接触到了编译原理这门课程,通过老师提供的一些链接,以及课上的知识,对这门课有了一些认识与了解。编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导... 查看详情

初学者对编译原理是什么,作用,优点,

在我看来,编译原理就是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,并且让你理解机器是如何理解高级语言的。 学习编译原理有什么好处?当你真正完成编译原理的学习后,你对你所写... 查看详情

我所认识的编译原理

   看了这么多描述编译原理这门课程的文章,出现频率最多的一句话就是“似乎和计算机的基础领域不沾边”,但是前面或者后面都带有另一句话“但是这门课在理论、技术、方法上都对学生提供了系统而有... 查看详情

对filter的初步认识

  Filter技术是servlet2.3 新增加的功能。servlet2.3是sun公司于2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则。在众多参与者的共同努力下,servlet2.3比以往功能都强大了许多... 查看详情

对drf的初步认识

web应用模式1.前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应... 查看详情

对于编程原理的自我看法-0909上机作业

1.编译原理就是什么?编程原理是计算机专业的一门很重要的科目,介绍了编程程序构造的一些原理。而在上了第一节课后,我对于这个科目的初步认识就是一个解释了我们的代码与计算机之间的交流方式的科目。我们初步的了... 查看详情

对问题的看法

我觉得这些问题很有针对性,主要针对编译原理而提出的,其中包括编译原理的概念、学习编译原理的好处和坏处以及如何学习编译原理。通过这些问题,我对编译原理这门课程有了初步的了解,了解应该如何学好这门课程,对... 查看详情

编译原理

     做为一个刚开始学习编译原理的学生,对编译原理的概念并不太清晰,对于一门语言的课程来说,也许刚开始有点枯燥,概念也是相对的比较抽象。编译原理这一个新的科目,会让我对代码由一个新的认识... 查看详情

suricata学习笔记1--初步认识

1、前言  最近工作需要对网站的关键字进行检测,找出敏感词。这个过程需要对报文进行收集、解码、检测和记录日志。当前只是简单实现功能,根据关键字进行简单的匹配,而没有进行关键字的语义分析。导致的结果... 查看详情

对js的初步认识及使用(代码片段)

大家好,我是刚刚学习前端的萌新程序员,上周学习了js并使用js写了一个项目,总结下在该项目中使用到js哪些方面的知识 上面是我制作的小游戏"打灰太狼",以下是我实现的整体思路首先我先进行了基本... 查看详情