`
helloyesyes
  • 浏览: 1274534 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

C++的替代者

阅读更多
C++诞生已经接近30年了,标准化也已经快10年了。在80年代末,90年代初至今的这段日子里,C++不断成熟,并成为主流。然后,几乎每隔5年,便会出现一种语言,声称源于C++,但比C++更好。这些语言有意无意地以C++替代者的姿态出现。先是Java,然后是C#,如今还有一个D语言。那么C++的替代者真的出现了吗?这些语言真能替代C++吗?回答这些问题,得先看看C++替代者应具备的条件。
要想知道C++替代者应具备的条件,先得看看C++有什么特点。C++的特点归结起来可以用两个字描述——全能。C++在所有软件开发领域几乎都有应用。是一种十足的全能语言。在C++之前,汇编和C都是不同时期的全能语言。C具备了高级语言的优越性,却不失汇编的灵活性。而C++则承袭了C的几乎所有的特性(实际上是兼容),但提供了更强大的抽象能力和软件工程优势。
从这条线路看到,在历史上,总会需要一种全能型的语言作为主流。因为从整体上来看,大规模一种全能型的语言,无论这种语言难用与否,都比分别在不同领域使用多种专用语言来得经济高效。
这样,便可以得出一个结论,C++的替代者必须至少拥有C++的所有核心特性,必须同样是全能型的语言。笼统地说,C++的继任者只应该在C++的基础上加东西,而不应该减东西。
这样看来,而Java和C#已经无需多说了,他们不可能成为全能型的语言。而D语言,从目前的特性来看,它砍掉了诸多C++的核心特性,比如多继承,指针和引用的差别等等。这些基础性的核心特性,尽管不是经常使用,而且比较复杂,但在关键的地方有无可替代的作用。作为全能型的语言,不应当在这些基础特性上有所偏废。因为在特定情况下无法实现任务的语言,是无法成为全能型的语言的。
另一方面,C++本身也在进步,大量更高级的编程技术将会纳入C++标准,C++将会更强大更全面。现在说谁会替代C++,就如同C语言开始流行时谈论它的替代者,还为时尚早。
分享到:
评论

相关推荐

    C++开源程序库 C++开源程序库

    其他可以选择的替代品还有C语言的pcre库,Qt中的QRegExp类等。 5、矩阵计算:MTL 自1995年以来,C++在科学计算领域当中取得了巨大的突破。这主要归功于template技术的高级应用,使得C++在科学计算的性能方面取得...

    C++程序设计语言_特别版PDF

    这是一本特别的书,是世界上第一部关于C++的著作,是关于C++语言及其程序设计的最重要的著作,是在C++领域中地位无法替代的一部杰作。这是该书的最新版本,也最能反映最新的C++标准。 内容简介 这本书的作者Bjarne...

    新手学习C++入门资料

    为了避免这样的警告,C++允许声明一个无名形参,以告诉编译器存在该参数,且调用者需要为其传递一个实际参数,但是函数不会用到这个参数。下面给出使用了无名参数的C++函数代码: int fun(int x,int) //注意不同点...

    The Design and Evolution of C++.part2.rar(共两部分)

    《C++语言的设计与演化》是C++的设计者Bjarne Stroustrup关于C++语言的最主要著作之一。...本书在帮助人们理解C++语言方面的作用是不可替代的。书面向每个学习和关注C++语言的专业工作者、科研人员、教师及学生。

    C++程序设计语言特别版.pdf

    这是一本特别的书,是世界上第一部关于C++的著作,是关于C++语言及其程序设计的最重要的著作,是在C++领域中地位无法替代的一部杰作。这是该书的最新版本,也最能反映最新的C++标准。 内容简介 这本书的作者Bjarne...

    The Design and Evolution of C++.part1.rar(共两部分)

    《C++语言的设计与演化》是C++的设计者Bjarne Stroustrup关于C++语言的最主要著作之一。...本书在帮助人们理解C++语言方面的作用是不可替代的。书面向每个学习和关注C++语言的专业工作者、科研人员、教师及学生。

    c++ primer中文版【第三版】 PDF电子书

    作者:Stanley B.Lippman,Josee Lajoie/著 ... 对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。

    C++编程思想.pdf

     本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。 目录: 目 录 译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多...

    C++ 语言 详细教程电子版

    本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。 目 录 译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多态性 2 1.1.4 ...

    Visual C++ 6.0 专业便携版

    2.集成 DevTrueColour.dll 和 FileTool.dll 插件,前者是字体颜色选择插件,后者是用于 Vista 以上系统中用来替代 IDE 本身的添加和打开文件功能,以防止 IDE 崩溃。 3.集成 VS 2008 SP1 的 ml.exe ,增加对汇编的...

    C++语言的设计和演化

    本书在帮助人们理解C++语言方面的作用是不可替代的。它值得每个学习、使用和关注C++语言的专业工作者、科研人员、教师和学生阅读。 在本书中,作者还从实践的角度出发,讨论了许多与程序设计语言、系统程序设计、...

    C++编程思想 pdf

    本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。 <br/>【目录】 译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承...

    C++Primer中文版(第4版).part1

     对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,《C++ Primer中文版(第4版)》也是不可或缺的参考书。第4版不再强调低层编程技术,而把...

    Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版

    本书有利于初学者尽快掌握c++的编程知识,养成良好的编程习惯;具备相当编程经验的人,也可以从本书了解到使用c++的更有效的方法。 译者序 前言 第1章 C++基础 1 1.1 C++简介 1 1.1.1 C++语言的起源 1 1.1.2 ...

    C++编译器如何实现异常处理

    相对于传统语言的不清楚容易错误的错误处理机制,C++的异常处理是一个非常好的替代。在正常的代码和错误处理代码之间清楚的分割使得程序非常整洁和宜于维护。本文讨论编译器怎么实现异常处理。假设读者熟悉异常...

    C++编程思想(中文版) chm

    本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。 目 录 译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多态性 2 1.1.4...

    C++程序设计语言_特别版.part4

    这是一本特别的书,是世界上第一部关于C++的著作,是关于C++语言及其程序设计的最重要的著作,是在C++领域中地位无法替代的一部杰作。这是该书的最新版本,也最能反映最新的C++标准。 内容简介 这本书的作者Bjarne...

    C++程序设计语言_特别版.part3

    这是一本特别的书,是世界上第一部关于C++的著作,是关于C++语言及其程序设计的最重要的著作,是在C++领域中地位无法替代的一部杰作。这是该书的最新版本,也最能反映最新的C++标准。 内容简介 这本书的作者Bjarne...

Global site tag (gtag.js) - Google Analytics