博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译原理的看法
阅读量:6840 次
发布时间:2019-06-26

本文共 614 字,大约阅读时间需要 2 分钟。

编译原理是什么

对编程语言的翻译,即对高级编程语言翻译为低级语言(计算机所理解的语言)。从源语言提取需要的信息;把源语言翻译成目标语言;自动生成满足一定规范的文本。

学习编译原理有什么好处?学了不一定知道怎么用,但是不学就肯定没用。享受上帝的感觉

1、可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的

2、可以更加客观的比较不同语言的差异
3、更不容易被某个特定语言的宣扬者忽悠
4、学习新的语言是效率也会更高
5、其实从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余
不学有什么损失?
不学编译原理,可能永远给各种写编译器的人当奴隶,以为写程序只能按照他们设计的语言哲学来做。学好了编译原理,不一定非要自己写语言,但是至少能把很多其他程序员觉得很酷的东西看得透彻一点,不会被程序语言的设计表象骗到太多。这些知识能让你更了解怎样利用编程语言这一个程序猿的工具去和机器沟通,让机器去做符合你目的的事。

如何学习编译原理?

1.读一本好书

2.先花上三天的时间,自己想一个方案出来,然后再看这本书,你就会发现你冥思苦想不得解决的,人家有解决方案,你窃窃自喜的觉得很巧妙的点子,人家书上有列出它的缺点.....

经过这样对比和亲身体验之后,再学这本书,你会觉得书里写的是那么的理所当然、精妙

转载于:https://www.cnblogs.com/BOXczx/p/5852399.html

你可能感兴趣的文章
更新一个字段,在它的后面加一个字符串
查看>>
CefSharp49.0.1 SetZoomLevel
查看>>
利用Python进行数据分析---数据规整化
查看>>
mysql 主从配置
查看>>
JS创建对象的方式有几种
查看>>
ES6 系列之 defineProperty 与 proxy
查看>>
UI Framework-1: views Windowing
查看>>
caffe-ssd使用预训练模型做目标检测
查看>>
Spring MVC 处理模型数据(@ModelAttribute)
查看>>
柴夥說算法(5)--對偶
查看>>
java动态代理(JDK和cglib)
查看>>
设计模式之责任链模式
查看>>
[Android Pro] Android API 23中废弃了HttpClient的解决办法
查看>>
Android webview
查看>>
UML类图关系全面剖析
查看>>
bash:command not found
查看>>
Linq 中的TakeWhile 和 SkipWhile
查看>>
JAVA开发:分享一些SpringMvc+Ibatis+spring的框架使用心得
查看>>
2017-2018-2 20155203《网络对抗技术》Exp6 信息搜集与漏洞扫描
查看>>
js中获取 table节点各tr及td的内容方法
查看>>