http://blog.csdn.net/myan/archive/2003/05/15/1923.aspx
【相关文章:饕餮元年开发日记(二) 】译者注】 【扩展阅读:饕餮元年开发日记(三) 】
raymond此文不是在泛泛地去谈语言的优劣,而是要回答一个问题:在unix下开发开源项目,如何选择开发工具?我翻译的很零散,建议大家去看原文。 【扩展信息:饕餮元年开发日记(一)】
eric raymond是开源运动的领袖人物,对于unix开发有很深的造诣,主持开发了fetchmail。他的«大教堂与集市»被奉为开源运动的经典之作。下面对几大开发语言的评价非常中肯,是我近年来看到的比较出色的评论。特别是他评价中抱有的那种“简单就是好”的思想,很值得我们深思。我特别选译出一些段落,供大家阅读思考。原文参见:http://www.catb.org/~esr/writings/taoup/html/ch14s04.html#c_language c 虽说c语言在内存管理方面存在严重的缺陷,不过它还是在某些应用领域里称王称霸。对于那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,c仍然是很好的选择。c良好的可移植性也为它加了分。不过现在很多其他的语言可移植性越来越好,c在这方面的优势可能会逐渐丧失。
现有的很多程序可以产生非常棒的c代码,比如语法分析器、gui builder等,这时候c语言也是有吸引力的,因为你所需要编写的代码只是整个程序的一小部分。
再有,我们当然应该认识道,c语言对于程序员来说具有无可替代的价值。就我这里讨论的每一种语言而论,只要你发掘的足够深,到最后你会看到它们的内核都是用纯正的、可移植的c写成的。
到了今天这个时候,我们最好把c看成是unix虚拟机上的高级汇编语言。
就算是其他的高级语言完全可以满足你的工作需要,抽出时间来学习c语言也仍然有益,它能帮助你在硬件体系的层次上思考问题。
即使到了今天,最好的c语言教程仍然是1988年出版的k&r第二版the c programming language.
总结:c最出色的地方在于其高效与贴近机器,最糟糕的地方在它的内存管理地狱。
c++
c++最初发布于1980年代中期,当时面向对象语言被认为是解决软件复杂性问题的银弹。c++的面向对象特性看相去使其全面超越了c,支持者认为c++将迅速把上一代语言挤到陈列馆里去。... 下一页