c,c++,java 语言的区别与应用场合?

作者&投稿:凭树 (若有异议请与网页底部的电邮联系)
C语言与C++与JAVA的区别~

C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x0d\x0a编程都是易学难精,哪个都好学,哪个又都不好学。都有很好的发展前景,就看是什么方向了。底层的C、桌面应用程序、游戏等等C++、嵌入式,网页,Java。

Java:Sun公司开发的面相对象的语言。跨平台、开源、免费、有丰富的类库和第3方插件、自动释放内存、不断的版本升级、效率的提升。Java为程序员降低复杂度,同等功能开发效率是C++的两倍,适合于企业级开发(稳定、高效)。是目前用的最多的企业级开发语言。Java具有安全性、健壮性、跨平台、丰富的第三方插件和对特定问题的开源解决方案等等优劣(大项目一般是跨平台的)。但Java也有不足的地方,就是前台的表现,界面不够丰富,动态效果不是很理想。所以我们经常使用Java(后台)+Ajax+Flex/Flash的架构来解决工程方案,从而弥补Java的不足。
C语言:比较早的面向过程的开发语言,从设计模式及流程上已经过时(面向过程的设计模式,注重于程序执行的顺序,第一步,第二步…这样的走下去,如果其中一个环节出错将导致整个系统崩溃,而且在查找bug时也比较困难,因为这种设计思想中,总是存在很多隐含的参数依赖),但其以灵活快速操作计算机底层(硬件)的特性,深受底层开发人员的青睐。(操作系统,驱动程序,对速度要求比较高的实时系统:铁路售票等),现在主要与其他语言共用做一些后台快速操作。
C++语言:C语言的升级,兼容C,执行效率高。人们在用c开发时就发现c语言已无法满足计算机硬件高速发展所带来的程序的复杂性,用以往C的设计思想已经很难开发和维护现在庞大复杂的软件系统(因为C是面向过程的),现在的内存已不是原来的几K,几十K,而是几百M,几个G,。所以我们已经不能像以前那样简单地操作内存,我们需要更为合理地管理内存,更为简单地解决复杂问题,更为方便地更改bug,要将错误影响的范围缩到最小。经过分析现实世界的复杂关系发现现实世界中是以对象(人、小狗、树木)为单位,将复杂的关系简化为对象与对象之间的关系,我们不必去想对象内部细节是如何实现的。比如人们呼吸时不用考虑呼吸的过程细节,和对方握手时不用去思考该给哪块肌肉发指令。所以我们就从更高的层次上看待问题,我们只是想是否要和对方握手,不考虑肌肉的运动。这样就减少了复杂性,从而使我们更简单的工作和生活。这就是C++诞生时的想法,它是面向对象的语言,把各个对象独立封装,对象的方法(行为)和属性都在自己内部实现,从而减少了程序的耦合度。更重要的是有了“继承”的机制,使得我们可以最大程度上重用代码。比如:我们人从出生下来就有两个腿,而螃蟹生下来就有8只腿,我们就直着走,而螃蟹横着走。我们只需要确定对象的类别,我们就知道他固有的特点(方法和属性)。这就是编程中所讲的对象和类的概念。但是C++也有自己的缺点,比如内存的手动释放,听起来是个小问题,但在企业级开发中是不可容忍的,经常造成严重的内存溢出,而且极难发现问题的所在。 我们学校网站的相关解释!望采纳帮助到你!

C主要批写底层,和嵌入式。C++主要是电脑上运行的软件。java主要是跨平台,比如手机。

1.java是面向对象的语言
2.c++是面向过程和对象的语言
3.c是面向对象的语言
都可以用来开发软件,是不同的公司研发出来的语言,他们比较热名而已,现实中还有很多语言呢,就像世界上有很多国家的语言,都是用来沟通的,而这些语言都是用来开发编程的,它们相互独立.

c,c++基于面向过程的开发,在游戏开发中会常用;java基于面向对象,在大型开发中很受欢迎...

服务端程序常考虑使用C/C++开发
客户端常采用java

语言本身没有好坏,最多考虑的是执行效率和兼容性,就看你怎么应用,和具体需求了。

我是新手


