原帖由 prolj 于 2009-12-13 13:09 发表
http://blog.codingnow.com/2009/12/cpp2009.html
Lippman 大牛的第一场,关于大型可伸缩性的软件开发的, Chen Shuo 同学翻译的很不错
找到电源,所以可以写写了。
果然是牛人啊,上来就讲形而上的 ...
原帖由 jeanlove 于 2009-12-16 13:18 发表
4. C的程序难以维护的地方C++也一样: 一个程序流程N个对象相互交户,除了问题,该谁? 替换谁? 这两个语句的顺序能变吗? 这两个对象之间到底有什么样的交互? 对于接受大工程的人来说,OO的好处,归根到底竟然只是引入了Namespace使得变量和函数的scope变得比C更清晰了而已。此外没有任何意义。
原帖由 李营长 于 2009-12-16 22:54 发表
C++如果做很大的项目,再加上封上几层,确实很痛苦。几大开源的C++库都有这个毛病,最小的STL已经让许多人哭爹喊娘,复杂的BOOST,ACE就更不用说了。微软人弄出来的ATL/WTL也给一些人带来了困扰
原帖由 jeanlove 于 2009-12-16 13:18 发表
2. 更糟糕的是,一个项目中的程序员水平不一样,总有人喜欢把项目当成试验田,把各种高级特性进行低水平的滥用,最后你去看这个工程:快变成垃圾了,后来的人越来越不能维护了。
原帖由 jeanlove 于 2009-12-16 13:18 发表
不得不顶。
所谓的OO语言,各种OO的好处,更多的情况下是一种假设:
这种假设基于: "我"认为这样做了以后,程序能够封装的更好,模块化的更好,云云。
但是假设毕竟是假设,脱离不开人的水平。
1. 所以C++也好,Java也好,各种设计上的"闪光点"其实是假定这样做有某种好处-----但是在现实工程中这些好处是不是会体现出来是不确定的,而这样做造成的代价和混乱确是一定存在的,所以就变成了悖论。
2. 更糟糕的是,一个项目中的程序员水平不一样,总有人喜欢把项目当成试验田,把各种高级特性进行低水平的滥用,最后你去看这个工程:快变成垃圾了,后来的人越来越不能维护了。
3. 即便是OO,各个人的理解不一样,有人认为要这样封装,有人认为要那样封装,一个人认为自己封装得很好,其他人会认为是垃圾。
4. C的程序难以维护的地方C++也一样: 一个程序流程N个对象相互交户,除了问题,该谁? 替换谁? 这两个语句的顺序能变吗? 这两个对象之间到底有什么样的交互? 对于接受大工程的人来说,OO的好处,归根到底竟然只是引入了Namespace使得变量和函数的scope变得比C更清晰了而已。此外没有任何意义。
C++是B.S.个人的观点,同样Java也是J.G的个人观点,而已。
一切失败的大项目都有个通病。就是时间很长
原帖由 OwnWaterloo 于 2009-12-17 13:14 发表
对你这句话, 我很生气。
就从这句话就可以看出你对B.S. 只是在人云亦云而已。
你了解B.S. 在设计C++时倾注的心血么? 了解J.G设计java时的傲慢么? 居然把他和J.G之流放在一起比较。
你这是赤果果的侮辱。
原帖由 UnixStudier 于 2009-12-17 13:39 发表
據說,c++比較擅長大規模的程序設計。
其實還是c語言寫的大規模的程序多。不知道上千萬行代碼的項目叫不叫大規模,反正我知道幾個這種級別的項目都是c語言做的。
原帖由 han_leimin 于 2009-12-17 13:50 发表
单纯从源代码级别来看,大规模C++基本上是不可维护的,开发人员众多,水平参差不齐,而且C++语言自身而言就尤其的复杂,特性众多,大多数人工作在C++的一个子集上就足够了。我很赞赏楼主所说得,程序员不能随意 ...
原帖由 OwnWaterloo 于 2009-12-17 14:02 发表
其实C++也是由标准委员会而不是由B.S. 一人独揽大局的。
Lippman在这点上只是表达自己的谦虚以及对B.S. 的敬意而已。
对一些无知而无谓的言论, 我确实感到眼睛很疼
原帖由 prolj 于 2009-12-13 13:09 发表
http://blog.codingnow.com/2009/12/cpp2009.html
Lippman 接着自比江湖百晓生。我觉得他是自谦,想说自己其实只是倚老卖老,知道许多事情,参与了很多项目而已。
正题其实是说怎么做大规模可伸缩性的项目。结论很悲观,说 C++ 其实不适合做这个。最后我问了个问题,说那什么合适呢。他没正面回答。不过举了个例子,提了爱因斯坦的相对论,还有量子力学。大约是想说,C++ 更像是 BS 大牛个人的作品,他一个人构架了 C++ 的大部分东西。
原帖由 OwnWaterloo 于 2009-12-17 14:51 发表
到底谁表现得更像AI, 由您我来判断都有失公允。
不过我认为您就是, 而且还是个缺陷AI, 所以不想把您弄得烧坏掉了。
btw: 我对您那个"毕业三年"的"AI同党"比较感兴趣, 换它出来玩玩? 它好歹是"毕业三 ...
原帖由 OwnWaterloo 于 2009-12-17 14:57 发表
表鸡动, 您烧坏了不要紧、反正回炉是您的最终归宿, 您的芯片可比您贵重
您们应该相互认识一下, 它比您多"三年"经验, 好好像它学学。
原帖由 OwnWaterloo 于 2009-12-17 18:18 发表
说实话, 这帖里面我最看不惯的就是你。
远到Lippman,近到jeanlove, 至少有一个C++程序员的身份。
你懂什么? 你懂C++么? 你懂大项目么?
除了跟风你还懂什么?
除了骂人你还懂什么?
除了牛头不对马 ...
《游戏之旅》 p141
同样的道理,临时构造一个对象,使用系统提供的new操作间接地调用了malloc是一种低效的操作;
注重效率的做法是一个placement new, 而改用alloca在堆栈中分配对象需要的空间, 然后在退出函数时直接调用对象的析构函数,而不是delete方法,让函数退出时的堆栈调整操作自动回收内存。
原帖由 OwnWaterloo 于 2009-12-18 09:51 发表
说这话的, 你不是第1个。
但你们有一个共同特点 —— 脸皮厚比城墙拐角,也不撒泡尿照照自己,还真把自己当颗葱了
千万别! 有你支持? 我丢不起那人!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |