
评论:唐诗、OO、范式、C++ 原文:唐诗、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++的旅程里固化下来的。 评论: yqj2065 2006-07-28 评论 其实,这篇文字很感情用事,所以挨了一些的砖头.朋友的说很客气了.
为什么说"使用C++来讨论OOP,九曲十八弯,别扭."不是从开发者角度讨论它的,而是从教学的角度,当时我认为,既然有Java这种非常恰当的教学语言,在入门级教C/C++就应该改了. 仅此而已.所以也一直关注美国高校教学改革的情况。
Java与C++的差别,撇开技术层面的东西,主要是追求目标的不同.效率和灵活,对,是C++的灵魂,而Java的灵魂是自然——对面向对象技术的支持显得那么自然.
对于开发者,有经验的程序员,语言的束缚真是小case,折叶飞花…… imagedragon 2006-07-28 评论 哈哈,出现碰撞的火花总是让人兴奋,因为它说明着大家的投入和认可! yqj2065 2006-08-25 评论 做人要厚道,做事要地道赞一个! imagedragon 2006-08-25 评论 客气 ![]() feifei4728 2007-11-30 评论 ....不知道到能脱离语言 驾驱自如 是什么时候啊. 学习ing~~~ |
这是一门语言,更是一种思想,对于程序设计者来说,它是倚天屠
|
| ©2006-2008 深圳市海为信息技术有限公司 | 关于i170 | 工作机会 | 联系我们 粤ICP备05095695号 ![]() |