新手学c还是java?
建议新手学java,Java比c简单,c有很多的细节需要你掌握,比如指针,内存分配,内存释放等这些细节概念。这个对初学者确实有些难,很多人需要学习很长时间,才能开始用c写程序,因为你不得不先学习指针这一类的概念。Java相对概念没那么多细节,掌握语法基本就可以开始写简单的程序了。而且c的开发工具没...

想自学编程是因该先学java,还是c语言呢
如果是都要学,那么可以先学习C语言,之后再学Java要简单一点。千锋教育就有线上免费Java线上公开课。 C语言和Java语言都是目前应用最为广泛的编程语言,要想决定从那个语言开始学起,需要考虑三方面因素,其一是语言自身的学习难度;其二是语言应用场景的广泛性;其三是自身的知识结构。从学习难度上来...

C语言和JAVA语言有什么区别?
java和C最本质的区别就是, java是面向对象的语言,而C是面向过程的语言(虽然C可模拟OOP, 但它从本质来说还是面向过程的)。而C多用于开发驱动程序,系统内核,嵌入式程序,等对速度要求比较高的程序。它们的应用领域也不同,Java侧重于游戏类等软件,C语言侧重于应用程序的编辑相比而言c语言要容易些...

java与C语言哪个更有优势?
java与C语言优势对比 java是面向对象的语言,C语言是面向过程的语言,执行效率比C语言低;C语言比java多了指针,不过侧面体现了java的健壮性;java多线程机制使程序能够并行运行,一般用于网络;安全性java比C语言好,java有垃圾回收机制,C语言没有,申请的空间需要手动释放;java通用性好,能够跨平台直接移植...

C++,C,JAVA的全名是?含义?
Visual 是强调它的C++支持“可视”,支持作图。C++ 是 统称。有各式各样的C++,有用于PC的别的C++,有用于其它平台的C++。就如 unix 是 统称,具体的unix 有Sun的,HP的,SGI的,DEC的,linux 等。Java一开始不叫java,叫oak,来源于开发办公室外面那颗巨大的橡树,但是开发者很快发现原来已经有一种...

C语言难还是java语言难?
因为C语言比较晦涩难懂,基本的知识点学起来就很不容易了,单单一个指针就能让很多同学嗑掉很多脑细胞的。况且C属于底层代码,是面向过程的、抽象化的通用程序设计语言,支持多种编程范式,如面向对象编程、泛型编程和过程化编程,因而它的逻辑要求、指针、类等等也是相对比较复杂一些的。而Java是一个纯粹...

我想学习java需要先学习c语言吗?因为我基本上是零基础的!
可以不一定要学习C语言,首先C语言和Java完全是不同的两种语言,一种是面向过程编程的,一种是面对对象编程的。只不过你学习C语言以后会对你学习java有帮助,毕竟你有过编程的经验。

Java和C语言有什么区别?
2023Java和C哪个更具就业前景?1.就业前景那么就得关注市场上的用人需求量,自方面来说是Java比较占上风,据官方数据统计,在全球编程语言工程师的数量上,Java语言以900万的程序员数量位居第一。在以Java为核心的开发领域中,JavaEE程序员的需求量10年来一直居于首位!2.市场上的用人需求是跟应用范围分...

问javac java jdk jdbc的区别
javac 是java程序编译器,就是一个普通的可执行文件 java 是一门开发语言。。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问...

Java和c语言哪个更好学一些呢?
C与Java从编程思想上来说完全不同.Java是纯面向对象语言,用虚拟机解释执行,速度非常慢,大约是同等C语言程序速度的1\/60。好处是程序执行和操作系统无关。非常适合在网络上使用。C是面向过程的语言,编译出的程序和硬件,操作系统相关。程序运行效率非常高。好的C程序最多比同样的汇编程序慢10%.两种语言...

千阳县13842638236: C语言,C++语言,Java语言有什么区别 -
栾桑医痫: C不只能考级!! UNIX,WINDOWS漏洞,单片机..很多地方都用到了C!! C语言是高级语言的基础,学习计算机语言可以先学C,但如果以后不用C直接学C++也行,但入门稍微困难点. C是面向过程编程的,这样往往会导致所谓的单一程序,...

