读书人

现时C++的优势和开发范围是不是逐步的

发布时间: 2012-09-24 13:49:41 作者: rapoo

现在C++的优势和开发范围是不是逐步的在被取代啊?
现在C++是不是处于一个很尴尬的底部啊?学习C++现在还能在哪些方面应用的比较广泛啊...会不会逐渐的被JAVA或者C#代替啊?
C是应用于底层的,有人说,现在语言组合就是C/C++或者java/C#,但C++现在除了在游戏开发方面存在优势,在其他方面还有优势吗?而且C++学起来很庞大,会不会逐渐的就没了....中小型企业还会选择C++做为开发语言吗?

[解决办法]
C++的用途非常广。
[解决办法]
要么往下学C语言和汇编,要么网上学JAVA和脚本语言,C++其实是不上不下的。
[解决办法]
我去,你看下那一个互联网和计算机公司招人的时候不是要C++的多?
C++最能考察一个人对计算机知识掌握的能力。
windows使用C、C++写的,现在又有qt、codeblocks等跨平台开发工具。
可以这样说,基本上大型软件的底层使用C或者C++开发,上层使用C#、C++、Java开发,这样可以导出对应版本的API以提供开发者进行二次开发。
比如说windows系统、AutoCad、matlab等。
现在用纯c写底层的已经很少了,因为比如你做个图形库就要不知要写几千几万行代码,这对程序员来时是一种考验,在这种竞争日趋激烈的社会,时间就是生命,效率就是金钱,C++以其开发效率高而性能只比C损失10%的情况下具有无可比拟的优势,也不能完全这样,因为C++是C的超集,也可以完全采用c语言编程。所以说为什么现在的库都往面向对象方向发展,连gcc也开始转向C++了,图形方面的XBOX、OpenGL都有很多C++版本。

就比如你知道的qq用的是Microsoft Visual C++ 6.0写的,其它大多组件也是用的这个,,可用PEiD查 QQ.exe的主程序。另外有一小部分用的VS2005,包括QQ.exe,也是VS2005编译的。包括qqlive、qq管家。
再比如google和百度搜索引擎底层是用C和C++写的。

所以,对效率要求高的一般是C、C++混合编程,而对于网络前段和二次开发用Java和.net的居多。
MySQL是用C++开发的,Oracle是用C写的。
所以学习C++用途是很广的。
语言没有好坏,只有学习的人掌握的深浅。
而且据我所接触的语言,Java、C++、C#作为C语系,而且都是面向对象语言,具有非常相似的语法,如果你精通了一种,转换为另外一种也是非常容易的。
[解决办法]
楼主被流言迷惑了。。。
http://coolshell.cn/articles/6548.html

[解决办法]
很多方面是暂时还没法取代的。。。再说,现在很多公司招人,C++/C的明显工资高啊

[解决办法]
C/C++生命力很强的吧
[解决办法]
JAVA的反射对我是个新概念,不知道是什么。但我学过的其它的东西都可以映射到C++的某一部分上,C#也给我一样的感觉,so...
[解决办法]
C++目前为止,生命力还是很强大的。至于中小企业是否会选择C++开发,这个我还真不清楚,但C++的开发周期确实长了点。
[解决办法]
C++好比电动自行车,Java、C#好比汽车。我们都需要。
[解决办法]
不会吧,各有其用
[解决办法]
使用c/c++开发的知名软件:
Microsoft Windows
Symbian OS
Apple MacOS UI (Aqua)
KDE
Oracle database
MySQL
Microsoft SQL Server
Microsoft Internet Explorer
Mozilla Firefox
Safari
Google Chrome
Opera
Microsoft Visual Studio
Microsoft .Net CLR
Java Virtual Machine (JVM)
Adobe Photoshop
Google
Microsoft Visual C++
Microsoft Visual Basic
Microsoft Visual C#
Microsoft DirectX

更多的可以去Bjarne Stroustrup的主页上看。
[解决办法]

探讨
,C++/C的明显工资高啊

[解决办法]
坚定不移。。。即使没落了,你学好了一样碉堡了。。。
[解决办法]
coolshell那个帖,“Performance就是钱”,这什么鸟翻译……
[解决办法]
支持C++!
[解决办法]
1.比较赞同的观点: 基本上大型软件的底层使用C或者C++开发,上层使用C#、C++、Java开发,这样可以导出对应版本的API以提供开发者进行二次开发。

