CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  扩充话题 >  程序人生

开发编译器做为事业,有没有前途?高人请进!

楼主babyfat123()2006-06-01 18:29:34 在 扩充话题 / 程序人生 提问

本人没什么精彩的资历,最喜欢的语言是C++,以前用asm写过os,现在有点忘了,可以说什么都会一点,但都不是特别深入吧.一直都对编译器有浓厚兴趣,私底下写过不少应用.我很欣赏c#的编译器和.net的整套体系,编译器技术水平之高有点到了变态的地步.  
  由于写过操作系统的关系,很想把一个编译器写出来,毕竟操作系统没有自己的编译器前途就会很弱.用开源的又不是特别理想,又不想重复开发.所以就有了超前的设想:把多个compiler高度抽象直接集成在一起,实现多种编程语言的编译,比如什么   c,c++,c#,javascript 全部用一个"超变态"的编译器来实现编译,解析.  
   
  本人学历不高,大专结业,因为工作要混饭的关系一直没有办法做成.最近失业了,很想把它变成现实,做这个东西的原因一是挑战技术,二是人生有点意义.另外的原因是本人对自然语言分析技术小有学习,认为这样的东西在原理上是可行的   :-)其次是写过一此超轻量级的编译器..例如xml   parser.  
   
  由于本人经常失业,摆地摊又不在行,想靠做这行混饭感觉迷茫,请不要笑话,有什么看法请不吝赐教! 问题点数:1、回复次数:23Top

1 楼9731boy(叉叉TV - 班头爷)回复于 2006-06-01 18:32:18 得分 0

GCC  
   
  GCC就是你说的.Top

2 楼feny911(春韭秋菘)回复于 2006-06-01 18:55:25 得分 0

同意楼上  
  Top

3 楼ttoth12(命运的角斗士)回复于 2006-06-01 18:56:26 得分 0

厉害,支持你,为中国开发出一个世界级的程序设计语言!!Top

4 楼mwjx()回复于 2006-06-01 19:43:08 得分 0

这种东西是个人就能写出来  
  问题是你一个人做,写一个稍具雏形的大概要花10年时间,你又没工作,这10年你靠什么生活。Top

5 楼MagiSu(为GPA奋斗中……)回复于 2006-06-01 20:05:27 得分 0

器浦就是你的榜样Top

6 楼CUG122032(烫烫烫烫烫烫?烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫?烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫)回复于 2006-06-01 21:14:14 得分 0

去Sinox  
  去Sinox  
  去Sinox去Sinox  
  去SinoxTop

7 楼babyfat123()回复于 2006-06-02 07:42:40 得分 0

to   9731boy  
        据我所知,GCC是编译器集合吧,各个语言的编译器还是分开的.跟我设想的还是有点差别  
   
  ttoth12  
          我设计不了新的语言  
     
  to   mwjx  
        其实我也知道gcc那个c++开发者花了多少时间来做这个编译器,我不敢说自己的能力离他有多远,但我有新的设计思路,可以避免单独设计一个编译器.或者这么说,我只建立一个模型,就可以编译C,c++,pascal等..我想如果半年内做不出来一个雏形..就得跑路了..毕竟还要混饭的说  
   
  to   MagiSu  
          sinox的网站我去过,等我疯了,我会认真考虑   :-)  
   
  Top

8 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-06-02 08:19:09 得分 0

>   写过一此超轻量级的编译器..例如xml   parser.  
   
  parser   !=   compiler  
   
  >   全部用一个"超变态"的编译器来实现编译,解析  
   
  Why?    
  What   is   the   benefit?Top

9 楼babyfat123()回复于 2006-06-02 17:10:54 得分 0

