浅谈C++技术趋势
作为通用编程语言,C++很快就会从它们的语言中消失,但是C++仍然会被大量使用,尤其是在操作系统层和底层开发(如嵌入式设备和驱动开发)、某些高性能应用程序以及那些用.NET或Java开发起来太过繁琐的应用程序(如办公套件)。一些开发者会继续使用C++来开发应用,但是对普通开发者来说,C++的确让人头疼。可视化C++本地并行编程:状态管理。
大部分开发人员都会遇到性能问题,而当你把这些问题解决掉之后,C++在大多数情况下还是非常吸引人的。
少数C++开发人员不太愿意在.NET托管环境中使用C++,这使得C++失去了很多用于Web开发的机会,除非您希望在CGI模式中使用它,而且在CGI上有好消息(开销小,概念模型简单),而在CGI上有坏消息(应用程序被许多底层任务“感知”)。听说在.NETCLR下C++的速度也不够快,还有其他一些本是C++的优点,结果在.NETCLR下也变成了缺点。在C++中处理随机访问的文件。
C++加入了传统的COBOL和FORTRAN语言,为那些使用了50年以上的应用程序提供了维护和扩展基础,这并不意味着C++将很快消失。另外,由于各种原因(熟悉度、库支持、传统/习惯、文化等等),将开始一些新的开发项目,我认为这将恢复这门即将消亡的语言的尊严。
C++开发人员有很大的潜力可以挖掘,如果您不希望看到C++的未来黯淡无光,那么我建议您坚持使用C++语言,经验丰富的C++开发人员拿到的薪水仍然是相当可观的,另外,由于C++的难度较高,而且学习C++的人也较少(现在大学里也很少开设这门课程),从长远来看,我认为C++开发人员相对.Net和Java开发人员来说,工作稳定,待遇也更好。
在Web开发中,C++不可能很快成为主流,而在桌面应用程序开发中,C++也不可能很快消失,我认为C++在云计算的某些方面可能有很多机会,对于某些项目(比如超级计算机中的一些项目),云给C++开发者提供了一种方式,使他们能像使用网格计算一样受益,但是它的灵活性更好,所以我认为云计算将取代或补充网格和超级计算机,并且为C++创新提供了一次绝佳的机会。