千阳县13842638236: Java,C语言,C+,C++,C+++,都是什么意思,主要区别是什么 -
栾桑医痫: Java,C语言,C++都是编程语言,另两个什么都不是. 主要区别是: 1、C语言最先出现,接着是C++,最后是Java,所以,可以说后出现的一定程度上借鉴了它的前辈,同时也有所超越 2、C语言是面向过程的语言,C++是混合型语言(既有面向过程的特性也有面向对象的特性),Java是纯面向对象的语言 3、C++完全向后兼容C语言,即C++是C的超集 4、C++最难掌握,C语言居中,Java最易掌握(当然也因人而异) 5、入门可随便选一个,因为入门只需学会编程的一般知识就够了,而编程的一般知识在所有的编程语言中都是相似的,包括这里未提及的其它语言,像vb.net、c#、ruby、python等

千阳县13842638236: JAVA语言和C/C++语言有什么异同? -
栾桑医痫: Java 是由 C++发展而来的,保留了 C++的大部分内容,其编程方式类似于 C++.但 Java 的句法更清晰、规模更小、更易学.Sun 公司对多种程序设计语言进行了深入研究,并摒弃了其他语言的不足之处,最终退出了 Java.正是这样,Java 从...

千阳县13842638236: java和c++有什么区别?? -
栾桑医痫: JAVA和C++都是面向对象语言.也就是说,它们都能够实现面向对象思想(封装,继乘,多态).而由于c++为了照顾大量的C语言使用者, 而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全...

千阳县13842638236: c++与Java有啥区别,具体点的
栾桑医痫: 1、 C++和Java在语法上非常相似. 2、 Java关注的是安全性,可移植性和快速开发;C++则更多关注性能以及与C向下兼容. 3、 Java被编译成虚拟机字节码,需要由虚...

千阳县13842638236: C.C++和JAVA语言间的不同之处 -
栾桑医痫: c是面向过程的 c++改进到面向对象 java相比c++简化了,抛去了复杂的指针和内存,当然从而也失去了底层开发 java最大的优点是 其虚拟机 可以完全实现跨平台 C++优点是底层操作 c更底层 广泛用于嵌入式 就现在来说java主要用于网站开发,服务器端,还有手机方面 c c++主要用于开发软硬件游戏方面

千阳县13842638236: 简述java c c++的区别 -
栾桑医痫: C++就是“带类的C”,最大区别就在于,C++是面向对象的,面C是面向过程的.定义一个类,也就是定义一类对象.可以用这个类去定义对象的实例.每类对象有自己的属性和方法,方法就像C中的函数的作用.只不过是针对某一特定的对象...

千阳县13842638236: C语言和C++以及Java的本质区别是什么?它们应用的平台和运行环境个是什么? -
栾桑医痫: 1. C语言是纯面向过程语言,Java是纯面向对象语言,C++是二者兼有2. C语言和C++都是编译运行,Java是通过虚拟机解释运行,从运行速度上讲,C和C++更快3. 从表面上来说,Java是跨平台的语言,同样一份二进制码,可以分别放到不同的平台,运行出相同的结果,但是事实上,每个平台也都有C和C++的编译环境,同样的源码,也可以放到不同的平台编译出不同的可执行文件,因此跨平台的优势,Java显得并不是非常明显4. Java更多的用于Web应用、手机应用,C和C++更多的应用于数据处理,后台服务

千阳县13842638236: JAVA语言与C+语言有什么区别? -
栾桑医痫: 就没有一个回答看着是靠谱的,给你解释JAVA和C++最本质的区别:java是解释型语言,C++是编译型语言.什么是解释型语言?解释型语言是依赖虚拟机,才能运行的语言.在使用Java的时候,你必须安装有SUN的java虚拟机,才能够运行...

千阳县13842638236: JAVA语言和C/C++语言有什么区别吗? -
栾桑医痫: 楼主,如果你是初学者,建议你可以从C语言开始学,C语法简洁,功能强大,支持结构化编程,比较适合初学者学习.有了C语言的基础,你就可以选一种面向对象(OOP)的语言来学了,其实C#,C++,java语言在基本语法上和C语言基本差不多,就是增加了面向对象的许多东西,因而功能更加强大,面向对象编程是现在编程方法的主流,是必学的.至于学习哪一个语言,这个主要看你的个人兴趣吧.如果你以后有志于做跨平台的软件开发,建议你可以学java语言,而且也比C、C++简单的多了.你想学java语言可以找一下我的新浪微博:weibo.com/aldmarket,可以在线私信给我哦,能解答的问题我尽可能帮你解答哈!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网