2.万变不离其宗,C/C++ 是基础。如果你身怀C/C++绝技,搞个C# Java那不是小菜一碟?

[解决办法]
C++学好了,学习其他语言很快的!其编程思想都是相通的
------解决方案--------------------


Java 继承自 C++
[解决办法]
回答这个帖子主观意识占主导,很难得出什么结论
[解决办法]
随着现在的两极分化,C++越来越处于尴尬的位置,其和Windows系统一样,日落西山是趋势。一极是追求低成本的嵌入式产品,一般用C和汇编来开发;一极是追求高速度的产品,一般用JAVA/PYTHON/C#等等高级的智能的安全的工具来实现。
[解决办法]
去51job里面搜一下c/c++
[解决办法]
不要被流言迷惑。认真学C++吧,相对其他语言它的确有点“难”,但是是值得的。
[解决办法]
不要被流言迷惑。认真学C++吧,相对其他语言它的确有点“难”,但是是值得的。

[解决办法]
存在就是合理的,做客户端界面还是用C++比较好呢,效率比较高呢!!!!
[解决办法]
十年前帖子都讨论这事了
[解决办法]
天天讨论,天天买c++ prime,天天花钱买书看.累死累活的...
[解决办法]
相信c/c++足够强大!!!!!!!!!
[解决办法]
http://www.stroustrup.com/applications.html
[解决办法]
跟10年前比起来确实少多了。
[解决办法]
很多人不愿意或者不想面对现实,这样的人必然被淘汰,C++没落确实是一种趋势和现实,
不管某些人是否承认,优秀的开发者会正确的选择工具,语言不过是种工具,任何工具都有
被替代的一天,同时任何工具也有适用它的场合,但总的来说,C++日薄西山我觉得是不可逆转的。
虽然有这些观点,但是这不代表我不支持C++。热爱它并一直追随它,就算到了它被人遗忘的那天。
[解决办法]
++1
[解决办法]
只是一门语言而已。C++相对于精英化。。刚开始学的不好找工作。不如JAVA。

[解决办法]
Java 就是C++的精简版,学好c++,其他的都会很简单
[解决办法]
C++的优势在于在运行效率和开发效率之间达到了很好的平衡。

C++从C借鉴了整个C标准库及几乎全部语法,PO范式基本上可以取代C,不仅如此,PO还是一个超强的C风格模式,PO可以使用C所没有的函数重载、默认实参、模板、OB甚至异常等特性,特别是模板元编程,迷人的编译期计算在某些任务中可以轻松获得超越C数倍的运行期性能,而付出的代价仅仅是编译时多等待一会而已。
[解决办法]
抱歉我一直觉得这类问题有点庸人自扰的感觉.因为这是开发语言人的游戏规则和市场的游戏规则.
[解决办法]
c++确实很尴尬,不上不下,
上层比不过java c#
底层又比不过c
[解决办法]
c++一般是用来做比较大的东西,也在很多科研领域用到。我反正以后准备去搞科研,所以编程语言上在汇编,c和c++上努力。
[解决办法]
对比编程人员来说,比学好C++,更重要的是 面向对象思想和调试技巧,
只要面向对象的世界观没有崩塌, 就算C++,JAVA 这些语言的生命周期结束又有什么好怕的呢?
马上可以换另一种主流语言, 只不过一些编译器和API不一样罢了,,,
[解决办法]
应该不会把 不然现在高校科班的就不会让学c++了
[解决办法]

探讨
不要被流言迷惑。认真学C++吧,相对其他语言它的确有点“难”,但是是值得的。

[解决办法]
不要被流言迷惑。认真学C++吧,相对其他语言它的确有点“难”,但是是值得的。



[解决办法]
不用担这种心
[解决办法]
其实想用C++,可惜就毕业那头两年再用,之后就再没机会用了。