to   FengYuanMSFT(袁峰   http://spaces.msn.com/fengyuancom/)  
   
  以前写xml   parser是因为要把html转成well   format的xml,后来便逐步接近此目标:无论在网上拿什么网页,经过转换后都可以顺利在任意xml   parser里加载和验证DTD,但是仍然感觉不够极致:网页里面的css和javascript无法进行格式化,所以又有了想法去写css和javascript的parser.把这些东西做出来后很容易就弄成一个搜索引擎的前端,或者再弄出一个浏览器.由于一路下来写了很多的parser,做一个写一个,感觉很累,所以一直在思考有没有什么办法把parser和compiler集于大成,一劳永逸.  
   
  我的想法是编译器的原理都是大同小异,完全可以用同一套引擎来实现编译(并不考虑速度),留出编程接口,只需要对特定语言添加特定代码即可.没有针对任何编程语言的内核设计,但又可以用于编译任何语言,使得编译器有广阔的扩展性能...   或者说有个家伙想自己设计一种新的编程语言也可以,他完全不需要再去写一个编译器代码,只需要用Plug-in的方式来添加一些特定代码就可.  
   
  具体的好处我也说不太出来,毕竟编程语言比自然语言简单太多了....我收藏了一个国外顶尖高手的网站,送给大家看看(www.farb-rausch.de),看了这些超一流的3D   Demo(推荐经典的fr-08:   .das   .produkt)觉得人生真是奥妙无止境,自己真是很渺小,哈哈,努力了!Top

10 楼pankun(剑神一笑 Console下面干革命)回复于 2006-06-02 17:17:39 得分 0

我也在做一个面向对象语言的编译器,毕业设计.国内想以做compiler为生不太现实,自己有兴趣做着玩倒是另当别论。  
   
   
  “我的想法是编译器的原理都是大同小异,完全可以用同一套引擎来实现编译(并不考虑速度),留出编程接口,只需要对特定语言添加特定代码即可.没有针对任何编程语言的内核设计,但又可以用于编译任何语言,使得编译器有广阔的扩展性能...   或者说有个家伙想自己设计一种新的编程语言也可以,他完全不需要再去写一个编译器代码,只需要用Plug-in的方式来添加一些特定代码就可”  
  --------------------  
  基本上不大可能,这需要太高的抽象能力了,比如C++和lisp之间的差异太大了。  
  而且这些东西也不是一个人能做的,比如C++的编译器,光你要了解C++标准所有细节需要花的时间都够你受了的.  
  Top

11 楼KeepRun(void)回复于 2006-06-02 17:27:03 得分 0

进取是好的,不过作为事业就要另当别论了。请问你做的操作系统有什么用?编译器又有什么用?当然如果能申请到国家科研经费,还是很值得投入的。  
   
  人生短暂,做出需要的东西就很不错了,兴趣只有靠边站了。Top

12 楼xiangsu(不孝子,奮發圖強!)回复于 2006-06-02 17:47:09 得分 0

現代唐吉柯德Top

13 楼Gdlian(古德里安)回复于 2006-06-02 18:53:41 得分 0

没钱的事情从来不干  
   
  或者严谨地讲,半年内无法获取经济利益的事情,我一般不会做Top

14 楼babyfat123()回复于 2006-06-02 22:30:53 得分 0

to   pankun(剑神一笑   Console下面干革命)  
   
        我在楼上给的那个网址的3D   Demo就是基于极端数学抽象模型的,那些东东能给人很多启发   :-)我认为编译器在数学上就应该高度抽象,否则很多事情干不了,简单一点说吧,例如一个带纠错功能的xml   parser遇到这么一段嵌套错误的xml   fragment:  
  <a>   a   <b>   b   <c>   <d>   </a>   a   </c>   c   </b>  
  如何把它变成良好格式的xml?(现实中不太需要,但在浏览器里面很有意义),虽然看起来很简单,但如果建立的解决模型不对,就难以实现设计目标.抽象是什么?我给它的定义很简单:把问题简单化:-)   简单以易于掌控  
   
  to   KeepRun(void)  
         
        不幸的是你说的话是我担心的问题:-)   人生短暂又何以得永生?世间能永生的东西唯一就是智慧,智慧的载体就是人类和人类遗留的制造物.人生看似是自己的问题,但唯一能定义人的价值的却在于社会.人可以认为自己很高贵,也可以认为自己很低贱,但却无法轻易改变社会对你的定义,所有的努力在修改这样一种东西:  
   
  #define   我是个烂人,不应该写程序  
   
  后来的努力修改成如下定义:  
   
  #define   我不是烂人,应该写好程序:-)  
   
   
  to   xiangsu(不孝子,奮發圖強!)    
        希望将来不是:-)    
   
  to   Gdlian(古德里安)    
        干和不干只是一个简单的变量,有时候变量很多   :-(  
   
  Top

15 楼trrrr()回复于 2006-06-02 23:45:51 得分 0

不错,呵呵,支持你Top

16 楼pankun(剑神一笑 Console下面干革命)回复于 2006-06-03 00:24:45 得分 0

我认为编译器在数学上就应该高度抽象,否则很多事情干不了  
  -----------------------------------  
  简单的来说,理想是美好的,不过是理想。理想是有可能变成现实的,但却可能很遥远。  
  你的想法,其实早有人提出来了,而且是编译器前端支持多种语言,后端支持编译成多平台的代码,可惜这方向的研究进展有限。  
  我也相信高度抽象能达到你的目的,但这复杂度呢,有可能是呈指数上升?你能承受得了吗?而且是一个人.而且这样做也没什么必要的益处。  
  建议楼主先试着做个简单的compiler,而不是parser.  
   
   
  引用"其实我也知道gcc那个c++开发者花了多少时间来做这个编译器,我不敢说自己的能力离他有多远,但我有新的设计思路,可以避免单独设计一个编译器.或者这么说,我只建立一个模型,就可以编译C,c++,pascal等..我想如果半年内做不出来一个雏形..就得跑路了..毕竟还要混饭的说"  
  ----------------------------------------------  
  也许你打算用十多年,几十年来研究,我支持你,但半年的话.....建议楼主还是别白费这力.不如专心做好一个语言的compiler.  
   
  当然也可能是我个人见识短技术浅,上面仅是建议,楼主自己考虑吧   :-)Top

