C 语言是面向过程的, 而 C++是面向对象的
C 和 C++ 的区别:
C 是一个结构化语言, 它的重点在于算法和数据结构 C 程序的设计首要考虑的是如何通过一个过程, 对输入 (或环境条件) 进行运算处理得到输出 (或实现过程(事务) 控制)
C++, 首要考虑的是如何构造一个对象模型, 让这个模型能够契合与之对应的问题域, 这样就可以通过获取对象的状态信息得到输出或实现过程 (事务) 控制 所以 C 与 C++ 的最大区别在于它们的用于解决问题的思想方法不一样之所以说 C++ 比 C 更先进, 是因为 设计这个概念已经被融入到 C++ 之中
C 与 C++ 的最大区别: 在于它们的用于解决问题的思想方法不一样之所以说 C++ 比 C 更先进, 是因为 设计这个概念已经被融入到 C++ 之中 , 而就语言本身而言, 在 C 中更多的是算法的概念那么是不是 C 就不重要了, 错! 算法是程序设计的基础, 好的设计如果没有好的算法, 一样不行而且, C 加上好的设计也能写出非常好的东西
这些是 C/C++ 能做的
服务器开发工程师人工智能云计算工程师信息安全 (黑客反黑客) 大数据 数据平台嵌入式工程师流媒体服务器数据控解图像处理音频视频开发工程师游戏服务器分布式系统游戏辅助等
C 语言 / C++ 的未来在哪里? 没有哪个语言会成为永恒为什么作者不希望 C++ 在 2017 年, 或者甚至在 2057 年也依然那么有活力 C++ 在性能方面最大的威胁可能来自硬件, 因为通过 C++ 现在提供的内存模型还不容易对其进行相应的编程工作
Stephan Lavavej 提出了一个非常有趣也很尖锐的问题: C++ 的未来在哪里?
这个问题是有解的没有哪个语言会成为永恒, 不是吗?(尽管 C 语言现在依旧生机勃勃)我不希望 C++ 在 2017 年, 或者甚至在 2057 年也依然那么有活力在计算机行业, 50 年已经是一个几乎不可思议的时间了; 虽然到 07 年为止, 晶体管已有 60 年的历史所以, 在我问 C++ 的未来在哪里? 这个问题的时候, 实际上是想问在接下来的 10 年, 20 年或者 30 年, C++ 会有什么变化?
在文章中, Stephan 引经据典, 提到了 Bjarne Stroustrup 发布的一篇关于 C++ 的论文, 和 Alexander Stepanov 关于 C++ 底层机器模型的访谈
然后他指出, 尽管 C++ 作为一门语言一直关注性能的问题, 但根据 Herb Sutter 在 2005 年发表的一篇关于并发的趋势以及语言必须演进以迎接这些挑战的论文, 由于工艺的限制, 底层硬件的发展现在处于一个不稳定的状态 Stephan 说:
在 C++ 改变最大的核心语言属性列表中, 应该包括可变参数模板 (Variadic Template) 概念和左值引用 (rvalue reference) 等前两个会使得写模板更加有趣, 这当然很好, 因为模板是生产高效代码的一个很有力的方法另外, 第三个主要面向 C++03 中最为薄弱的领域之一复制数值的趋势
一个叫 Jared 的评论者也同意 Stephan 的观点, 但对. NET 能否像 C++ 那么长盛不衰, 没有太大的信心:
说得好, 但是我相信 C++ 会一直兴盛到 2057 年实际上我认为 C++ 会比. NET 撑得更久(我认为. NET 最终会因为市场驱动而成为一个技术实体, 但不好说)
Jim Grow 不同意关于托管 C++ 没有像其他. NET 语言引起别人注意的论点:
看上去 C++ 将会被打入冷宫, 只有几个顽固不化的分子坚守阵地, 大部分人都已转投. NET 编码阵营因为 C++ 和现代的工具集那么地不合拍, 公司和开发人员在无路可走的时候才会选择它真的好惨, C++ 本来可以是. NET 平台上的一个非常优秀的语言可悲地是, 有些人却别有动机, 说. NET 开发人员都在使用其他的语言
Olivier Giroux 担忧的是 C++ 内存模型在未来的表现:
在单个芯片里同时运行 100 多个线程的性能, 和只运行 2 到 8 个的情况是非常不同的, 尽管你知道将来的趋势是可以做到的
因为有足够多的线程同时运行, 指令就非常充足, 你可以将已有的指令全都塞满很快, 阿姆达尔定律 (译者注: 该定律指出在体系结构的优化设计过程中, 应该挑选对整体有重大影响的部件来进行优化, 以得到更好的结果) 就把你牢牢拴在内存接口处在过去, 我们用缓存设计解决这样的问题, 但那要比一个超线程负载需要更多的分部一致性
所以, C++ 在性能方面最大的威胁可能来自硬件, 因为通过 C++ 现在提供的内存模型还不容易对其进行相应的编程工作
那么, 您对于 C++ 作为一门语言的前景是如何理解的呢? 它是会继续昂首上前, 还是即将辉煌不再?
来源: http://www.jianshu.com/p/0cbb1ae511ab