目前的C++开发主要是以基于Visual
C++下的(改集成开发软件由微软公司提供,可充分利用Windows
API开发windows应用程序,另外VC++还集成了微软的MFC类库,使开发人员在不用理解复杂的Windows
api上就可以开发出windows应用程序出来),因此其应用领域一般在基于windows系统上的大型或中型应用程序上(像我们所熟悉的一切游戏软件或娱乐聊天软件和各种网络服务软件基本上都是用C++开发的),当然在其他 *** 作系统(如:Linux,Mac)也可以,只是在执行效率上没有在Windows上好,windows系统就是C++写的,VC++也是微软的东西。
忽悠你一个:Windows 2000
其实这是看你要开发什么了。
如果一般的软件开发,那肯定要用 Vista 。如果是服务器上的软件,那么可以考虑装 Windows server 2008,这主要是为了测试,在老系统上面不能保证可以和新系统上面的效果相同。而且新系统会提供新功能,老系统没这些功能,你测试不了的。
如果是跑服务器上面的网站、数据库等等的服务开发,那么就要两个机器,测试服务器和本地开发机。
本地开发机用你习惯,或者开发软件支持的系统。测试服务器跑目标系统就行了。
但这种方式不是个人开发所能实现的,有的时候可以借助虚拟机来提供多套系统的支持测试,这样的话,主系统就更无所谓了。
---------------
这里的问题是测试,你难道打算在遍地 vista 乃至 Win7 之后,还要让你的用户再装一个 XP ?为什么 Vista 刚出时大家不换 XP ?主要的还是他们的软件不兼容 Vista ,这点在新系统刚刚出现时,体现不出来问题,反而还会把问题推给新的系统。
但现在 Vista 都快淘汰了,你却还要针对 XP 开发,那就有问题了。而且新系统会提供新的功能库接口,会方便你的开发。
至于服务器上的程序,也这个思路,但还有一个目标系统的概念,也就是说,你开发的程序将要运行在哪个系统上面,不是你能够决定的,这要看用户的环境。
用什么系统开发,不是你所能左右的。而是你的用户。
如果追求系统的速度,那我建议你开发 Win2000的程序,乃至 DOS 的程序(DOS 你可以很好的掌空全部的硬件资源,所以高手写的 DOS 程序性能表现都非常好,不过现在的计算机还用DOS?)
不过,没有 x86-64 支持,没有更多的硬件支持功能,你就算开发出了高性能的Win2000程序,那谁用你的软件呢?忽悠别人删掉正版的Windows XP/Server 2008,改装盗版的 Windows 2000 ?之后发现机器里面的 8G 乃至 16G 内存只能用到 4G ?64 位 CPU 纯粹摆设?
什么 *** 作系统?汇编不太可能吧!
。。。。。。。。。。。。。。。
windows系统内核接近硬件的地方还是汇编,其他部分就不一定了吧,大部分还是C吧;
如果是写程序,linux等都有开发环境的,并不比windows差;
网游分端游和手游。端游我不是很清楚。手游的话前后端基本都是用windows开发,因为配套的软件工具多。但前端通常会配备一台mac来打ios的包,同时用来调试ios包;后端的服务器程序通常部署在linux下,故会有虚拟机架设对应的linux系统来调试,甚至直接在线上调试。前端多数用coco2dx、u3d这些,但由于需要支持安卓和ios,java和object-c也是要懂一些的。后端多数用java+nodejs或者C++ + lua,也有用erlang的甚至纯c++,还有很多小众的就不说了。手游团队一般前端6人后端3人。需要稳定、架构成熟、团队稳定情况下3个月可开发一款游戏,但通常都达不到这样理想的状态。通常公司会根据项目紧急情况来分配人员,部分创业公司团队可能更小。
看你用什么系统了,如果Windows那应该Visual Studio多一些,这也不是绝对的,开发平台太多,语言也很多:C、C++、C#、Java、VB,可以百度一下编程语言排行榜,看看语言的应用广度。
Windows系统就很好
Web开发可以理解为做网站
C/S的开发是服务器,客户端模式,这种模式下用户必须要安装客户端软件才能够使用系统的功能,而一旦有更新,用户必须重新下载客户端。
Web开发的B/S,浏览器/服务器模式则无需客户端软件,只要客户端安装Web浏览器就能够使用系统功能,而系统的更新也只需要管理员替换服务器文件就可以实现,无需用户去下载客户端。
软件环境:一般包括数据库(mysql、sqlserver),运行的中间件,即应用服务器,如tomcat、weblogic、webphere。
以及运行的 *** 作系统环境,如windows,unix(AIX,solaris),各版本的linux等,但是java是运行在java虚拟机即jvm上的, *** 作系统的影响不大。
硬件环境:一般是项目运行在的硬件素质(服务器)。如pc server,ibm、hp的小型机等等。
开发工具:有ibm开源的eclipse及衍生的myeclipse,sun的netbeans、或者收费的好用的IntelliJ IDEA等等。
扩展资料:
分类
计算机的 *** 作系统根据不同的用途分为不同的种类,从功能角度分析,分别有实时系统、批处理系统、分时系统、网络 *** 作系统等。
实时系统主要是指系统可以快速的对外部命令进行响应,在对应的时间里处理问题,协调系统工作。 批处理系统在1960年左右出现,可以将资源进行合理的利用,并提高系统的吞吐量。
分时系统可以实现用户的人机交互需要,多个用户共同使用一个主机,很大程度上节约了资源成本。 分时系统具有多路性、独立性、交互性、可靠性的优点,能够将用户-系统-终端任务实现。
批处理系统出现于20世纪60年代,批处理系统能够提高资源的利用率和系统的吞吐量。
网络 *** 作系统是一种能代替 *** 作系统的软件程序,是网络的心脏和灵魂,是向网络计算机提供服务的特殊的 *** 作系统。借由网络达到互相传递数据与各种消息,分为服务器及客户端。
而服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用,加以统合并控管流量,避免有瘫痪的可能性,而客户端就是有着能接收服务器所传递的数据来运用的功能,好让客户端可以清楚的搜索所需的资源。
参考资料:
以上就是关于C++语言的程序适合哪些系统!!!学C++有用不全部的内容,包括:C++语言的程序适合哪些系统!!!学C++有用不、现在的软件开发人员一般都用哪个 *** 作系统呢、写win的程序员用什么 *** 作系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)