17 楼babyfat123()回复于 2006-06-03 18:06:40 得分 0

to   pankun(剑神一笑   Console下面干革命)   :  
   
        :-)谢谢你的建议.说实话我不太有兴趣去证明别人的怀疑,因为把东西拿出来就是最好的说服力.楼上有位朋友说了,做一个编译译除了能证明自己技术很牛之外有什么意义呢?另一方面,即使再做出一个c#编译器又有何用   ?   个人的东西始终难以和商业化的产品抗衡.所以,我本身也不赞成别人去做这样的事,但如果要做,该站在什么起点呢?   能跟MS和GNU的编译器搞衡吗?显然很难,所以要做就只能站更高的技术制高点....俗话说搞原子话比不过搞茶叶蛋的,技术再牛又如何   ?中国的IT显然不只是技术的问题...所以我担心别的问题多于技术的问题,我想你工作后就有体会了.  
          你说的很实在,一个人精力有限.因为有限,所以才想尽可能设想去做精彩的事...不想说了,说得自己无所不能一样,其实只想混个饭而已,再牛也无用.Top

18 楼babyfat123()回复于 2006-06-03 18:25:54 得分 0

网上做英雄,网下做狗熊,跑路了.谢各们大牛指教....Top

19 楼Wen_Wen_Zi()回复于 2006-06-03 20:13:29 得分 0