[解决办法]
java c# 没有RAII.
虽然最近加上了模板 但是远不如c++的设计
c++0x增加了很多语法糖 编程更直观了.
[解决办法]
大哥 做游戏啊,
[解决办法]
4楼和22楼回复的比较权威,楼主认真学习即可。
学c++好比开手动档的车,java相当于开自动档的车。各有各的优点,但是看你注重的是什么,如果要尽快上路的话,那么自然是开自动档的好一些,如果想让自己开车技术有所建树的话,还是手动档好。所以,漂移的,都是手动档。
[解决办法]
C++的用途非常广。
[解决办法]
会被Go替代 未来只有C和Go Go是对所有语言进行批判式的设计而生的极其优秀的语言
[解决办法]
C++没有想象中的这么难。

我用Java的方式做C++感觉也挺好。
[解决办法]
有些人讲: 我开车的,有必要了解 汽车发动机原理吗?


无论是 F1,或是 wrc, 或是 motoGp 等, 一个顶级的驾驶员, 必然懂得车的原理构造

在以前法拉利铁三角时代,大舒,总是经常和机师一起调教发动机参数.....
[解决办法]

[解决办法]
每周我都能看到这种话题
[解决办法]
看过一个大师说的话,学会了C++,就学会其它高级语言的90%,剩下的10%是那种语言一些语法改进~~~所以学会了C++的人可以很快的学习一门新有语言。
[解决办法]
其实我倒是很想知道开发网络游戏需要学习c++之外,还要学习什么,怎样才能算入门?
[解决办法]
c++博大精深,真正学好了你已经不是苦逼的程序员了,而是成了哲学家。我想假如真正到达了这个地步,万物归宗,任何语言在你眼里可能都只是一个信手拈来的工具而已。飞花摘叶,均可伤人。时间,效率,空间,可能对你来说都是纸老虎了。
[解决办法]
我以前读书的时候先学的C,PB,ASP,JAVA,工作后学的C++
[解决办法]
我以前读书的时候先学的C,PB,ASP,JAVA,工作后学的C++
[解决办法]

探讨

引用:
不要被流言迷惑。认真学C++吧,相对其他语言它的确有点“难”,但是是值得的。


复制帝、、、

[解决办法]
估计我们这一代人是看不到C++消失了…… SO……
[解决办法]
探讨

JAVA的反射对我是个新概念,不知道是什么。但我学过的其它的东西都可以映射到C++的某一部分上,C#也给我一样的感觉,so...

[解决办法]

[解决办法]
别管太多,努力吧。
[解决办法]
C++11 懂 ?
[解决办法]
楼主,C++很强大!你知道怎么干了吧!
[解决办法]
C++现在还是有很大前途的,现在是将来也是。楼主要淡定
[解决办法]
不管c++会不会没落,只要在咱有生之年不没落就行了
[解决办法]
每个时期都有C++迷惑者,

一开始看到这个帖子 心里吊着8个桶看完。

如今再看这个帖子就一笑了之~
[解决办法]
c++入门真的挺难的,这得靠时间跟天赋堆起来的。。。最后唠叨一下,学会C++到哪里都有饭吃。。。
[解决办法]
学习C++,就像学习英语一样,用途广泛。

[解决办法]
以www.tudou.com为例,网页页面用Java,你上传一个视频后,服务器后台对视频的压缩用的是C++。
Java和C#通常做页面,后台的WebService通常用C++。不过一般小型企业的网页就是增删改查,不需要WebService。
[解决办法]
没有任何一种东西是永恒的,事物的发展规律,
[解决办法]
我先学好C++,再考虑其他的..
[解决办法]
C++再没有用也要学,基础+必修课,所以就不要问这种无聊的问题了。
[解决办法]

探讨

我去,你看下那一个互联网和计算机公司招人的时候不是要C++的多?
C++最能考察一个人对计算机知识掌握的能力。
windows使用C、C++写的,现在又有qt、codeblocks等跨平台开发工具。
可以这样说,基本上大型软件的底层使用C或者C++开发,上层使用C#、C++、Java开发,这样可以导出对应版本的API以提供开发者进行二次开发。
比如说windows系统、AutoCad、m……

[解决办法]
语言是不可替代的。
只不过,现在中国的市场上,确实C++工作的比例越来越少了。
[解决办法]
楼主,我是一个准备大二的学生,大一接触的是C++,之前我也有过这样的困惑,但是后来学长告诉我学就是了,当你精通了一门语言后学习其他语言就会相对简单了不少。语言这种东西,说不清的,所涉及的领域太大了,而且C++现在也挺热门的啊。加油吧,呵呵

读书人网 >C++

热点推荐