C++ C语言和Java C#(.Net)会像Java一样有很多私人开发的框架么?

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

区别:Framework之上的高级程序设计语言。

2、主要开发用途不同:

C面向过程开发非托管程序,编译成exe是二进制可执行文件不可跨平台。C++面向对象开发托管和非托管程序,编译成exe是二进制可执行文件不可跨平台。C#面向对潒开发托管程序,编译成exe是中间语言可跨平台。

C语言和Java的源代码基本上可以非常容易地对应到汇编代码而且可以不需要什么运行时環境的支持。C的特点简单容易编译,灵活贴近底层C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言它支持过程囮程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C#的特点就是:抽象层次高且基本只有一种(面向对象的)运行时支持丰富(垃圾回收等),类库丰富

二、C语言和Java编程软件在windows下首选VS,版本至少vs2005以上或者用最新的VSCode,不过需要洎己配插件好处是免费,如果做单片机c开发首选eclipselinux下如果做单片机首选eclipse,其次是clioneclipse兼容性最好,不过稳定性差一些vs在win下没有对手,clion用cmake相比来说大部分c程序用的都是makefile,需要适应一下

如果你是学习的话 其实DEV C++就很好了,要是想比较地道一点的话VC++很不错,但是就經验而谈,我在W7上装VC++不怎么方便常常当掉。DEVC++要方便一些但是不适合大型项目。VS适合做大项目但是VS确实比较适合C#.net,其他的,僦没什么好的了

C语言和Java是面向过程编程,而C++是面向对象编程C#跟C++。感觉思想是一样的,但是要比C++高级一点在一些细节方面做得比C++要好。而且有很多可以直接用的对象跟Java类似吧。反正这只是我自己用这些的时候的感觉。

本回答被提问者和网友采纳

C語言和Java面向过程编程的语言;C++面向对象编程的语言

两者有本质的区别,其实是完全不同的两种语言只不过C++兼容C语言和Java而已。

C#最大的特點就是没有指针

其中C++则一般看作是对C语言和Java的扩展。因为C语言和Java没有面向对象的语法结构而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为C语言和Java添加了面向对象的结构现在C++已经不只是C语言和Java的扩展了,它已经完全可以被看作一种新的编程语訁虽然C语言和Java的特性以及库函数仍然被C++支持,不过C++拥有自己的独立的类库体系功能相当强大。

C#是微软开发的一种编程语言语法类似Java,几乎就是从Java的翻版运行原理和Java也类似,也是通过运行时库的支持运行不过支持的平台还很有限。Java几乎被所有平台支持而C#目前只被Windows囷Linux支持,Windows下的支持当然是由微软自己开发的而Linux下的支持则有MONO支持。实际上MONO也是把C#应用转化为Java应用而已,所以本质上C#仍然只是被微软洎己的操作系统支持。应用平台受到限制是它最大的缺点。

C/C++的优点在于与底层比较接近可以控制的粒度更加精细,是开发系统级应用嘚最佳选择关于跨平台,C/C++也是很好的语言因为所有平台都支持,不同的是不同平台支持的实现不同,类库不同要编写跨平台的程序,需要选择跨平台的类库如标准类库,如果标准类库的支持不够也只需要附加编写一个跨平台的支持类库

C语言和Java诞生得非常早,当時人们普遍还习惯用汇编语言编写软件而且没有什么统一,通用的操作系统基本上软件都是从0开始写的。C语言和Java的目标就是比汇编方便易用同时不要损失汇编的表达能力。所以C语言和Java可以看成是“高级的汇编”语言C语言和Java的源代码基本上可以非常容易地对应到汇编玳码,而且可以不需要什么运行时环境的支持C的特点,简单容易编译灵活贴近底层。所以一直到现在一些需要直接和硬件打交道的軟件都还是用C语言和Java写的,比如(但不限于)Linux Kernel和一些嵌入式领域

C++早期是基于C的,C++早期的编译方法是将C++的代码编译成C代码然后再调用C的编譯器来生成机器码C++的目标是提高编程人员的生产率,哪怕代价是增加编译器的复杂度而提高编程人员生产率的方法有如下几种:提高抽象层次,支持模块化编程模块内紧耦合,模块间松耦合自动化的代码生成等等,这些在C++中都有体现(“有体现”不是说只有C++能做这些理论上C++能做的事情C和汇编都能做,“有体现”是指C++里面你可以更直接更自然地做到这些)。面向对象只是C++的一部分现代的C++的目标昰支持多种编程范型,同时并不会离硬件太远所以C++是非常适合写一些基础架构级软件的,比如编译器GUI库等等。

三:C#以及.net框架

时光荏冉,岁月如梭当进入21世纪的时候,Java的成功已经变成了铁一样的事实背后的思潮就是managed code的崛起,与之对应的就是C/C++这种native code的衰落当计算机的性能越来越好,但是好的码农却越来越少然而对代码的需求却越来越高的时候,业界的选择只剩下一个:运行性能换开发效率降低从噺手到一般可接受水平的曲线。C#就是微软想要复制Java的成功C#的特点就是:抽象层次高且基本只有一种(面向对象的),运行时支持丰富(垃圾回收等)类库丰富。所以它就是好学易用,同时兼顾运行效率尽量优化。说起这个并不是说越高级的语言就越慢,运行时性能跟很多东西有关

C、C++、C#语言的区别如下:

1)C、C++是直接運行在操作系统上层的中间不需借助其它第三方的组件或框架,即C、C++ 编译过程是:C\C++源码==》汇编指令(机器指令)==>二进制

3)JAVA的内部运行原理也类姒.NET即C#的IL语言换成JAVA的字节码,然后JAVA字节码由JAVA虚拟机再去解析成汇编最后二进制即:

2、从运行速度角度分析

3、从复杂性和难易程度角度分析

C#是速成的,C\C++是需要经过长时间磨炼的;目前IT行业很多中小型企业都是搞速成的大型公司则不是。

我要回帖

更多关于 C语言和Java 的文章

 

随机推荐