C, C++, Java各自优势及应用领域

C, C++, Java各自优势及应用领域

原文:https://blog.csdn.net/xingsongyu/article/details/103678745

 

C语言:

面向过程的(简单的解释就是碰到什么问题只针对这个问题写出解决方法)

偏底层和硬件,主要应用用于嵌入式开发,硬件驱动开发;但是无法处理大型的项目。

基本上所有的操作系统都是用C写的

 

C++:

C的扩张,可以理解为C/C++,面向对象实现了对现实世界的抽象。

应用领域:C能用的它基本也能,可以用于系统编程和驱动编程,一般用于开发大型应用,大型网络游戏等,绝大数的大型的网络游戏都是C++开发的。

C++使用比较复杂,应用范畴很广,在某些对硬件、操作系统、或是速度有要求的应用中,C++仍是首选。

 

Java:面向对象

主要应用于网络WEB开发,因此需要具备高可移植性,安全性(依赖JVM)和易开发性。

还广泛应用与手机软件,手机游戏等。

由JVM编译成JVM的字节码,不依赖操作系统;C++需要源代码写成平台无关的。

Java的内存自动管理,垃圾回收;C++使用显式的存储管理,析构函数(当然也有第三方的框架可以提供垃圾搜集)。

由于JVM和GC,所以Java对内存的要求也比较高。


————————————————
版权声明:本文为CSDN博主「HaierSister」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/haiersister/article/details/21948547

 

C/C++ 应用领域

原文:https://blog.csdn.net/d984417401/article/details/85326244

c++的应用领域是哪些?

原文:https://blog.csdn.net/caimouse/article/details/54289783

 

许多同学在粗略了解了C++以后,就对其产生了极大的兴趣,即便学习了,并不是非常清晰学习C++以后自己会从事的行业,以及C++软件主要集中在哪些领域,大体有下面这些应用领域:


1. 服务器端开发:很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux操作系统,所以说,你如果想做这样
的工作,需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。


2. 游戏:目前很多游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,这个领域需要学习的东西就比较多,比如计算机图形、多媒体处理。


3. 虚拟现实:这个领域一直在发展,目前VR眼镜比较火,需要大量基于这些的C++开发。


4. 数字图像处理:比如像AutoCAD的系统开发,像OpenCV的视觉识别等等。


5.科学计算
在科学计算领域,FORTRAN是使用最多的语言之一。但是近年来,C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。


6.网络软件
C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。比如GOOGLE的chrome浏览器,就是使用C++开发。


7.分布式应用。


8.操作系统
在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域崭露头角。


9.设备驱动程序
也是因为效率的原因。


10.移动(手持)设备。


11.嵌入式系统。


12.教育与科研。


13.部分行业应用。


————————————————
版权声明:本文为CSDN博主「caimouse」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/caimouse/article/details/54289783

你可能感兴趣的:(C, C++, Java各自优势及应用领域)