C/c++与JAVA/.NET的本质区别
我一直听说这两类编程语言是两种类型完全不同的。具体也不是很懂。我知道一个本地代码的一个托管代码的。但是概念不是很清楚。本地是否就是直接与操作系统打交道,甚至直接与硬件打交...
我一直听说这两类编程语言是两种类型完全不同的。具体也不是很懂。我知道一个本地代码的一个托管代码的。但是概念不是很清楚。本地是否就是直接与操作系统打交道,甚至直接与硬件打交道。托管就是由托管程序打交道。上托管程序再与操作系统打资产。
给我的感觉
C/C++更多开发一些底层的,比如手机或者别的一些电子、机械设备中的程序。在电脑上当然也行,但主要用来游戏,系统工具等这种具备某一种功能的软件。了听说用C/C++做网站处理数据也是行的,只是太麻烦了。
JAVA/.NET更多的是在计算机和网络中,开发一些处理数据的软件,比如人事管理系统。财务管理系统等。主要是处理数据,而开发手机或者别的电子,机械设备中也只是处理数据这一块是不是。具体与硬件打交道的程序还是要C/C++ 展开
给我的感觉
C/C++更多开发一些底层的,比如手机或者别的一些电子、机械设备中的程序。在电脑上当然也行,但主要用来游戏,系统工具等这种具备某一种功能的软件。了听说用C/C++做网站处理数据也是行的,只是太麻烦了。
JAVA/.NET更多的是在计算机和网络中,开发一些处理数据的软件,比如人事管理系统。财务管理系统等。主要是处理数据,而开发手机或者别的电子,机械设备中也只是处理数据这一块是不是。具体与硬件打交道的程序还是要C/C++ 展开
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.复杂性(做一个项目需要很多的知识,涉 及面广)
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.复杂性(做一个项目需要很多的知识,涉 及面广)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说得对,JAVA .NET程序都是运行在虚拟机上的,是托管程序。虚拟机基本是与应用层打交道的,这就是没有JAVA .NET做驱动的原因之一。C/C++可以直接和底层打交道。本地代码就是二进制机器能执行的代码,托管代码是运行在虚拟机里的,虚拟机转化为本地代码,效率稍低。
WEB应用(B/S)我不太熟,C C++应该是可以做的,没有框架很复杂。
JAVA .NET对于做WEB应用,都有框架,JAVA更安全,更成熟,运行效率比.NET的要高。但是开发时.NET更方便,各有千秋。
WEB应用(B/S)我不太熟,C C++应该是可以做的,没有框架很复杂。
JAVA .NET对于做WEB应用,都有框架,JAVA更安全,更成熟,运行效率比.NET的要高。但是开发时.NET更方便,各有千秋。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询