c++为什么适合桌面软件开发?

吉吉吉好多吉


C++适合桌面开发?这个不见得,要看是什么系统了,如果是Windows系统,那么C#或Delphi可能更合适,如果考虑到性能和跨平台性,那么Qt等C++框架可能更合适,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下:

01

C#

这应该是目前Windows平台下使用最广泛的编程语言了,在桌面软件开发中一直占据着非常重要的位置,尤其对于信息管理系统来说,可以说是非常合适,自带有图形用户设计界面,只需简单拖拽控件,编辑属性,就可快速开发一个GUI可视化界面,支持各种主流数据库开发,包括MySQL、Oracle、SQL Server等,如果你需要快速开发一个适合于Windows平台的桌面应用,那么C#无疑是首选:

02

Delphi

这是Windows平台下一个使用广泛的桌面应用程序开发工具,在早期的Windows桌面开发中,Delphi一直占据着主导地位,使用率和普及度非常高,相对于没有任何编程基础的开发人员来说,Delphi学习成本低,简单易学,容易上手,只需简单拖拽控件、设计属性,就可快速创建一个GUI程序,编译、开发、调试效率非常高,不过随着C#的兴起,Delphi的应用范围有些缩减,但对于桌面开发来说,也是一个利器:

03

Qt

这是一个免费、开源、跨平台的桌面应用程序开发框架,基于C++开发而来,在目前跨平台的桌面应用中,有着较为广泛的使用率(MFC就不提了,较为老的框架了,而且仅限于Widows平台),简单易学,容易上手,而且UI界面设计非常不错,可以基于CSS进行美化,如果你有一定的C++基础,考虑到跨平台性和性能,可以使用一下这个框架,非常不错,值得学习:

目前,就分享这么多吧,C++到底是否适合桌面软件开发,这个不好说,要考虑到实际平台和需求,而且对于大型桌面应用来说,可能不仅仅只是一种开发语言,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。


小小猿爱嘻嘻


大家应该都知道面向对象编程(OOP)这个概念吧,这个概念就是当年为了描述图形界面的层次而设计出来的。显然,一个按钮属于一个控件,一个确定按钮则是一个按钮……由此就衍生成了继承、组合等概念。


所以如果一门语言适合桌面软件(图形界面)开发,那么它最好具备两个特性:第一个就是支持面向对象编程,也就是类、继承、对象等概念;第二个是一个比较好用的图形界面编程框架。


如果这么说的话,C++确实挺适合桌面软件开发的,因为他支持OOP,而且有Qt这么一个使用广泛、跨平台、高性能而且经受住了时间考验的老牌框架。但是,其实这样C++仍然不能说是最适合桌面软件开发的,因为它本身的语言特性比较复杂,很难保证用好。


如果你的软件只在Windows上使用,可以考虑使用C#语言和WPF框架,微软出品,而且C#语言简单易用,配合Visual Studio强大的编辑器功能,用起来十分舒畅。


如果你的程序不要求比较高的性能,可以使用现在很火的Electron,利用网页技术开发程序,由于它是基于Web技术的,现在各种网页制作技术可以直接拿过来用。而Visual Studio Code等一大批基于Electron的程序的出现,已经证明了Electron是完全可行的。


乐百川


面向个人的windsows桌面软件大部分都是c,c++,qt这几种语言写的, QQ,360等都是c和c++写成

类似c#等jit大部分适用于写企业内部软件或者非通用型软件

c,c++写桌面应用技术要求相对比较高 因为UI库较少


小小的太阳2020


问题不准确。c++适合低层dll开发,算法库,硬件等,用来开发中等规模的桌面应用软件周期长,需要很精通的人。很少的公司会直接用c++开发桌面软件,除非有实力的大公司。现在一般的讲求开发效率,人员成本,维护成本等因素,用c#做界面比较好。


郭芳97297931


根据软件需求,运行环境,人才与技术储备,时限,已有代码重用,预算与成本等因素选择哪种开发语音。有时同时使用几种语言编程,弥补单一编程语言不足。另外,速度,真伪编译,混淆,加壳等因素也影响到编程语言的选择。


数字教育实验室


QT 是c++界面编程的第一选择,还能windows、MacOS、Linux跨平台。


poshsky


c++只是其中的一种,现在windows平台用的比较多的是c#,c++桌面平台依据编译器不同,有针对windows的比如visual studuo的ide开发的程序,以及跨平台单位qt开发的桌面软件


大头懒鼹鼠


现在桌面开发C sharp更强大,比如wpf,c++不行了,只有端游还好一些


分享到:


相關文章: