2013年5月14日星期二

学C#还是学C++

这两天我正在捣鼓C#,做点工具。MM看到了,觉得很奇怪:“你不是说C++好,C#不好么?怎么现在又学C#,用它做东西?”

我听了觉得很纳闷,作为多年来坚定的反C/C++份子,整天鼓吹C/C++必然没落,听到这个,感觉就像是佛教徒听别人说“你不是信上帝么,怎么拜起佛祖来了?”

再一细问,才知道MM误解了我当年的说法。

我说:“学习还是要学习C/C++,而不要只学习Java/C#。”嗯,我的意思其实是C/C++比Java/C#更基础,更贴近计算机程序设计的本质,学明白这两种语言,会知道计算机逻辑处理的来龙去脉。一旦学通了C/C++,再去掌握Java/C#就很容易了,并且比直接去学习这些语言可以理解的更深刻、掌握的更透彻。

Anyway,真的要干活(除非你写驱动),还是要用Java/C#这些现代语言。虽说C/C++更贴近本质,但是弓箭也很贴近本质,我们还用火枪干嘛?

从长远来看,程序猿泛滥成灾,模块化设计已经越发成熟,很多人只需要基于浩瀚的控件定制一些简单的逻辑就可以了。在这种情况下,学C/C++应该都无必要了。就像现代军人,学好使用武器就行了,怎么设计武器,武器原理机制,不学也罢。

没有评论:

发表评论