作者SmallBeeWayn (喵喵叫的蜜蜂猫)
看板Programming
标题Re: [问题] C#和C++的选择
时间Wed Feb 22 23:27:21 2012
其实前一阵子才跟人就"C++会不会没落"这点笔战了一场
我个人是持"会没落"的观点
跟要不要学C++这问题我想多少有些关系..
这是我的几个主要论点:
1.就物件导向程式语言而言
C++虽然拥有所有必要的要素,但是其架构是早期设计
比其他OOPL来说,无论是撰写还是维护都困难许多
2.跨平台与跨编译器问题
虽然名为C++,用gcc跟VC编起来就是不一样,更别说BCB这类挂上更多工具的
在不同平台上使用还必须针对该平台做调整
另外,除了gcc以外已经没有大型单位在维护编译器了
3.OS支援的问题
Windows支援.Net,MAC主推ObjC,剩下(Android等)则主要是Java
目前除了Unix系,未来主流OS对C++提供的API&SDK只会越来越少
4.指标使用在高阶程式语言已经逐渐被删去
主要是安全性以及维护复杂度方面的问题
整体上来说,低阶程式语言还是用Ansi C追求最大程式效率
高阶的话会被容易维护的C#/VB.Net,跨平台的Java,专用的ObjC给瓜分掉
其实网路上有张图我觉得意义很传神
C++是把有108种功能的瑞士刀,很强大,但太过於包山包海
==================
所以说现在要学的话,我会认为先学Ansi C,之後C#/Java二选一
Ansi C主要是入门,同时推荐给工科(用来写微控制器程式)
之後C#给Windows使用者学,Java的话就是走纯软路线
--
问答题:试从 御坂网路及幻想御守 比较 丛集运算与平行运算 之差异性
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.180.163
※ 编辑: SmallBeeWayn 来自: 122.116.180.163 (02/22 23:30)
1F:→ james732:同意,ANSI C + C#/Java择一,这样就很强 101.13.30.75 02/22 23:35
※ SmallBeeWayn:转录至看板 C_and_CPP 02/22 23:35
※ 编辑: SmallBeeWayn 来自: 122.116.180.163 (02/22 23:39)
2F:推 danielguo:除了 gcc 外 VC++, clang 都有在开发? 24.19.233.135 02/23 13:40
3F:推 coolboychiu:感谢回答!140.112.248.193 02/23 23:38