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++也体现过去十几年开发积淀的一某种情怀或者情愫做怪。
framework后运行速度缓慢,做后台运行服务时C#写出来的程序确实不如C++。
不过,我不会全面放弃使用C++。原则上来说,追求开发速度,需要快速出Demo,并拿出去和客户沟通需求,会偏向于选择C#;而考虑效率、稳定性和兼容性的时候,我会考虑C++。
别忘了,使用C++也体现过去十几年开发积淀的一某种情怀或者情愫做怪。
相关文章推荐
- C# C/S系统软件开发平台架构图(原创)
- 如何选择嵌入式软件开发平台
- 如何正确选择需要的多商家入驻电商平台的开发公司和软件系统
- 基于.Net(C#开发)平台的三层框架架构软件的设计与实现
- C#开发移动平台iOS、Android 与Windows
- 搭建一个开发Predix软件的Windows系统(2)配置使用Predix工业云平台的基础环境
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 树形选择项目的标准例子
- Android是Windows开发人员可选择的下一个平台
- GIS软件开发包Map Suite v10.0发布,支持Windows、Linux和macOS多平台
- C#与VB.net混合开发测试,感受微软大软件平台思想
- 软件开发平台正在面临一次重大的升级,java, net比起来简直弱爆了,新型的Html5+JS+JSON开发平台正在形成
- C#与VB.net混合开发测试,感受微软大软件平台思想
- 打包软件 在.net平台 开发的C#、SQL的软件
- GIS软件开发包Map Suite v10.0发布,支持Windows、Linux和macOS多平台
- 为什么大的网络公司都选择开源软件作为其主要开发工具和平台
- 如何选择嵌入式软件开发平台
- Windows 8软件开发:HTML5和JavaScript只是一种选择
- 基于.Net(C#开发)平台的三层框架架构软件的设计与实现
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 大型软件系统客户端数据同步的问题解决
- Android是Windows开发人员可选择的下一个平台