您的位置:首页 > 编程语言 > C语言/C++

C#与C++,Windows平台软件开发面临的选择

2013-07-19 13:49 387 查看
    在Windows系列操作系统上,使用C++语言几乎能够完成90%的程序开发工作。有一次面试一家微软外包公司,说到做C++语言开发,自然的就拉近了距离,可能微软内部使用C和C++的人较多。总体来说我的感觉是选择C++是欲罢不能而又无可奈何,如果把C语言比方成是公务员,则C++可以比作成事业单位员工,那Java就是大企业员工。C#作为后起之秀,延续了Java的优秀的面向对象的特色(不得不说C++对面向对象特征的支持比Java差很多),同时由于其丰富且比较规范的代码库和控件库,加上出身于微软名门,有很好的IDE开发环境,甫一面世便成了小规模公司或者追求开发速度者的最爱。当然,类似.net这种中间件的架构让如我这种看惯了直接操作底层API或硬件或直接操作内存地址的人极其不舒服,所以,初期我也只是用C#做一些简单的UI开发,其Winform架构确实比MFC有得大进步,像是另外一个星球来客。到现在,只要是上层的应用程序开发,我首选是C#,只有在被逼无奈的场合时,才会考虑C++,比方说要考虑效率,有些老的系统安装.net
framework后运行速度缓慢,做后台运行服务时C#写出来的程序确实不如C++。

    不过,我不会全面放弃使用C++。原则上来说,追求开发速度,需要快速出Demo,并拿出去和客户沟通需求,会偏向于选择C#;而考虑效率、稳定性和兼容性的时候,我会考虑C++。

    别忘了,使用C++也体现过去十几年开发积淀的一某种情怀或者情愫做怪。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: