C/c++与JAVA/.NET的本质区别

我一直听说这两类编程语言是两种类型完全不同的。具体也不是很懂。我知道一个本地代码的一个托管代码的。但是概念不是很清楚。本地是否就是直接与操作系统打交道,甚至直接与硬件打交... 我一直听说这两类编程语言是两种类型完全不同的。具体也不是很懂。我知道一个本地代码的一个托管代码的。但是概念不是很清楚。本地是否就是直接与操作系统打交道,甚至直接与硬件打交道。托管就是由托管程序打交道。上托管程序再与操作系统打资产。

给我的感觉

C/C++更多开发一些底层的,比如手机或者别的一些电子、机械设备中的程序。在电脑上当然也行,但主要用来游戏,系统工具等这种具备某一种功能的软件。了听说用C/C++做网站处理数据也是行的,只是太麻烦了。

JAVA/.NET更多的是在计算机和网络中,开发一些处理数据的软件,比如人事管理系统。财务管理系统等。主要是处理数据,而开发手机或者别的电子,机械设备中也只是处理数据这一块是不是。具体与硬件打交道的程序还是要C/C++
展开
 我来答
妮飘cf
2013-12-24
知道答主
回答量:31
采纳率:0%
帮助的人:8.3万
展开全部
c\c++是一类归于c语言,java、jsp是一类归为java语言,c#\VB\VF等编程语言开发的aspx归为.net平台。 java是一种语言,而jsp则是能够让java编译器识别的一种文件。.net是一种类库,你可以理解为一个零件仓库,当你需要的时候看里面有没有你要的零件,如果没有就自己写代码实现,如果有则拿来用就可以。 c语言主要从事的是:C/S架构(客户端服务)底层的开发,如果操作系统的驱动,操作系统的服务等。 java和.net主要是从事:B/S架构(网页服务),当然java也涉及其他领域,但不是重点。java主要靠自己实现于客户的网页的互交,而.net平台已经实现了大部分互交。只要当零件拿来用即可。开发速度上。net快于java。但安全性略低于java。

望采纳!!!
千锋教育
2015-12-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
C语言

C语言的优点:

1.简洁紧凑、灵活方便

2.运算符丰富

3.数据结构丰富

4. C是结构式语言

5. C语法限制不太严格,程序设计自由度大

6. C语言允许直接访问物理地址,可以直接 对硬件进行操作

7. C语言程序生成代码质量高,程序执行效 率高

8. C语言适用范围大,可移植性好

9. C语言有一个突出的优点就是适合于多种 操作系统,如DOS、UNIX,也适用于多种机型

10.有效地将一个较复杂的程序系统设计任 务分解成许多易于控制和处理的子任务,便 于开发和维护

C语言的缺点:

1. C语言的缺点主要是表现在数据的封装性 上,这一点使得C在数据的安全性上做的有 很大缺陷,这也是C和C++的一大区别。

2. C语言的语法限制不太严格,对变量的类 型约束不严格,影响程序的安全性,对数组 下标越界不作检查等。从应用的角度,C语 言比其他高级语言较难掌握。

3.可重用性差

4.数据安全性差

5.难以开发大型软件和图形界面的应用软件

6.把数据和处理数据的过程分离为相互独立 的实体

7.当数据结构改变时,所有相关的处理过程 都要进行相应的修改

8.每一种相对于老问题的新方法都要带来额 外的开销

9.图形用户界面的应用程序,很难用过程来 描述和实现,开发和维护也都很困难

C++

C++优点:

1.可扩展性强

2.高效 简洁 快速

3.可移植性

4.面向对象的特性

5.强大而灵活的表达能力和不输于C的效率

6.支持硬件开发

7.程序模块间的关系更为简单,程序模块的 独立性、数据的安全性就有了良好的保障

8.通过继承与多态性,可以大大提高程序的 可重用性,使得软件的开发和维护都更为方便

C++缺点:

1.比较底层,易用性不是很好

2.多重继承和友元机制

3.标准库涵盖范围不足

4.开发周期长

5.非并行

6.掌握有难度

7.粒度封装不够

Java的优点:

1.简单性

2.面向对象性(面向对象的程度可以达到 95%)

3.健壮性

4.跨平台性

5.高性能(自动垃圾回收机制)

6.多线程

7.动态性

8.安全性

Java的缺点:

1.效率低(毋庸置疑)

2.跨平台是它最大的优点也是最大的缺点

3.复杂性(做一个项目需要很多的知识,涉 及面广)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱问西瓜爱答树
推荐于2016-07-22 · TA获得超过1760个赞
知道小有建树答主
回答量:890
采纳率:50%
帮助的人:294万
展开全部
你说得对,JAVA .NET程序都是运行在虚拟机上的,是托管程序。虚拟机基本是与应用层打交道的,这就是没有JAVA .NET做驱动的原因之一。C/C++可以直接和底层打交道。本地代码就是二进制机器能执行的代码,托管代码是运行在虚拟机里的,虚拟机转化为本地代码,效率稍低。
WEB应用(B/S)我不太熟,C C++应该是可以做的,没有框架很复杂。
JAVA .NET对于做WEB应用,都有框架,JAVA更安全,更成熟,运行效率比.NET的要高。但是开发时.NET更方便,各有千秋。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式