C++到底能做什么?
jorge 2004-10-21 03:47:44 学了这么长时间C++忽然想问这个大逆不道的问题,别说我是来踢馆的,也别说不喜欢你走没人拦你之类,只是请告诉我C++究竟做什么才是最擅长的?系统底层?汇编和C什么时候让人失望了?应用程序?Delphi擅长数据库和多层分布式,Java擅长跨平台,企业级和信息家电,.NET在Windows上当仁不让,GUI则是各种RAD的天下,Unix类平台,以及游戏领域,则还是C占主导。什么地方非C++不可?C++看似功能多样,但其实哪样都没有相应领域内专门的工具来的强大,而且多样性还导致了致命的复杂性,这种复杂性的负面影响甚至在抵消第三方程序库所带来的强大。我所说的C++不包括作为Better C来使用的情况,那已经差不多不能称之为C++了。C++的初衷是支持OO,可现在新生代语言中哪个对OO的支持不比C++好?C++对OO的支持现在看来是如此的生涩,反而给人的感觉其强项不在OO而在泛型。看看STL之类的库,泛型和OO的色彩究竟哪个更浓?现在Java和C#等也在涉足泛型,而且思路简单得多,不知C++无比复杂的泛型还能坚持一枝独秀多久。编程语言感觉正向高层和底层两个方向发展,底层的汇编和C是无人可以撼动的,高层则是高度抽象的语言层出不穷,它们之间并不愁合作,而C++就在这高不成低不就中不知所之,样样通却样样不精。到底谁可以告诉我C++适合做什么?