求CS达人告知,编译原理(Compiler Principles)有啥好学的?
登录 | 论坛导航 -> 华新鲜事 -> 求学狮城 | 本帖共有 40 楼,分 2 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  2    末页>>
作者:trueif (等级:17 - 华新水桶,发帖:30793) 发表:2013-03-15 10:55:11  楼主  关注此帖
求CS达人告知,编译原理(Compiler Principles)有啥好学的?
感觉知道个大概不就好了?具体的算法实在是太枯燥了吧!……看不下去……

具体用的时候也只是会用Lex & Yacc就行了啊……

怕是只有写compiler的人才有必要了解具体算法吧?
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:reboot (等级:10 - 炉火纯青,发帖:3993) 发表:2013-03-15 10:59:45  2楼
菜鸟,非达人。。。
不过我觉得掌握了这个的话,对计算机语言之类的掌握会更容易。

据说搞这方面研究的人是立志要拿图灵奖的。。。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:功夫熊猫 (等级:?? - 无法无天,发帖:73460) 发表:2013-03-15 11:02:18  3楼
……不懂帮顶
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:马龙白兰度 (等级:8 - 融会贯通,发帖:2810) 发表:2013-03-15 11:10:48  4楼
菜鸟,非达人。。。不过我觉得掌握了这个的话,对计算机语言之类的掌握会更容易。 据说搞这方面研究的人是立志要拿图灵奖的。。。
学了这个你可以创造语言啊,编译原理的核心是形式语言与自动机
我本科大二的时候有个最难的必修实验就是写一个简化pascal的编译器。后来发现我们老师原来是按照Dijkstra和Anders Hejlsberg级别的路走,结果走着走着实在发现追不上二位大神,就堕落了。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:reboot (等级:10 - 炉火纯青,发帖:3993) 发表:2013-03-15 11:15:42  5楼
学了这个你可以创造语言啊,编译原理的核心是形式语言与自动机我本科大二的时候有个最难的必修实验就是写一个简化pascal的编译器。后来发现我们老师原来是按照Dijkstra和Anders Hejlsberg级别的路走,结果走着走着实在发现追不上二位大神,就堕落了。
哈哈哈,立志做码农
不过觉得这个对码农来说也挺重要的,知道编译器是怎么处理,会考虑写更优的code。。。。

同感啊。。。。小弟当年也做过类似的实验,那个痛苦啊!!!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:trueif (等级:17 - 华新水桶,发帖:30793) 发表:2013-03-15 11:17:05  6楼
学了这个你可以创造语言啊,编译原理的核心是形式语言与自动机我本科大二的时候有个最难的必修实验就是写一个简化pascal的编译器。后来发现我们老师原来是按照Dijkstra和Anders Hejlsberg级别的路走,结果走着走着实在发现追不上二位大神,就堕落了。
纯手写还是允许用lex & yacc?
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:trueif (等级:17 - 华新水桶,发帖:30793) 发表:2013-03-15 11:19:56  7楼
哈哈哈,立志做码农不过觉得这个对码农来说也挺重要的,知道编译器是怎么处理,会考虑写更优的code。。。。 同感啊。。。。小弟当年也做过类似的实验,那个痛苦啊!!!
更优的code应该是需要学算法吧?只有在编译器不够智能的情况下,才需要考[…]
虑编译优化的写法,比如早期的C语言的"register"关键字。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:reboot (等级:10 - 炉火纯青,发帖:3993) 发表:2013-03-15 11:22:21  8楼
更优的code应该是需要学算法吧?只有在编译器不够智能的情况下,才需要考[…]虑编译优化的写法,比如早期的C语言的"register"关键字。
在system层面来讲,这个也很重要啊
据说那些ACM高手通常都把这个课学得很好,求证。。。。
膜拜那些大牛~~
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:马龙白兰度 (等级:8 - 融会贯通,发帖:2810) 发表:2013-03-15 11:22:33  9楼
纯手写还是允许用lex & yacc?
不允许用任何辅助工具,还好老师对效率要求不高,不要求纯汇编........
所有的数据结构都要自己定义,注意是简化的,不是完整的。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:马龙白兰度 (等级:8 - 融会贯通,发帖:2810) 发表:2013-03-15 11:36:36  10楼
更优的code应该是需要学算法吧?只有在编译器不够智能的情况下,才需要考[…]虑编译优化的写法,比如早期的C语言的"register"关键字。
你这个说法是对计算机的应用者说成立,对创造者不成立,比如微软,以前的SUN

欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:trueif (等级:17 - 华新水桶,发帖:30793) 发表:2013-03-15 12:42:56  11楼
你这个说法是对计算机的应用者说成立,对创造者不成立,比如微软,以前的SUN
所以应聘与编译器有关的职位,必须搞懂原理?光会用没用?。。。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:马龙白兰度 (等级:8 - 融会贯通,发帖:2810) 发表:2013-03-15 13:09:44  12楼
所以应聘与编译器有关的职位,必须搞懂原理?光会用没用?。。。
我觉得像Intel的这个职位对CPU,编译器,低级语言,OS下面(BSP)都了解肯定最好
这样你发展前景不觉得广一些啊。但是比如你只研究JAVA虚拟机啥的可能也能进,但是就局限了,因为你的工作很容易被别人替代。早期微软和Borland的战争不就是基于编译器的开放环境的战争么。

哥看好你不做一个低端码农,想必你也这样想的,所以哥对你的要求自然高一些。检验你是否体系完备的方法:自己画板子,设计一个pda(手机),cpu就arm或者ppc,尽量带基带,gps,通用接口,移植至少2个嵌入式操作系统上去,其中至少一种自己写BSP(不用ucboot等),比如(linux,vxworks,rtems等),构建一些必要的组件,比如图形,网络等。写点正常应用跑跑。

你想想这个过程中你还有什么没有把握,如果有把握的,都弄出来,说明你基本的体系还是完整了。当然现在赚钱的都是应用,不过我觉得基于专业的一个完整的体系对于打工还是创业都是必要的,我说这个只针对你的,对于其他方向的人不适用。其实最后发现很多赚钱很多的中小手机厂的 CTO也就是会这些东西而已。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:hash (等级:7 - 出类拔萃,发帖:5077) 发表:2013-03-20 20:56:51  13楼
Cadence/Synopsys前几年找懂编译器的人做Verilog-AMS
VerilogA -> C 的compiler需要好好优化啊,不然VerilogA表述的BSIM模型,会比纯C的慢很多。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:功夫熊猫 (等级:?? - 无法无天,发帖:73460) 发表:2013-03-20 20:59:57  14楼
所以应聘与编译器有关的职位,必须搞懂原理?光会用没用?。。。
应该是吧 会写api比会用api的会值钱啊
[本文发送自华新手机Wap版]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:unix (等级:2 - 初出茅庐,发帖:37) 发表:2013-03-21 20:22:35  15楼
学了这个你可以创造语言啊,编译原理的核心是形式语言与自动机我本科大二的时候有个最难的必修实验就是写一个简化pascal的编译器。后来发现我们老师原来是按照Dijkstra和Anders Hejlsberg级别的路走,结果走着走着实在发现追不上二位大神,就堕落了。
同意
受教了
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:留名 (等级:12 - 登峰造极,发帖:7986) 发表:2013-03-21 20:27:51  16楼
华新应该多一些这样的讨论。。。
[本文发送自华新手机Wap版]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:unix (等级:2 - 初出茅庐,发帖:37) 发表:2013-03-21 20:31:25  17楼
华新应该多一些这样的讨论。。。
赞成
.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:trueif (等级:17 - 华新水桶,发帖:30793) 发表:2013-03-21 20:31:35  18楼
我觉得像Intel的这个职位对CPU,编译器,低级语言,OS下面(BSP)都了解肯定最好这样你发展前景不觉得广一些啊。但是比如你只研究JAVA虚拟机啥的可能也能进,但是就局限了,因为你的工作很容易被别人替代。早期微软和Borland的战争不就是基于编译器的开放环境的战争么。 哥看好你不做一个低端码农,想必你也这样想的,所以哥对你的要求自然高一些。检验你是否体系完备的方法:自己画板子,设计一个pda(手机),cpu就arm或者ppc,尽量带基带,gps,通用接口,移植至少2个嵌入式操作系统上去,其中至少一种自己写BSP(不用ucboot等),比如(linux,vxworks,rtems等),构建一些必要的组件,比如图形,网络等。写点正常应用跑跑。 你想想这个过程中你还有什么没有把握,如果有把握的,都弄出来,说明你基本的体系还是完整了。当然现在赚钱的都是应用,不过我觉得基于专业的一个完整的体系对于打工还是创业都是必要的,我说这个只针对你的,对于其他方向的人不适用。其实最后发现很多赚钱很多的中小手机厂的 CTO也就是会这些东西而已。
其实我学的东西和我会的东西,比你那个层面更底层一点。可能不是面向消费者的。
所以也许也做不了宏大的东西
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:unix (等级:2 - 初出茅庐,发帖:37) 发表:2013-03-21 20:35:50  19楼
其实我学的东西和我会的东西,比你那个层面更底层一点。可能不是面向消费者的。所以也许也做不了宏大的东西
请问一下楼上做那方面的研究的?
.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:trueif (等级:17 - 华新水桶,发帖:30793) 发表:2013-03-21 20:36:40  20楼
请问一下楼上做那方面的研究的?.
Physical Design,Mask Optimization,DFM之类的
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
论坛导航 -> 华新鲜事 -> 求学狮城 | 返回上一页 | 本主题共有 40 篇文章,分 2 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  2  末页>>

请登录后回复:帐号   密码