标签:C# cH04 代码 托管 C++ CH02 运行 CLR
C#课件
指针:
支持,但是只在很少的使用的非安全模式下才支持,通常以引用取代指针
Java完全不支持,代之以引用,
C++:支持
编译后的形式:.net中间语言(IL)
JAVA:字节码,C++可执行代码
Core:Parallel Extensions
Managed Extensibility Framework
LINQ
Languages
Dynamic Language Runtime
Base Class Library
.NetWork运行平台
Visual Studio开发工具
CLR概述
CLR(Common Language Runtime,CLR)公共语言运行时,也叫公共语言运行库。
.Net FrameWork和CLR的关系:
.Net FrameWork 包含CLR和.NET Framework 类库。
CLR可以看作是在执行时管理代码的代理。提供内存管理,垃圾回收,线程管理等机制。此时运行的代码叫做托管代码,不以运行时为目标的代码叫做非托管代码。 与Java的JVM类似。
类库是一个综合性的面向对象的可重用类型集合。
C#语言的运行过程:
非托管环境中:如C/C++的代码有编译和链接两个过程。先把源文件编译生成目标代码,再把目标代码与程序中调用的库函数代码链接起来,就可以生成执行文件(.exe)格式。
在托管环境中: C#先通过编译器先把源代码文件编译成中间代码(IL,)。然后把优化的中间代码翻译成目标代码,最后运行时候JIT
标签:C#,cH04,代码,托管,C++,CH02,运行,CLR 来源: https://blog.csdn.net/weixin_43428283/article/details/110712583
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。