C中CLR和IL分别是什么含义,C语言和C#,C++三者的区别是什么?

2021-01-10 09:00:57 字数 4353 阅读 4714

1楼:匿名用户

clr ***mon language runtime 就是运行时相当于一个运行环境(相当于jvm)

il intermidiate language中间语言,c#先编译成中间语言再在clr上面执行

c#中il/msil,cts,cls,clr,jit分别是什么!

2楼:匿名用户

il/msil (microsoft intermediate language) 微软中间语言 (il是msil的缩写,译为中间语言)cts (***mon type system)通用类型系统cls (***mon language specification)公共语言规范clr (***mon language runtime)公共语言运行时(也有的叫公共语言运行库)jit (just in time)即时编译器

c语言和c#,c++三者的区别是什么?

3楼:哇哎西西

区别是:

1、语言使用难度不同

c++难度大于c#大于c语言。

2、面向的对象不同

c 语言是面向过程的,而 c++ 是面向对象的,c# 是一种完全面向对象的语言。

3、函数形式不同

c 语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而 c++ 对于大多数的函数都是有集成的很紧密,特别是 c 语言中没有的 c++ 中的 api 是对 window 系统的大多数 api 有机的组合,是一个集体。

c++ 不允许在一个构造函数中调用另外一个构造函数(称为委派构造函数调用),而 c# 则允许。

4、图形处理能力不同

c 语言标准中不包括图形处理。

4楼:ooo借口

三者都是计算机的编程语言 c语言是基础语言 c#和c++是高级编程语言,c语言是面向过程的,主函数和函数的调用,但是c#和c++是面向对象的,可以通过类创建对象来实现相关功能,他们具有抽象性、封装性、 继承性 、多态性, 比起c语言来说跟复杂些。

c语言是面向过程的。

c++是c语言的升级版,c是c++的子集,c是面向过程的,c++是面向对象的。

c#继承了c和c++的许多东西,但和两者基本上已经完全不一样了.可以把它当作一种全新的语言来学. c# 是一种完全面向对象的语言,而 c++ 不是,另外 c# 是基于 il 中间语言和 .

*** framework clr 的,在可移植性,可维护性 和强壮性都比 c++ 有很大的改进 。

5楼:匿名用户

说一说这三门语言的基本吧,这样比较一下儿就能知道他们的区别了。

1.c语言:c语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,而且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。

c语言的目标就是比汇编方便易用,同时不要损失汇编的表达能力。所以c语言可以看成是“高级的汇编”语言。c语言的源**基本上可以非常容易地对应到汇编**,而且可以不需要什么运行时环境的支持。

c的特点,简单容易编译,灵活贴近底层。

2.c++ 语言:c++早期是基于c的,c++早期的编译方法是将c++的**编译成c**然后再调用c的编译器来生成机器码。

c++的目标是提高编程人员的生产率,哪怕代价是增加编译器的复杂度。而提高编程人员生产率的方法有如下几种:提高抽象层次,支持模块化编程,模块内紧耦合等等,这些在c++中都有体现面向对象只是c++的一部分,现代的c++的目标是支持多种编程范型,同时并不会离硬件太远。

所以c++是非常适合写一些基础架构级软件的。

3.c#:当进入21世纪的时候,java的成功已经变成了铁一样的事实。

当计算机的性能越来越好,但是好的码农却越来越少,然而对**的需求却越来越高的时候,业界的选择只剩下一个:运行性能换开发效率,降低从新手到一般可接受水平的曲线。c#就是微软想要复制java的成功。

c#的特点就是:抽象层次高且基本只有一种(面向对象的),运行时支持丰富(垃圾**等),类库丰富。所以它就是好学,易用,同时兼顾运行效率,尽量优化。

说起这个,并不是说越高级的语言就越慢,运行时性能跟很多东西有关。

6楼:锅钢

c语言与c++:c语言程序可直接放到c++的编译器中编译,所以说,c++包含了c语言,但在c++中又增加了面向对象的概念,但不是说c语言比不上c++,许多操作系统以及软件都是用c语言编程出来的;

c语言与c#:c#是微软公司开发出来的面向对象编程语言,继承了c/c++的许多方面的特点,同时去掉了一些c/c++的复杂特性。

7楼:l语言之父

他们都是语言 但 c#(c sharp)是微软(microsoft)为。*** framework量身订做的程序语言,c#拥有c/c++的强大功能以及visual basic简易使用的特性,是第一个组件导向(***ponent-oriented)的程序语言,和c++与java一样亦为对象导向(object-oriented)程序语言。

java 编程语言的风格十分接近c、c++语言。java是一个纯的面向对象的程序设计语言,它继承了 c++ 语言面向对象技术的核心,java舍弃了c ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾**器功能用于**不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 java se 1.

5 版本中,java 又引入了泛型编程(generic programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

c语言则是从b语言演变过来的

8楼:匿名用户

java语言是一种完全的面向对象语言,虽然它的底层(运行时库)是用c语言开发的,可是并不依赖于c。因为java的运行是在运行时库的支持下进行的,所以运行效率比起可以更接近底层的c/c++来说效率会有所影响,不过java的类库采用很好的设计理念设计,非常好用,也非常实用,已经成为业界的一种标准开发语言。它的跨平台的特性尤其让很多开发者欢迎,你只需要开发一次就能在所有安装了java运行时库的系统上运行。

java发展了十几年了,可以应用领域非常之广泛,web开发有jsp,j2ee,桌面领域现在有javafx。

c#是微软开发的一种编程语言,语法类似java,几乎就是从java的翻版。运行原理和java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。

java几乎被所有平台支持,而c#目前只被windows和linux支持,windows下的支持当然是由微软自己开发的,而linux下的支持则有mono支持。实际上,mono也是把c#应用转化为java应用而已,所以本质上,c#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大的缺点。

c/c++的优点在于与底层比较接近,可以控制的粒度更加精细,是开发系统级应用的最佳选择。关于缺点,我想正是源于其优点,因为它们能控制的编程元素粒度精细,所以编程比较困难,烦琐,容易出错。

java和c#都比较高级,可以看作高级语言的高级语言,优点是开发容易,但运行效率不如更为底层的c/c++。

具体选择使用的时候,可以根据实际的项目需要选择。运行效率要求高的,底层控制要求高的用c/c++,否则可以选择java或c#;跨平台的要求高的可以用java。

关于跨平台,c/c++也是很好的语言,因为所有平台都支持,不同的是,不同平台支持的实现不同,类库不同,要编写跨平台的程序,需要选择跨平台的类库,如标准类库,如果标准类库的支持不够也只需要附加编写一个跨平台的支持类库。

几种语言内容都很多,在这里就不详细列举了,要学好每一种都需要花费相当大的精力,祝你能有所成就

9楼:匿名用户

基本语法比较类似。但是c必须要求变量前置声明,就是所有的变量在第一个非变量定于语句之前必须声明。

c支持指针,而且指针就是它的精华,但是不支持类。也就是说不是面向对象的程序语言。

c# 和 java 比较类似。但是他们的命名控件不一样。

c# java 不能直接定义指针变量,但是他们支持类,是典型的面向对象编程语言。

10楼:匿名用户

简单的来说,c++是c 的升级版。在c++中包括两部分,一部分是面向过程程序设计,另一部分就是面向对象程序设计(这才是c与c++的根本区别)。c是只有面向过程程序设计的。

如果还不懂,可以这样说,在没有c++以前,用c语言编程如果遇到很大的内容时,程序员要考虑的东西很多,致使很容易出错,降低的效率,所以就产生了c++,c++用面向对象的方法使在进行大项目编程时效率倍增。另外同样是面向过程的程序设计,c与c++的语法也不尽相同。

11楼:陌路樱花泪

c是最早的原型,c++是从c的基础上发展来的,由c的面向过程的语言,到c++面向对象的语言,到了c#就是完全面向对象的了

12楼:匿名用户

c语言是基础,c++是从c语言发展的,c#是面向对象的语言

c语言中与有何区别,c语言中%c与%s的有什么区别?

1楼 匿名用户 在定义变量时 是定义指针 是引用 注 好象c没有引用 例如 int pvar null 定义一个int类型指针int var 0 int pvar var 定义一个引用 并且定义时要指定所引用的对象 在使用时 是解指针 即取其指向的变量的值 是取地址int var 10 int pv...

C语言中与的区别,c语言中“&”与“*”有什么区别?

1楼 匿名用户 是取地址 叫解引用,意思是取地址的内容 举例 int a 3 int b a 这里 表示取a的地址 b就是去b的地址的内容就是3 2楼 诡其辞 s形式表示取变量s的地址 a b形式表示a与b之间进行位与运算。 s形式表示指针变量指向的位置 a b形式 呵呵!不消说了。 3楼 匿名用户...

C语言a b和a b的区别,C语言,++a+b和++b+a有什么区别

1楼 匿名用户 自增对象不同 a b 最后自增的是b a b 最后自增的a b c语言, a b和 b a有什么区别 2楼 珑月三 a b是先a加1,然后再加b b a是先b 1,然后再加a 3楼 亱風 a b是a先自加然后加b b a是b自加,,然后加a 结果一样,但是a 和b的值不相同 c语言b...