正在加载...
 
 登 录/注 册    帮助  |  反馈
     评论:唐诗、OO、范式、C++ 
 作者: imagedragon 标签:程序人生 | 浏览数(4496) | 评论数(5) | 2006-07-28

原文:唐诗、OO、范式、C++

 

”设计模式、泛型编程是意境,C++、Java都可以表达;而使用C++来讨论OOP,我感到像静夜思的英文版,九曲十八弯,别扭。“
 
     对于先生提到的上述观点个人表示不接受,但很认可您之前提到的“
任何语言都可以编写任何程序;语言的区别在于它如何影响程序员的思维方式。”。
       用了6年的C++,C++带给我最大的影响就是面向对象和站在高处构架系统的思维模式,而对这种思想的把握,让我能够很容易的扩越语言的束缚,这一点在i170的构建上有着很好的印证,去年12月份开始学习WEB开发,到4月份推出全新的i170,这个过程中我就一直使用的是从C++沉淀下来的面向对象思想,在js上如此、在asp上如此、在css上如此、在sql上也如此......
      C++和C有着本质的区别,除了继承了指针,构建同样功能的应用系统,
建构于面向对象基础上的C++让写程序的人、使用系统的用户、看代码的人都有着完全不同的体验,无论是在把握程度上,还是在时间效率上。
      而Java的很多特性(
比如垃圾收集),C++之父BJ在当初建构语言时也都考虑到过(您可以看看他写的《C++的设计和演化》这本书),但最后还是没有加到其中,想到的正是效率和灵活的因素。Java现在体现出来的最大好处在于它有着很多完善的类库体系,而且主要体现在web构建和手持设备上,这样可以让很多程序员脱离出系统层面的问题困扰,而专心于业务的建构。而C++将继续她在桌面系统、服务端等领域发挥她所具备的优势,两种余元、两个领域的共进,带给我们的应该是更多的选择。
      最后废话一句,对于熟知C++的人,当面对Java时,能够很快的去掌握的很好,但有一点可以肯定,他们脑子里那些用来驾驭代码的面向对象思想,是在C++的旅程里固化下来的。
http://www.i170.com/Article/32766/trackback

评论:

  yqj2065  2006-07-28 评论  

其实,这篇文字很感情用事,所以挨了一些的砖头.朋友的说很客气了.

 

为什么说"使用C++来讨论OOP九曲十八弯,别扭."不是从开发者角度讨论它的,而是从教学的角度,当时我认为,既然有Java这种非常恰当的教学语言,在入门级教C/C++就应该改了. 仅此而已.所以也一直关注美国高校教学改革的情况。

 

Java与C++的差别,撇开技术层面的东西,主要是追求目标的不同.效率和灵活,对,是C++的灵魂,而Java的灵魂是自然——对面向对象技术的支持显得那么自然.

 

对于开发者,有经验的程序员,语言的束缚真是小case,折叶飞花……

  imagedragon  2006-07-28 评论  

    哈哈,出现碰撞的火花总是让人兴奋,因为它说明着大家的投入和认可!
 
    C++作为教学语言的确不合适,因为他包含的灵活性,从另一个侧面来看,就是杂乱,对于学生来,特别是那些并不很感兴趣的同学来说,在这里很容易陷入一种不知所措的状态。记得当初大学里课本上学习的是PASCAL,C++属于自己的兴趣所为,立志学好C++是需要有勇气和韧性的,兴趣是最好的动力

  yqj2065  2006-08-25 评论  

做人要厚道,做事要地道

赞一个!

  imagedragon  2006-08-25 评论  

引用来自 yqj2065[08-25 17:32]

做人要厚道,做事要地道 赞一个!

    客气

  feifei4728  2007-11-30 评论  

....不知道到能脱离语言 驾驱自如 是什么时候啊. 学习ing~~~

    发表评论:

    ©2006-2008 深圳市海为信息技术有限公司  关于i170 | 工作机会 | 联系我们            粤ICP备05095695号