Is C++ passe?( C++会被时代淘汰么? )

    原文链接: http://www.codeproject.com/Articles/570373/IsplusC-2b-2bpluspass-c3-a9-3f

    作者是ocoudert,一位有着20年工作经验的美国it开发人员,他站在他角度上阐述他对C++是否会被时代淘汰这一问题的观点,下面是原文翻译:

    在50年代后期,人们每天都基本上用汇编跟机器打交道,当时只有两个可以称得上高级语言的计算机语言--Fortran和Lisp。虽然很多人认为这两种语言已经过时了,但是直到现在都还有人在使用这它们。

    自60年代后期开始,数以百计的新语言开始出现,而这里面最有名的当属1969到1973年发展起来的C语言,它跟初始的汇编语言一样,提供高度结构化的表达式。在80年代,C++做为C语言面对对象的扩展,并且最终C++在1998年有了一个标准的定义,在90年代又有了STL而变得更加成熟,后面越来越多的库的加入,特别是2000年新加入的boost库,更是极大的丰富了C++这门语言。如果一个软件要与硬件紧密相连,那么C++将是首选,例如操作系统,高性能计算,服务器以及视频游戏。

    在90年代中期,伴随着互联网的高速发展,涌现出大量的网页开发语言,如:Java,PHP,JavaScript,Perl等等,无论是解析还是编译语言,这些语言用来日常地编译和补充着互联网网页。

    基于下面的原因,而这些语言中,java是特殊被认定为一种全新的万能语言:

    1.轻便性,那是因为Java的内核是基于JVM来设计的

    2.容易使用,因为java是一种更容易的强C++类型语言,使用内存管理

    3.它有多得吓人的库,你可以利用库里面的相似的代码来开发很多东西

    随着java的出现和web的进货,一个有关C++的问题被越来越多的提及:还有必要学C++么?C++已经过时了么?做为这个问题的答案,其实有很多有经验的办法去了解一个语言的生存状况和流行程度,譬如:TIOBE语言排行榜 等等,它们所有的都显示C++还活着而且还活得很好。但是我们就思考,C++是否过时了这个问题为什么会出现呢?

    在那些把web做为唯一的计算机环境的人(这样的人很多),更加青睐一些时尚的计算机语言是可以理解的。也有很多人把“不是web开发最佳的语言”就等同于“过时”。而这些人却忘记了互联网的基础设施,如高效的操作系统、互联网逻辑层,而这些基础设施基本上都是用C/C++来开发的。例如,以前Facebook都是用HTML,PHP和Java来开发的,而现在他们开始把基础的内核开始转向用C++开发。

    下面是我对C++的结论:虽然C++不是一门容易掌握的语言,也不是互联网开发最流行的语言,但是在涉及速度内存和动力的高性能开发中,它仍然是当之无愧的王者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值