C C++ C# Java的开发区别是什么

如题所述

java、c、c++、vc、vc++、vb的区别和联系
java:分三大平台 java se (j2se),java ee(j2ee),java me(j2me)
java se是java ee和java me的基础
java ee是目前位置企业级开发平台中最牛的
java me是用来开发移动嵌入式程序的,例如手机游戏
java 的优点是非常适合用于开发大型企业级项目,我们曾为网通公司开发过的上千万级的项目,用的后台程序就是java ee。
java的主要领域还有开源技术,那要学的东西就太多了
比如(Spring,Ibatis,DWR,Hibernate,Tapestry等)
缺点是要学的技术太多,二是在底层开发中不行

C:经久不衰的语言
主要应用在嵌入式编程,硬件驱动程序设计中
说白了是计算机底层的编程设计
优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发
缺点是在企业级开发中,几乎无用武之地
我朋友是做这个的,在长沙这种小地方,年薪也能达到10万以上
与北京的java程序员收入差不多
在北京的话,年薪20万不是大问题。

c++ :我非常钦慕的语言,又AT&T的贝尔实验室研发
主要开发工具是微软的Visual C++和Borload的BCB(Borload C++ Builder)
优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情
其中的消息处理机制令我感觉尤为经典
缺点是,要想精通真不容易
主要领域一是做桌面程序,像QQ,迅雷这种桌面软件
领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++
精通的话,收入和C程序员差不多

以上几种,对比一下
学java,学的不仅仅是技术,而是一种思想
架构项目的思想
所以java是培养架构师,培养System Designer,Project Manager的
c语言和c++只能培养技术专家,资深程序员

vb:曾经很流行的一种桌面程序开发技术
微软研发的(Visual Basic)是一种工具,用的语言是Basic
Basic是比尔盖兹发家致富的一大工具
主要用来做桌面程序,C/S系统
后来因为Delphi的冲击,被强占一部分市场
现在有了.NET,基本上VB被淘汰是时间问题

顺带一提.NET
.NET : Microsoft Visual .NET
最新出了2005版(2007出的)
微软用来抗衡Java的新产品
主要市场是企业级开发,和SUN的java ee竞争尤为劲烈
在企业级开发里,基本上是java ee和.net平分秋色,其他的靠边站
在C/S B/S里表色都还算不错
用的语言有Basic c++
不过,目前在.NET平台里最流行的还是C#语言的开发
ASP.net winform,ADO.net技术都是使用 c#

其他我认为比较好的语言
Ruby:我非常欣赏的语言
Ruby On Rails,我们当前正在用这个技术做项目,算是新的尝试
感觉将来会取代java的地位

flex :互联网客户端程序开发利器,非常好用
XML:不管学什么技术,只要不是底层开发,则XML一定要学,不会XML就别说自己会编程
数据库:首推Oracle,再推还是Oracle,做企业级开发,互联网开发都必须学的东西。

ASP.net winform,ADO.net技术都是使用 c#
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-09

    主要是应用的区域不同。C主要用于底层开发,而C++是既面向过程又面向对象,适合各种类型的开发,java和C#是完全的面向对象,主要是开发一些应用程序。

    一般而言,硬件工程师用C较多,C++,Java,C#软件工程师使用较多。做架构的人(嵌入式行业)是必须软硬皆通的,而且中间层是相当精通的。例如公司一个项目,通过前期调研确定了硬件方案,软件方案有好几种,比如Linux,wince等其它平台,架构工程师必须比较各种平台的优缺点,选择最合适的方案(非最优)。

第2个回答  推荐于2016-05-14
主要是应用的区域不同。C主要用于底层开发,而C++是既面向过程又面向对象,java是完全的面向对象,主要是开发一些应用程序追问

那C#呢 也是面象对象跟窗体应用吗

追答

C#Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,就是说好多组件你不用自己写,用鼠标拉过来就可以用了,不用什么都从最开始的代码开始写。

本回答被提问者采纳
第3个回答  2011-09-28
习惯问题 不过C比较低级 其次是C++
第4个回答  2011-09-28
楼上的回答的很详细

