开发CS架构⽤各种语⾔的优缺点有什么?
开发C/S架构可以采⽤多种语⾔,包括你提到的Java,C++,C#,以及Dephi等,采⽤不同的架构要按照你的项⽬的需要来,下⾯就你提出的JAVA和C++的优缺点做个分析吧,同时也介绍下C#语⾔。
Java语⾔是基于Java虚拟机的,它最⼤的优势在于⼀次编译,到处运⾏,它并不需要考虑各种系统之上的不同系统调⽤,所有的系统调⽤都可以通过底层的JVM的封装来完成,开发者在开发过程中不⽤考虑操作系统层⾯的编程知识,⽐如你在windows上开发的⼀个Java应⽤程序,在Linux系统上也是可以运⾏的,只需要给他对应的Java虚拟机就好了,同时Java的优势还在于它的开源和封装,Java提供了强⼤的类库⽀持,包括多线程,数据结构,socket编程等,让开发者可以把更多关注放在程序的编写基础之上,⽽不是放在实现⼀些底层的应⽤程序。同时Java还提供了垃圾回收机制,众所周知,在C++等⼀些需要维护内存的语⾔中,如何分配和释放内存是⼀个很让程序员头痛的问题,特别是在有服务的框架上,往往微⼩的程序泄漏将会带来巨⼤的问题,Java的垃圾回收机制很好帮助程序员解决这个问题。同时⽬前Java有⽐较良好的⼀些应⽤框架,可以⽤来快速搭建⽹络应⽤,例如对于企业级的开发,J2EE就是⼀个很好的选择。
C++的特质在于它的⾼效性,它是直接和底层打交道的语⾔,正如楼主所说,在⽹游之中,⼤部分都是采⽤c++来开发,因为游戏要求要有较⾼的运⾏效率和良好的⽤户体验,这点Java程序⽀持的并不好,⽽且往往在要求很⾼的某些算法部分还会采⽤C和汇编等更底层的语⾔来开发。C++的特性还在于它的⾯向对
博客为什么没人用了象的封装,这点和Java是类似的,但是它有兼有了C语⾔快速⾼效的特性,所以在开发类似⽹游,搜索等项⽬的时候,通常采⽤C++,C++和C⼀样,他们在跨平台项⽬的开发中会遇到⼀些问题,主要来⾃各个操作系统的⽀持和底层api调⽤的差异。
再说说C#,这个语⾔是微软今年来主推的⼀个平台,它是建⽴在.NET Framework之上的,C#在Visual Studio之上的良好兼容性让C#语⾔获得了快速上⼿的特性,同时由于其丰富的控件库,让C#语⾔得到很多开发者的青睐,同时C#语⾔对于制作C/S程序也是⾮常⽅便的,很多代码都是IDE直接⽣成的,开发者只需要实现部分逻辑,但是它的缺点也很明显,需要.NET Framework协助,否则⽆法运⾏,其次基本没有平台移植性,同时由于其采⽤类似Java的中间编码格式,也让C#语⾔运⾏效率较低。
对于补充问题:
【答】
如果想要学习计算机,我的建议是⾸先学习好相关的数学知识,包括离散数学等,这些知识都是计算机的基础,同时精通掌握⼀到两门语⾔是必要的,对于初学者建议学习C语⾔,C语⾔⼀⽅⾯⽐较接近底层,可以通过学习C掌握很多系统的底层知识,同时由于它的语法简单,上⼿也⽐较快,加上C语⾔上并没有类似Java,C#那样很多的类库,让初学者看起来⽐较透明,⽐较⼲净,更能从语⾔的⾓度去理解。同时我认为不管学习什么语⾔都好,计算机学科中算法和数据结构是最重要的,都说语⾔是表层,算法
和数据结构才是核⼼,把握好了本质就可以以不变应万变,建议在学习语⾔的同时好好的掌握这2门基本学科。因为随着你的学习的深⼊,你会发现所有的操作都是建⽴在他们之上的。同时掌握好了C语⾔,反过来⽆论是学习Java还是C#都是很容易的,⽆⾮只是⼀个表达语⾔的转换。最后,个⼈认为如果只是要成为⼀个代码的编写者,学习Java和C#已经⾜够,因为他们的快速上⼿和强⼤的类库可以帮助开发者快速实现应⽤,但是如果要真正成为⼀名程序⾼⼿,良好的数据结构知识和算法掌握,以及C语⾔是必不可少的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论