课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员都在学习软件编程开发语言,而今天我们就一起来了解一下,c++编程语言发展变化趋势。
在语言层面,C++差不多算是复杂的一门语言,支持多种抽象模式,同时又没有任何性能损失。作者大致讲了这么设计的原因,在他的观点里边,混合语言编程是一种错误的实践,尽管当时有一些C/Fortran/Pascal混合编程,相互链接的技术,但作者认为这不可能成为主流。按照他的推断,一个工程,不管是性能苛刻的部分,还是业务复杂的部分,都需要用同一种语言来实现,所以需要一种语言既支持高性能编程(零抽象成本),也支持合理的抽象来简化业务的开发。
在SOA大规模推广之前,这个断言基本上是对的。SOA出现之后,我们把性能苛刻以及其他公共的部分抽象成中间件,而业务部分则用Java,C#等语言来实现,放弃了对性能的极致追求。
在C++密集开发的时代(199x年),跨进程的调用/通信其实成本很高,我日常能看到跨进程业务的要么是轻量unixpipeline,要么是类似BBS那种共享内存模式,今天大家熟悉的RPC模式其实很罕见。
C++的雄心是成为计算机语言的标准,这个雄心当时几乎实现了,在整个Windows环境,从内核(NT内核以C为主,但用户模式的代码以C++为主)到应用程序,几乎都是用C++来实现的;在Linux,C/C++也覆盖了绝大多数程序;对于程序员来说,学编程也意味着学C++。只不过随着跨进程、跨节点通信成本的逐步降低,以及CS/BS模式需求的大规模增加,C++的劣势越来越明显,不仅C的优势领域没抢下来,自己的优势领域还越来越少,仅剩的一点优势领域也在逐步被golang/rust语言蚕食。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。