C C++ C# Java的开发区别是什么
主要是应用的区域不同。C主要用于底层开发,而C++是既面向过程又面向对象,适合各种类型的开发,java和C#是完全的面向对象,主要是开发一些应用程序。2.一般而言,硬件工程师用C较多,C++,Java,C#软件工程师使用较多。做架构的人(嵌入式行业)是必须软硬皆通的,而且中间层是相当精通的。例如公司一个...

C、C++、VC++、Java、C#之间有何异同
VC++是Microsoft Visual C++的简称,它是C++语言的集成开发环境,提供了一套强大的工具集,方便开发者进行高效开发。C#是Microsoft开发的一种面向对象的、托管型、安全性极高的编程语言,它运行在.NET Framework上,与Java一样属于高级语言。从应用领域来看,C和C++因其底层控制能力和高效性,在系统级开发...

编程语言C,C++,C#,JAVA,PHP,NET等这些有什么区别呢?
1.c是一个面向过程的开发语言;2.c++是一个面向对向(OOP)的开发流言,现在的大型软件很多都是用他开发的;3.c#是一种全新的语言,其对.net的支持最好,可能是以后的主流语言,因为c#是一个功能强大的面向对向开发语言,现在是微软强力推出的一种语言。c#不光可以开发程序,还可以开发网页,这也是...

请问cc++c#javaphp等编程语言都有什么区别啊?
c和c++都是直接编译成机器码的,编译好可直接运行;c#和java编译成中间码,需要虚拟机来运行;php是脚本语言,不需要编译,由解释器执行。使用上看,c多用于嵌入式、操作系统、驱动程序等底层开发;c++多用于游戏、应用软件、高性能网络服务等开发;java和c#一般用于web、应用程序、app、手机游戏等;php只做w...

关于C#,C,C++,JAVA的开发效率的比较,举例子说明。
c,c++,java实质上速度差不多,举个例子,比方说,c,c++,java都是纯写代码开发的,而c#就效仿VB,直接界面开发,并且支持开发windows application,连安装程序卸载程序都预编好了。当然快多了。c得写#include(包含预编译类库函数),c++也是,java不用,所以java好一点,但是看代码简洁程度,c、c++...

谁能简单的描述下C、C++C#以及java的区别。
C#是微软开发的一种编程语言,语法类似Java,几乎就是从Java的翻版。运行原理和Java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。JAVA几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是由微软自己开发的,而Linux下的支持则有MONO支持。实际上,MONO也是把C#...

程序设计语言c语言,vb,c++,c#,java等这些语言的区别在哪里啊?_百度知 ...
如果你在LINUX环境下开发软件,JAVA就不用想了,不支持。风格的区别:C++支持多种风格的编程风格,不过统的来说还是泛型编程和面对对象编程。JAVA和C#都是面对对象编程。C是面对过程编程。作用方面的区别:JAVA开发软件的速度很快,安全性也比较高,不过用JAVA开发出来的软件避 免不了速度慢,所以JAVA...

Java,C语言,C+,C++,C+++,都是什么意思,主要区别是什么
主要区别是:1、C语言最先出现,接着是C++,最后是Java,所以,可以说后出现的一定程度上借鉴了它的前辈,同时也有所超越 2、C语言是面向过程的语言,C++是混合型语言(既有面向过程的特性也有面向对象的特性),Java是纯面向对象的语言 3、C++完全向后兼容C语言,即C++是C的超集 4、C++最难掌握,...

c++,java,c#哪个好点
java是跨平台的语言,开发周期短,系统提供内存管理,可移植性强,任何可以运行java虚拟机的环境都可以较为方便的运行,几乎0代码改动就可以移植。C#适合window下的应用程序开发。它也是系统提供内存管理,window平台环境下任意移植(winphone、pc、笔记本、平板等)。语法上接近C++,但是更加容易上手。C++是...

c++java和c#有什么区别
下面来谈JAVA:JAVA 是由SUN公司以C为蓝板研发的,本来开发的目的是为了作驱动编程。用以方便对各种电子设备的联网或者互联操作的语言,所以在设计初期就引入了许多在当时非常先进的思想——体积小(为了能够进行嵌入),高可移植性,高效性,面向对象。同时为了避免内存分配失误引起的尴尬,JAVA取消了C语系...

相似回答