研究院做编译器研发好吗
Ⅰ 国内有没有搞编译器的研究所或者是公司
编易语言的算不算?
Ⅱ 开发一个 C++ 编译器的难度有多大,难点又在哪里
C++的前端是出了名的复杂度和可靠性要求并驾齐驱的软件。
(这两点都比它高一个数量级的大概就只有OS了)
对于这种系统,唯一的办法就是烧钱。
烧钱的作用主要包括:
1.留人;
2.填坑;
3.买买买。
先说留人:复杂度一般是“细节”的代名词。现实中的编译器大多数以递归下降为主,自底向上的归纳推导为辅。这两样在教科书上也就是几页纸的事情。但是现实总是很残酷的,人们总想让语言更加“易用”,这就意味着各种上下文相关的情况都会出现。
对于C++来说,你要判断一个符号是类型或者变量(比如这个符号被用在模板参数中),要看前面的声明/定义。这就是一个上下文相关的推导。然后你就会写大量的if else switch case之类的代码来解决各种各样的可能分支。写它的人当然知道它是做什么的,但是如果这个人离职了,新来一个人,就呆掉了,这写的都是什么煞笔玩意儿。因为它不知道现实中怎样的需求会导致奇形怪状的逻辑。所以人员的稳定,对于这种长周期迭代、逻辑复杂的项目是很重要的。但是人的水平要求高吗?不算高也不算低。总结来说就是:有逻辑,知好歹。技术什么都可以培养,但是态度和基本智商是比较难培养起来的。
至于怎么保证人员稳定?很简单:加薪。
再说填坑:编译器是对正确性要求很高的基础软件。这里的正确性既包括产生的代码的正确性,也包括编译器自身对于各种问题的容忍度和足够丰富的错误提示。容错和错误提示本身也是代码,也有很大的出错几率。所以这些软件,bug少不了。但是作为基础软件,你又不能随便就2+3搞成了2*3,这样还怎么让别人相信爱情。所以要烧很多钱来养一帮debugger。
再说买买买:古人日:我们不用很麻烦很辛苦也可以成佛。既然这么费神我们自己做干什么,不如买别人的吧。于是MS就干脆不自己做了,直接去EDG整了个前端,这样就可以少了不少人年。这就是传统土豪和水果这种新暴发户想的不一样的地方。
传统土豪想的是:我们有这么多钱为什么还要自己解决问题呢?买买买!
水果新贵则是:啊呀,不小心有了这么多钱,我们要不要给自己制造点问题好把这些钱花出去?
Ⅲ 去研究院做研发有前途吗
我做dcs10年了,在世界上目前最着名 的dcs企业工作,但是我觉得,dcs没有前途,就象你说的,因为男人要养家糊口,所以不能随便跳槽,我觉得你趁着年轻,应该多学点,不要多考虑工资待遇什么的,dcs现在做的人太多了,已经和白菜差不多了
Ⅳ 做编译器有前途吗
有,只要你能做个能用编译器,那就是高级软件工程师了,大多数高级工程师都没这水平,其实做编译器根本没有意义,因为你做出来的不会有人用。。。只有大型软件公司诸如苹果,微软,intel推出新新型软硬件开发环境,或者用新语言包装开发组件的才会去做编译器,你是要去这些公司工作吗???????普通人做的编译器根本无法推广,质量保证不了,还有就是非常麻烦,编译器是非常复杂的,最低也要精通目标环境的汇编,被编译的语言(可以自己开发新的,也可以沿用旧的诸如C++等),还有就是令人头疼的正则表达式,这些是最基本要求,这还牵扯不到编译原理。。。。。
Ⅳ 中科院上海高等研究院待遇怎么样硕士毕业去那里搞研发好不好谢谢!
挺好的,研究生待遇比起其它研究所来说,待遇已经不错了,但是在研究所,不能只看工资吧,这只是一小部分
Ⅵ 无锡先进技术研究院编译器开发属于哪个方向
无锡先进技术研究院编译器开发属于技术开发方向。
近些年网络突飞猛进的发展,很难预测几年后会有怎样的技术潮流。编译器是属于比较小众的一个方向,但是能接触到语言开发的本质,对于编程语言的学习和使用有非常大的帮助。即使以后不做编译器,也能够找到其他和编程相关的工作。
相关信息介绍:
编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。
主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。
Ⅶ 软件开发这种工作,究竟去研究院好是还是企业好
你说的软件开发意思就是做几个软件之类的工作呗?不是技术研究一类的? 简单来说,研究院要人情况很少,一般都是找个开发助理什么的,僧多肉少,企业则就业机会比较多。 相比企业来说,研究院对相关专业的了解要求很高,你不能指望一个搞网络软件开发的去一家化工研究院应聘能成功 就发展来说,2者都差不多,企业也是有自己的研发团队,研究院也会被企业挖角……
Ⅷ 请问达到怎样的水平才能进微软这类公司从事搞编译器这类工作
我读研究生的时候才对编译开始有兴趣,当我毕业时我不知道我对什么感兴趣。结果,当时的成绩很好,他们也跟上了形势,然后给了我一些时间思考。
后来我也在想,我其实更大的兴趣是什么呢?其实是C++和挑战,做编译器也许是方便我更好的研究它,也有很大的挑战性,也许有一天我会因为发现更大的挑战而不做编译器了。
有什么书和方法,有很好的答案,我不会说。写下这些内容有点荒唐。
Ⅸ 深圳华大基因研究院 软件研发部加班怎么样累吗
软件研发部?
哪有什么软件研发部,虽然的确有一些开发程序的人,但我觉得根本没达到软件研发的那个层面上,都是写写生物小程序什么的,
加班的话有些部门还有会加到十一二点,现在好点了,人多了,以前的话加班的是家常便饭,不过有一点比较好的就是,只要你把任务完成了,什么时候上班都是自己可以定的,要是你喜欢晚上上班白天睡觉也可以。
PS:如果你想从事纯软件行业,建议还是换个其它的软件公司,华大基因主要是做生物方面的
Ⅹ 做研发好还是做数据挖掘或算法好,或者说哪个更有前途
这个看怎么说,事实上如果你做得比较浅,都很容易,因为门槛低。也正因为这个所以你能做,别人也能做。因此谈不上什么前途。但你如果做得深,那基本都不会太差。