随笔 - 11, 评论 - 59, 引用 - 0

导航

每月存档

最新留言

  • re: 潜入编译器
    to .X.T.I.M.: <br>如果编译器如此简单,你何不写一个给我们分享一下
    by aniki_sh(匿名) on 2004/10/29 13:19:00
  • re: 潜入编译器
    到底有没有源代码啊,谁有发个给我,非常感谢我的邮箱是anywn1314@163.com
    by 啊浊(匿名) on 2004/10/28 22:29:00
  • re: 来自巴西的Lua语言新星让我脸红
    呵呵,估计是什么都没有研究通吧,学会了c就去研究api,呵呵,能熟悉c吗?
    by wood(匿名) on 2004/9/10 10:19:00
  • re: 潜入编译器
    我见过用VB编的直接产生独立EXE的源代码。 <br>那家伙只有16岁。 <br>其实他是把一种脚本编译成BIN直接写PE的,非常非常NB。
    by HAHA(匿名) on 2004/8/24 8:40:00
  • re: 潜入编译器
    请不要蛊惑新人,编译原理并非什么高深的东西,它不过就是利用有限状态自动机的简单原理多字符串进行模式匹配并进行后续工作罢了,编译器是具有针对性的系统软件,也就是说它依赖于要生成什么,就目前的较普通的编译...
    by .X.T.I.M.(匿名) on 2004/8/3 20:03:00
  • re: 简单介绍
    已经在爽N-Gage了,嗬嗬。
    by netpirate(匿名) on 2004/7/28 19:31:00
  • 回复: 来自巴西的Lua语言新星让我脸红
    中国人都在给别人打工,外国人在给自己打工。
    by Jasper(匿名) on 2004/5/3 19:13:00
  • 回复: 来自巴西的Lua语言新星让我脸红
    哈 <br>你脸红吧 <br>我不脸红
    by Sunmast(匿名) on 2004/5/1 16:06:00
  • 回复: 数据结构
    &quot;很多高手原来都是编译技术的高手&quot;此话不假.不过这类技术高手大多是跟底层次的语言相关的
    by teac(匿名) on 2004/4/22 21:50:00
  • 回复: 开始准备了
    祝好运,我21日研究生复试,苦
    by ceocio(匿名) on 2004/4/11 18:07:00
  • 回复: 开始准备了
    尽管放心好了。尤其是身边有了李庆大哥和Grace姐姐等等。你会有一个难忘和愉快的旅行的!
    by 孙展波(匿名) on 2004/4/11 1:49:00
  • 回复: 潜入编译器
    444444444444444
    by 44444444444(匿名) on 2004/3/31 8:34:00
  • 回复: 基于小范围的寻路法
    可能我看的那个的确不是严格的A*,它确实不是要求找到最短路径.而一般估计函数基本上都是距离.如果是距离,那么路径的选取过程和小范围算法差不多了。只是比小范围算法写起来复杂一点。 <br> ...
    by tangl_99(匿名) on 2004/3/18 23:16:00
  • 回复: 基于小范围的寻路法
    A*算法是有严格数学证明的,评估函数的质量只是影响效率,不影响结论。除非你的评估函数不符合A*算法的必要条件。 <br> <br>你所谓的估计就是这个,或者只是A算法。
    by Ginn(匿名) on 2004/3/18 21:21:00
  • 回复: 基于小范围的寻路法
    晕!www.gameres.com上的有很多关于A*寻路算法的介绍,你可以看到,A*算法的估计函数一般不会使用全优的计算.我保证90%的游戏中,都没有使用。
    by tangl_99(匿名) on 2004/3/18 10:34:00

广告

 

那天在《CSDN开发高手》上看到一个篇关于VB中嵌入VB编译器使用例子,从而实现了动态编译过程。现在的编译器都十分庞大,就连Linux下的Gcc也是大得吓人,如果让它嵌入你的程序, 显然 没有办法。其实真正核心的编译器部分大致就是词法分析,语法分析,语义分析和代码生成。像Java这样的编译器,要精简,也是不到1MB就能搞定的。

前几天在和一帮学生谈编译器的开发,由于我之前已经尝试自己搞这样的开发。发觉其实编译器并非像一些人想象中的那么复杂。最终问题也就是核心算法的问题。似乎又是回到核心算法问题了。你晓得这个算法的原理,那么你就会觉得简单,如果你不知道,当然就会觉得复杂。就比如微积分,你学过它的原理,你就知道怎么计算圆的面积,如果你没学过,你肯定觉得它简直不可能精确地算出来。

我记得之前《程序员》杂志上有人这么说,一旦你做项目的功力强了,只要有时间,即使像Office这样的系统也能设计出来。不过我就迷惑了。做项目做得久,并不代表你的学识就强了。Office这样的系统中肯定有它特别的核心算法,如果你不知道,你没学过,你能自己去发明,自己去创造吗?不说Office吧,还是回到编译器的开发。如果你做项目的功力很强,你能说你做得出Delphi吗?编译技术的理论是好多著名的科学家用了很多年的时间来完成的,难道你做项目的功底强就能自己创造?做项目的功底其实无非就是一种经验的积累,做多就是了。而学识则需要一个人潜心地学习,理解,很多时候还需要老师来指导(这就是为什么学习过程中需要老师).

在企业的人瞧不起大学生。认为他们没有能力。其实也就是没有经验而已。不过在中国,大学的研究开发能力还远远强于企业。我不敢多说,至少像政府,军工,863的这样的大项目,通常还是交给大学来做的。

打印 | 张贴于 2004-02-28 10:07:00 | Tag:暂无标签

对不起,本博客主人暂时禁止大家查看或者发表评论,请查看其它博客内容.

Powered by: Joycode.MVC引擎 0.5.2.0