下载此文档

内部探密:.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
内部探密:.doc内部探密:源码包屮的例子编程语言Treelang的实现细节。前端的编程方法。限于篇幅,前端的内部结构的框架部分。//treelang/目录下。VS中的最新(2003年六M)的开发版本。介绍作为自山软件的旗舰项H,的时候,还只是把它当作仅仅一个C程序语言的编译器;piler而已。经过了这么多年的发展,GCC已经不仅仅能支持C语言;它现在还支持Ada语言,C++语言,Java语言,ObjectiveC语言,Pascal语言,COBOL语言,以及支持函数式编程和逻辑编程的Mercury语言,等等。也不再单只是GNUC语言编译器的意思了,pilerCollection也即是GNU编译器家族的意思了。另一方面,对于各种硬件平台的支持,概括起來就是一句话:无所不在。几乎所有有点实际用途的硬件平台,甚至包括有些不那么有实际用途的硬件平台,比如DonKnuth设计的MMIX计算机,GCC都提供了完善的支持。是如何做到能够支持这么多种程序语言的。的程序语言前端到底是怎么冋申。如果我们要设计实现自己的编程语言的话,应该从何入手。冋答这些问题的第一步,源码包中,的程序语言前端的编写方法,中的实现细节。之上,也立刻使得我们的程序语言的实现版本可以运行•在几乎所有有用的硬件平台之上。这对于程序语言的作者來说,也是一个确实的有极大诱惑力的好处。关于代码分析在这一小节里面我们着重说明两个问题:第一、为什么要阅读源代码;第二、代码分析应该怎么写。阅读源代码对提高自己的编程水平是非常有帮助的。这个帮助至少体现在两个方面。第一个方血是学会大型软件项目设计的模式。这样的模式是真实可靠的第一手资料,这样学來的模式要比从书本上,用日常语言陈述的模式,更能深入到你的脑海屮去。而且它的真实性和可靠性都址有保证的。并且这样的模式还非常的具体。我曾经看到计算机系的同学推荐去读亚历山大的建筑学方面的经典著作;个人以为这是走的太远了。与其去读建筑学的书,不如去分析一下成功的自山软件项日的源代码。具体的用代码说明的模式,无论如何要比虚无飘渺的美学概念,或者模棱两可的工程纪律,都要更加容易学****吧?阅读源代码的第二个好处,是增加自己的自信心。就象学****英语,要和别人谈话,要看看别人的文章,不能只是看教科书上的简单的例子。教科书上的例子限于篇幅,不可能做到像真实、完整的英文小说那样,把一个完整的设计呈现在你的面前。只有当你破着头皮,抛开字典,把一本英文小说生生啃下來之后,你才能有把握说:我的确能做到。类似的,只有当我们看过大型软件项目的源代码,作过修改,摸爬滚打之后,我们才能有把握的说:我也能写出来。匕血说了阅读源代码至少有这么两个好处。那么在阅读源代码的时候,我们必然要做代码分析笔记。这个代码分析笔记如何写,这就是我们关心的一个问题了。在这里,我提出一些我自己的也许不太成熟的看法,也请读者朋友们不齐指教。我总觉得,与其作一行一行的代码注释,说明毎一行代码的作用:不如设计一个故爭,把代码的框架说清楚。这也是我前面提到的,所谓模式一说。因为阅读源代码,最关键的是要了解大型软件项H设计的模式,而不是要把毎一次读者分析毎一行代码细节的乐趣从此剥夺掉。另一方面,代码分析的写作风格,可以是参考手別似的;也可以是航海日志似的。我个人觉得参考手册似的代码分析是比较乏味的,读起來乏味,写起來也不免乏味,虽然它可能更有用。对于一个

内部探密: 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小雄
  • 文件大小99 KB
  • 时间2020-09-29