CLR基础
来源:互联网 发布:头发少 知乎 编辑:程序博客网 时间:2024/06/13 21:07
http://www.cnblogs.com/Gamain/p/3452891.html
目前有哪些语言支持CLR
微软已经为多种语言开发了基于CLR的编译器,这些语言包括:C++/CLI、C#、Visual Basic、F#、Iron Python、 Iron Ruby和IL。除此之外,其他的一些公司和大学等机构也位一些语言开发了基于CLR的编译器,例如Ada、APL、Caml、COBOL、Eiffel、Forth、Fortran、Haskell、Lexicon、LISP、LOGO、Lua、Mercury、ML、Mondrian、Oberon、Pascal、Perl、PHP、Prolog、RPG、Scheme、Smaltak、Tcl/Tk。
CLR为不同的编程语言提供了统一的运行平台,在很大程度上对上层开发者屏蔽了语言之间才特性差异。对于CLR来说,不同语言的编译器(Compiler)就相当于一个这种语言的代码审查者(Checker),所做的工作就是检查源码语法是否正确,然后将源码编译成CLR所需要的中间语言(IL)。所以编程语言对于CLR是透明的,也就是说CLR只知道IL的存在,而不知道IL是由哪种语言编译而来。
CLR的这种“公共语言”的特性使得“多语言混合编程”成为可能,让APL开发人员可以使用自己熟悉的语言和语法来开发基于.Net的项目。当然,更重要的是,这种特性允许用不同的语言来开发同一个项目的不同模块,比如在一个项目中用Visual Basic开发UI、用APL开发财务相关的模块,而与数学计算有关的模块使用F#,充分利用这些语言的特性,将会得到意想不到的效果。
0 0
- CLR基础
- CLR基础
- CLR基础
- .NET CLR基础
- clr 基础学习
- CLR基础---CLR的执行模式(二)
- CLR基础---CLR的执行模式(一)
- Basic Windbg - 2 CLR基础
- CLR笔记:4.类型基础
- CLR via C# -----类型基础
- CLR
- CLR
- CLR
- clr
- CLR
- CLR
- CLR
- CLR
- 业界资讯:ActionSwift3
- C++内存模型
- SQL语句强化练习题及答案
- 电商她经济——做淘宝、微店必知的女性消费经济学
- mysql 创建用户并授权
- CLR基础
- mysql 自已更新更新了日期字段问题
- 剑指offer之把字符串转换成整数
- Spring MVC 中的 forward 和 redirect
- Ubuntu重新安装ubuntu unity
- SQLite的可变长整数
- Amanda备份配置
- 讲解Canvas中的一些重要方法
- NetBeans下Android项目文件作用