感人!华为员工累死,华为同事模仿鲁迅写《纪念胡新宇君》  
   
  一  
   
  公元二零零六年五月二十三日,就是天涯论坛为十八日在华为公司里倒下的胡新宇君祝福的那一天,我独在论坛外徘徊,遇见慧君,前来问我道,“先生可曾为胡新宇写了一点什么没有?”我说“没有”。他就正告我,“先生还是写一点罢;新宇君病前一直未能看到先生的评论,此后恐怕也难看到了。。。”    
   
  这是我知道的,凡我所发的文章,大概是因为往往员工常常加班,又不允许上网之故罢,点击一向就甚为寥落,然而在这样的高压工作中,终因加班倒下的就有他。我也早觉得有写一点东西的必要了,这虽然于改变公司毫不相干,但在员工,却大抵只能如此而已。倘使我能够相信真有所谓“劳工权利”,那自然可以得到更大的安慰,——但是,现在,却只能如此而已。    
   
  可是我实在无话可说。我只觉得所工作的并非长久之地。一个青年的生命,挣扎在我的周围,使我艰于呼吸视听,那里还能有什么言语?长歌当哭,是必须在痛定之后的。而此后几个所谓“人大主任”的阴险的论调,尤使我觉得悲哀。我已经出离愤怒了。我将深味这非人间的浓黑的悲凉;以我的最大哀痛显示于非人间,使它们快意于我的苦痛,就将这作为偷生者的菲薄的祝愿,奉献于倒下者的面前。    
   
  二      
   
  打工的中国人,不得不直面惨淡的人生,不得不正视淋漓的鲜血。这是怎样的哀痛者和幸福者?然而造化又不常常为“弱势群体”设计,以时间的流驶,来洗涤旧迹,仅使留下淡红的血色和微漠的悲哀。在这淡红的血色和微漠的悲哀中,又给人暂得偷生,维持着这似人非人的世界。我不知道这样的世界何时是一个尽头!  
   
  我们还在这样的世上活着;我也早觉得有写一点东西的必要了。离五月十八日也已有两星期,忘却的救主快要降临了罢,我正有写一点东西的必要了。    
   
  三  
   
  在华为倒下的青年之中,胡新宇君是我的同事。同事云者,我向来这样想,这样说,现在却觉得有些踌躇了,我应该对他奉献我的悲哀与尊敬。他不仅是“苟活到现在的我”的同事,又是为了华为而倒下的劳工。  
   
  他的姓名第一次为我所见,是在去年夏初应届新员工报道,一起进行大队文化培训的时候。其中的一个就是他;但是我不认识。直到后来,也许已经是培训结束,分到固网产品线之后了,才有人指着一个加班的人告诉我,说:这就是胡新宇。其时我才能将姓名和实体联合起来,心中却暗自诧异。我平素想,迫于华为的“加班文化”,不得已而加班的,往往都有些怨言。而他却是深受华为文化改变,认为不加班就是不对,加班才是正常的。待到他加班常说头痛,又说女友因加班而分手,我才见他想不清为什么照公司灌输的去做,竟然会是这样,又想不清究竟是谁不对,黯然至于神伤。总之,在我的记忆上,那一次就是永别了。  
   
  四  
   
  我在十八日早晨,才知道固网有员工倒下的事;二十日便得到噩耗,说北大医院不能救治,现已转到中山医院,而遇此不幸者就是胡新宇君。但我对于传说其上司说   “不加班就是工作量不饱和”,竟至于颇为怀疑。我向来是不惮以最坏的恶意,来推测某些人的,然而我还不料,也不信竟会下劣凶残到这地步。况且始终微笑着的和蔼的胡新宇君,更何至于无端在华为公司倒下呢?  
   
  然而即日证明是事实了,作证的便是他自己身上插满的管子;还有一件,是病危通知书。而且又证明着这不但是生病,实际是工伤,因为新宇君为了加班,竟睡也在公司。    
   
  但华为公司就有令,说“不许在公司过夜”!    
   
  但接着就有论调,说员工过劳死是“应该”的!    
   
       惨象,已使我目不忍视了;流言,尤使我耳不忍闻。我还有什么话可说呢?我懂得衰亡民族之所以默无声息的缘由了。沉默呵,沉默呵!不在沉默中爆发,就在沉默中灭亡。    
   
  五  
   
  但是,我还有要说的话。    
   
  我没有亲见;听说他,胡新宇君,那时是欣然加班的。自然,加班而已,为了公司的满意,谁也不会料到有这样的后果。但竟在办公位上倒下了,从周一加班,到周五加班,已是非人的劳累,只是没有人敢反对。又每月至少有一个周六要加班,说是“调休假”。那天胡君说很不舒服,但又说“不加班就得不了A,要得C,甚至被淘汰了”,于是坚持,终于倒下了。  
   
  始终微笑的和蔼的胡新宇君确是牺牲掉了,这是真的,有他自己的病危为证;沉勇而友爱的外派华为员工也牺牲掉了,有他们妻子女友的分手为证;只有一样沉勇而友爱的华为新人,还尚在文化培训中热血沸腾。  
   
  当弱势的劳动者,艰难地转辗于资本者所发明的“制度”与“文化”的时候,这是怎样的一个惊心动魄的残酷呵!中国劳动法的“每周工作时间不超过44小时”的条款,华为公司的“以人为本”的宣传,不幸全被这几缕血痕抹杀了。  
   
  但是,“人性”制度下的吃人者却居然昂起头来,不知道个个毛孔里流着血污……。    
   
  六    
   
  时间永是流驶,街市依旧太平,有限的几个生命,在华为是不算什么的,至多,不过供无恶意的员工以饭后的叹息,或者给有恶意的管理者作“奉献文化”宣传的绝好例子。至于此外的深的意义,我总觉得很寥寥,因为这实在不过是徒劳的努力。华为作为“民族工业的骄傲”,有了某些人刻意的关照,是难听到真实的,但论坛并不在其中,更何况是清醒的员工的声音。  
   
  然而既然有了悲剧了,当然不觉要警醒。至少,也当警醒了网友;家人,同事的心,纵使时光流驶,洗成绯红,也会在微漠的悲哀中永存微笑的和蔼的旧影。马丁.路德.金说过,“我有一个梦想……正义和公正犹如江海之波涛,汹涌澎湃,滚滚而来。”倘若如此,这也就够了。    
   
  七  
   
  我已经说过:我向来是不惮以最坏的恶意来推测某些人的。但这回却很有几点出于我的意外。一是资本者竟会这样地视若罔闻,一是卫道者竟至如此之混淆是非,一是劳动者竟能如是之任人宰割。  
   
  我目睹论坛中某些清醒的华为人,是始于今年的,虽然是少数,但看那拒绝愚弄,力争尊严的气概,曾经屡次为之感叹。至于这一回对遇难之事互相转告,祝新宇君早日康复的事实,则更足为国人之追求人生而应有之权利,虽遭阴谋秘计,压抑至数千年,而终于没有消亡的明证了。倘要寻求这一次死伤者对于将来的意义,意义就在此罢。  
   
  苟活者在淡红的血色中,会依稀看见微茫的希望;真的猛士,将更奋然而前行。  
   
  呜呼,我说不出话,但以此记念胡新宇君!  
   
   
  注:2006年5月29日凌晨停止了呼吸  
  Top

20 楼gturing(G Turing)回复于 2006-06-05 00:37:51 得分 0

呵呵,设计一种语言,实现它,希望它对很多人都有用Top

21 楼rawa459()回复于 2006-12-03 01:00:00 得分 0

r03@sohu.com,QQ:160404973,正在编写一个精简C编译器,用于嵌入系统,有机会聊聊。Top

22 楼alec626(月吻长河Blog:spaces.msn.com/filebase)回复于 2006-12-03 12:57:45 得分 0

很多IC公司都有Compiler   team!  
  楼主最好把系统结构、现代编译原理,程序设计语言等理论研究透彻深入  
  会有很大前途的Top

23 楼argenCHN(【夷不谋夏,胡不乱华】)回复于 2006-12-03 23:33:03 得分 0

我支持你Top

相关问题

关键词

得分解答快速导航

  • 帖主:babyfat123

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo