1.1.4 C++(www.cppentry.com)与其他语言的主要区别
总的来说,C++(www.cppentry.com)和C#、Java的区别集中在以下几点:
(1)C#、Java代码编译后(形成中间代码)是在虚拟机上执行的。C++(www.cppentry.com)则不是。
(2)C#、Java语言相对于C++(www.cppentry.com)语言来说较为简单,比较容易上手。C++(www.cppentry.com)的语法特性多、复杂,较难掌握。
(3)C++(www.cppentry.com)语言本身是一个标准,各种实现之间有区别,对标准的理解、执行程度也不同。而C#、Java语言是由商业公司掌握的,在这方面很少有问题。
(4)C#、Java是直接面向应用的,各种标准、模型都很成熟。而C++(www.cppentry.com)的各种库在不同的C++(www.cppentry.com)编译器实现上可能遇到一些问题。
(5)三者都是面向对象的。C#、Java比C++(www.cppentry.com)更为彻底一些。有观点认为C#、Java是彻底地面向对象的语言,这种说法不妥,因为对于面向对象的语言,并没有一个特定的标准,例如也有观点认为最近很流行的Ruby语言比C#、Java更加面向对象。
(6)C++(www.cppentry.com)拥有很多现代的、令人激动的语言特性,例如模板、泛型编程(www.cppentry.com)等。在这一点上,C#和Java也在迅速跟进。
C++(www.cppentry.com)是一门精致的、艺术的编程(www.cppentry.com)语言。笔者认为,C++(www.cppentry.com)也是所有已知程序设计语言中最灵活、最难学的语言之一。学好C++(www.cppentry.com)基本上也意味着可以学好任一种其他的高级程序设计语言。图1.1对C、C++(www.cppentry.com)、C#、Java这4种语言的几个方面做了比较。
|
| 图1.1 C、C++(www.cppentry.com)、C#、Java的相关比较 |
【责任编辑:
夏书 TEL:(010)68476606】