C++真的能够王者归来吗?
@吴穹Adam
我个人认为不太可能!因为不能光看C++改进了什么,有什么优点?而要看环境,看对手!
这篇博客不想写太长,提出一些点供大家参考:
1.中间件的力量:在现在的江湖里面,语言已经唱独角戏了,而是必须有中间件的配合。中间件这里是一个泛化的概念,包括VM,Web、App Server等等。Java,C#,Ruby等等都有丰富的中间件支持。其实这里语言和中间件实现了一个很好的关注点分离,语言注重抽象和编程效率,而中间件去关注运行效率,而C++基本上在唱独角戏,一人包打天下。因此,下面这张比较图其实是不全面的比较,是一种误导!
2.动态语言的崛起:动态语言是新时代的平衡,CPU运算能力运行能力越来越强,原来需要在编译时必须做出的决定,现在可以用解释的方式推后到运行时决定了,进一步带来编程的灵活性和效率的提升,我觉得动态语言会是未来的趋势(有关这个话题,内容很多,我也还在更深入地思考,未来再专文展开吧);
3.业界的现状:在我咨询的客户里面,C++的市场份额其实很小。电信设备其实大多数还在用C,人家还嫌C++慢呢!企业IT市场主要是Java和C#的天下,只有一些像百度这样的搜索引擎在用C++,以及一些手机软件开发商。从爱立信的姿态来看,更多在推行Java,而企业IT回归C++,简直是天方夜谭,至于移动开发,我觉得这是一个变化最迅速的领域,这个领域的硬件变化速度以及软件形态变化的速度都会非常快,因此,未来还很难说,我个人的片段是手机和PC会慢慢融合,APP的问题会慢慢暴露,最终还是回到B/S形态。
综上所述,诚然C++还是还在某些专业领域里面发挥它的价值,但我觉得C++回不来,即便他是曾经的王者。因此,我同样赖勇浩的判断,如果你还不精通C++,它绝不应该是你2012学习的重点,根据你所在的行业的不同该学的东西多了,学一门动态语言,学学REST,OSGi,学学HTML5, CSS3,学学backbone.js,node.js,学学持续交付,学学自动化测试工具!
一个时代有一个时代的东西,大家需要与时俱进!!!
补注:
各位C语言的爱好者,这里说的是C++,C语言是嵌入式领域的王者;
各位C++的爱好者,我不是说C++不好,只是说C++不会再大热了,有时间也不应该技术储备C++(除非你的工作马上要用)!
分享到:
相关推荐
thinking in c++ 觉得c++就是c的超集?读这本书吧,对c++有新的认识
《Linux C程序设计王者归来》由浅入深,全面细致地讲述了Linux环境C程序设计从基本概念到实际操作,从核心原理到具体实践,再到实际案例开发等内容,涵盖了Linux 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++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++C++C++C++C++C++C++C++
编写一个能够输出“Hello,World!”的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。
您真的认为 C 和 C++ 可以合并为同一种语言吗? 您如何看待 C/C++ ? 为何编译 C++ 版的“Hello World”程序生成的代码比 C 版的多十倍? 为何您把 C++ 设计得和 C(基本)兼容? C++ 的历史: C++ 归您所有吗? ...
MySQL C++ Driver Based on JDBC 4.0 Specification ?Installing MySQL Connector/C++ ?Runtime Dependencies ?IDE for Developing C++ Applications ?Create the City Table in the test Database for Code ...
Snake的轮廓线模型继承了上层知识,而轮廓线与目标轮廓的匹配又结合了底层特征。Snake模型与先检测边缘点再将它们连接成边缘的方法不同,轮廓的连通性及角点均影响能量泛函。因此,Snake模型可以通过优化能量泛函...
2015年7月TIOBE编程语言排行榜:C++ 的复兴 C++是2015年上半年同比增长最快的编程语言。具体为C++ 增长3.1%,Java ...且再结合自身编译型语言的速度优势先天之矛+反反编译安全之盾,演绎着新一轮的王者归来之势。。。
1. cocos2d-x 3.17.1 2. boost vc141 1.69.0 建议使用NuGet安装 3. Visual Studio 2015/17/19 ### 游戏玩法说明: **单机版** ``` ...4.击败敌方英雄,防御塔,水晶获取胜利 ...1.本程序直接绑定了本机,所以可以通过在...
王者荣耀大数据,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!王者荣耀大数据,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!王者荣耀大数据,毕设、课设程序,全部源码均已进行严格测试...
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++ 计算器c++ 计算器c++ 计算器c++ 计算器c++ 计算器c++ 计算器c++ 计算器c++ 计算器c++ 计算器
a*寻路算法, 八方向 ,c++ 二叉堆 实现,vs2010下可直接编译运行 可用于游戏寻路等 注:这是某开源代码的修正版,原版有错误和无意义代码,不能发就算了
在网上搜罗了一个谭浩强的c++高清版,感觉挺不错的,最近学习c++,觉得这本书入门还不错,还有找了一下习题答案,顺便一起打包了,希望能够共同进步。
C++在内存中将bmp转JPG。 VS2013,mfc,将大的bmp或者jpg用opencv读取、缩小后保存为bmp,再将bmp转jpg。jpg数据是在内存中的 bmp转jpg
.背景知识/名词解释: C++: ? static ? const ? volatile ? mutable ? namespace ? template ? explicit ? const_cast ? static_cast ? dynamic_cast ? reinterpret_cast
C++使用递归来顺序和逆序输出链表的全部元素
这是一个用c++编程的东西,其实原本是病毒,外表游戏。接下来看你的复制了,记得关注我,我永远是你们的左膀右臂