【发布时间】:2011-01-18 09:06:22
【问题描述】:
如果有人用 C 进行过一些编程,那么学习 OOP 的最佳途径是什么。
我的意图是首先进行自然飞跃和“以一递增”并选择 Stroustrup。但是自从我接触到了小老 Bertrand Meyer 的 OOSC2 并且我引用了附录第 1135 页 ".. 根据 Donald Knuth 的说法,Edsger Dijkstra '一想到用 C++ 编程就会身体不适" 还有 Meyer 本人“..C++ 不是理想的 OOP 语言...”
关于这个问题的 C++ 评论:A critique of C++
如果我的目的是对现代 OOP 语言有深刻而深刻的理解,我应该跳过 C++ 并直接使用 C# 和/或 Java,还是我错过了 C++ 中关于这个主题的优点?
好吧,我知道这是一个讨论问题,但我将其标记为 wiki,您的回答可能对我未来的选择意义重大。
【问题讨论】:
-
Bertrand Meyers 并不是一个公正的证人。你所链接的批评是彻底的污点。然而,这并不意味着你应该学习 C++。
-
你的意思是迈耶斯向另一边倾斜?
-
迈耶斯有他自己的语言要推动 - 埃菲尔。可悲的是没有人使用它,所以他对 C++ 的成功有些苦涩(委婉地说)。
-
@Chris_45 - Meyers 是 Eiffel 的作者,它与 C++ 几乎同时创建,因此处于持续激烈的竞争中(尽管从未在任何类似的规模上被广泛采用)。当 Java 起飞时,Meyers 主要转向攻击 Java。现在他转向攻击函数式编程语言。
-
好的,我接受了这里所说的所有有趣的东西,但是关于那篇文章“评论......”的故事是什么?它是否值得信赖,如果不是,为什么?