当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 声明:本文原刊于程序员杂志第10期,略有删节,非经杂志社和作者书面许可,不得转载。
 

 

 ·微软产品组里的十一类人    »显示摘要«
    摘要:  第一种是产品规划人员。产品规划人员主要任务是调查,包括调查你的竞争对手,客户,以及其他市场需求。产品规划的过程是定义产品的过程。他们通常会做很多研究,通过跟踪市场用户,做市场调查,看行业的报告,从而确定产品三到五年的发展规划。其实作为产品规划人员最重要的一点,就是要有前瞻性。不仅仅是能看到现在市场是什么样的,而更要能看到三到五年以后会是什么样的。我们可以看到微软好多产品,都有一种说法叫R......
 ·mozilla firefox 1.0 正式发布    »显示摘要«
    摘要: mozilla foundation releases the highly anticipatedmozilla firefox 1.0 web browser----------------------------------------------------------open source software driving innovations in web experience ......


(译)追本溯源 —— C之精神
声明:本文原刊于程序员杂志第10期,略有删节,非经杂志社与作者书面许可,不得转载.

【程序编程相关:C++/C#……转换成HTML,效果类似

【推荐阅读:关于const reference的几点

原文作者:greg colvin 【扩展信息:仿照boost::lexical_cas

 http://www.artima.com/cppsource/spiritofc.html

 

翻译:涩涩 http://blog.csdn.net/sese

是否从某种意义上说,我们可以认为c,c++与java“共享某种相同的精神”?至少从最表面的层次上,它们看起来十分相似.比如下面的代码段,如果把它放在上述三种语言相应的程序中,都会按照欧几里得算法计算两个数的最大公约数:

int g cd(int m, int n) {

   while( m > 0 ) {

      if( n > m ) {

         int t = m; m = n; n = t;

      }

      m -= n;

   }

   return n;

}

 

但是,当谈及“共享某种相同的精神”的时候,我们指得是超越语法层面之上的.更为本质的共同点.为了寻找这些精神所在,我们还是来看一看ansi c标准的设计原则:

 

    标准委员会以存续c的传统精神作为其主要使命.c之精神包括许多方面,究其本源乃是出于c语言社群对语言深层原则的认同感.c之精神的某些方面或以短语形式总结如下:

    1 信任程序员

    2 不要阻拦程序员做那些应该做的事

    3 保持语言小而简洁

    4 任何操作只有一种方式完成

    5 即使移植性不能保证也要保证效率

 

最后一点需要解释一下:编译生成高效代码的潜力是c语言最重要的长处之一.为了确保简单的操作不会导致编译时的代码展开,许多操作被定义成由目标机器的硬件决定而不是一些通用的抽象规则.

 

在很多方面,其实b语言才是这些精神的最佳体现,从那时开始的演化过程可以被看作是对这五条原则的不断折衷与妥协.后面我会更多的谈到这点.

 

“受过二十年教育之后,你被要求日以继夜地工作”——boy daylon

“twenty years of schooling, they put you on the day shift” ——boy daylon

 

我先说说我自己与c的恋爱史.早在1983年,在刚得到心理学博士学位后,我加入了我的导师peter ossorio刚创立的人工智能公司.
...   下一页
 ·阅读代码的难度    »显示摘要«
    摘要:最近一段时间,不停的阅读代码。有些代码易于阅读,有些代码写的晦涩难懂。有些代码看起来相当舒服,但是有些代码非常龌龊。相比之下,我得代码写的如何呢,恐怕不敢恭维。最近一段时间对之体会甚是深刻。其实在一个软件中,我认为最好的文档就是代码,如果把代码写好了,将是一笔很大的财富,无论对谁。代码不要注重形式化,也不要为了实现某一功能而东一凑西一凑,最后面目全非,满目疮痍,这是一种悲哀。每个程序员都希望自己的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE