浏览网上资源,了解编译原理就是什么?学习编译原理有什么好处?不学有什么损失?如何学习编译原理?

刚接触的时候,我觉得编译原理会很枯燥。但我通过浏览网上的信息。又让我有了新的发现,发现这门课程其实很重要。百度给我们解释是编译原理计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析语法制导翻译中间代码生成存储管理代码优化目标代码生成。编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。

在网上看到网友的评论是这样的:

1、可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的
2、可以更加客观的比较不同语言的差异
3、更不容易被某个特定语言的宣扬者忽悠
4、学习新的语言是效率也会更高
5、其实从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余

我个人觉得挺有道理的。

我的专业方向是商业软件。

编译原理是锻炼程序员的思维的!   停于表层的程序员,或者说你做的工作就是解决上边的模块的话,如果你是这样的程序员,不要学习编译原理,这没有什么用。
如果你想成为一个思维严密,具有敏感判断力的次高级程序员的话,就好好学学编译原理,这会有用,具体的我也不想说,自己去体会。编译重的是思想和理论,

不要认为实现了一个小compiler就学会了.它不会交给你怎么编程序,但是,你会从中学到怎么想问题。
这门课很值得学习。不过,要想学好了它是非常难的。我要做好心理准备!

做到好好学习。

时间: 2024-10-09 22:22:19

浏览网上资源,了解编译原理就是什么?学习编译原理有什么好处?不学有什么损失?如何学习编译原理?的相关文章

[原创]java WEB学习笔记70:Struts2 学习之路-- 输入验证,声明式验证,声明是验证原理

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Android学习心得(10) --- MAC下Android反编译(2)

我在博客上发表一些我的Android学习心得,希望对大家能有帮助. 在前一章我们学习了基本的ndk-build脚本参数用法. 这一章再次学习一下反编译. 1.简介 这次分析的是一个很简单的程序,算是反编译入门的一个入门教程 主要学习一下工具的使用,下面是从网上下载下来的测试样本 测试样本EX_05_01_.apk 链接: http://pan.baidu.com/s/1sjOIXJn 密码: 5uq4 2.首先,使用dex2jar和jd-gui查看 参考:Android学习心得(8) --- M

关于T-SQL重编译那点事,WITH RECOMPILE和OPTION(RECOMPILE)区别仅仅是存储过程级重编译和SQL语句级重编译吗

本文出处:http://www.cnblogs.com/wy123/p/6262800.html   在考虑重编译T-SQL(或者存储过程)的时候,有两种方式可以实现强制重编译(前提是忽略导致重编译的其他因素的情况下,比如重建索引,更新统计信息等等), 一是基于WITH RECOMPILE的存储过程级别重编译,另外一种是基于OPTION(RECOMPILE)的语句级重编译. 之前了解的比较浅,仅仅认为是前者就是编译整个存储过程中的所有的语句,后者是重编译存储过程中的某一个语句,也没有追究到底是不

PHP编程网上资源导航

曾几何时,我们发现周围网站所使用的活动页面的扩展名日渐丰富了起来,从先前最流行的微软ASP(*.asp),到曾经以易用性.模块化标榜的ColdFusion(*.cfm)以及大型商业网站所推崇的SUN公司的JSP(*.jsp).中小网站的“最爱”PHP(PHP培训 php教程 )(*.php/*.php3/*.phtml)等,真是应有尽有,让人眼花缭乱.而现在,你甚至可以在新浪等一些知名网站中也发现PHP闪耀的身影.那么PHP是什么?为什么大家如此青睐它? 一.PHP简介 引用PHP(Hgpert

近期网上资源收集(二)

英语学习: 广播电台学习英语 http://eradio.ner.gov.tw/ 空中英语教室 http://sc.studioclassroom.com/Sc-rD.php 大家学英语 http://www.studioclassroom.com/lt/LT-RaDio.php 英语原版书阅读:https://zhuanlan.zhihu.com/p/20829443 作者:恶喵的奶爸链接:https://zhuanlan.zhihu.com/p/20829443来源:知乎著作权归作者所有.商

近期网上资源收集(一)

WEB安全入门 https://zhuanlan.zhihu.com/p/21339385?refer=fooying 整理 算法可视化学习 http://zh.visualgo.net/ http://www.cs.usfca.edu/~galles/visualization/ Google Tensorflow 做了一个非常直观的神经网络 playground 地址是:http://playground.tensorflow.org/ 数学学习 作者:陆zz链接:https://www.z

MySQL网上资源

博客 xiaohuazi http://www.cnblogs.com/MYSQLZOUQI/p/3994166.html?utm_source=tuicool 姜承尧 http://insidemysql.blog.163.com/ 姜承尧的 innomysql博客 http://www.innomysql.net/ 何登成 http://hedengcheng.com/ 淘宝MySQL数据库组网站 http://mysql.taobao.org/index.php?title=%E9%A6%

【转】台式机硬盘的电源线有四个插口,请各说明一下!(网上资源,此地共享)

问题如题目,一般台式机的电源输入口都有四个连接针用四口连接线和电源连在一起,为什么要用四个呢?就算正极负极才应该是两个,就算加个地线吧才三个,那还有一个是干什么的呢?请指教,如果可能请给个示意图! 如果你拆开过硬盘你就会明白了硬盘有一个或几个盘片硬盘运行的时候 盘片是转动的需要一个马达还有一个音圈马达 是控制磁头寻道的另外 你可以看到的他外面还有一个电路板这些都是需要用电的而且电路板用的电和马达用的电电压肯定是不一样的四根线分别为+12V(黄色)地线(黑色两根)+5V(红色)12V供给马达,5V

Framebuffer原理、使用、测试系列文章,非常好的资料,大家一起学习

转载:http://blog.csdn.net/tju355/article/details/6881372 *一.FrameBuffer的原理* FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口. Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这 个设备来供用户态进程实现直接写屏.Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuf