当前位置:首页 > Windows程序 > 正文

C#高级编程六十九天

2021-03-28 Windows程序

.近年来,TIOBE公司每个月发布的编程语言排行榜中,C#总是能挤进前十名,而在最近十年来,C#总体上呈现上升的趋势.C#能取得这样的成绩,有很多因素,其中它在语言特性上的锐意进取让人印象深刻.

技术分享

C#4动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分.DLR是添加到CLR的一系列服务,它允许添加动态语言,RubyPython,并使C#具备和这些动态语言相同的某些功能.

动态编程语言并非什么新鲜事物,早在面向对象编程语言成为主流之前,人们就已经使用动态编程语言来开发了.及时在JAVA,C#,C++等面向对象编程语言繁荣兴旺,大行于世的年代,动态编程语言也在”悄悄”的攻城略地,占据了相当的开发领域,比如JS也已成为了web客户端事实上的主流语言.

最近这几年,动态语言变得很火,比如Python,Ruby.

这里有一个问题,为什么我们需要在开发中应用动态编程语言?C#he JAVA这类已经变得非常成熟且功能强大的静态类型编程语言相比,动态编程语言有何优势?

简单地说,使用动态编程语言开发拥有以下特性:

1.支持REPL(read-evaluate-print Loop:读入->执行->输出,循环迭代)的开发模式,这个过程就简洁明了了,直指问题的核心.

案例:我们使用IronPython[2]变成计算1+2+...+100,我们可以快速的输入一段完成累加求和的代码,然后马上就可以求和:

技术分享

如果使用C#开发貌似就麻烦的多了,得先使用VS创建一个项目,然后向其中添加一个类,在类中写一个方法完成求和的功能,在编译调用这一方法的代码,编译,排错,最后才能得到结果.

2.扩展方便.用户可以随时对代码进行调整,需要什么功能直接往动态对象上”加”就是了,不是的时候可以一处他们.而且这种修改可以马上生效,并不像C#那样必须先修改类的定义和声明,编译之后新方法才能使用.

换句话说:使用动态语言编程,不需要“重量级”的OOAD,整个开发过程迭代迅速而从不拖泥带水。

 

3.动态编程语言的类型解析实在运行时完成的,可以省去许多不必要的类型转换代码,因此,与静态类型编程语言相比,动态类型编程语言写的代码往往更紧凑,量更少.

当然了,动态语言的缺点也是有的:

1.代码中的许多错误要等到运行的时候才能发现,而且需要特定的运行环境支持,对其进行测试不太方便,也不支持许多用于提升代码质量的各种软件工程工具,因此不太适合开发规模大,包含复杂逻辑的应用系统.

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/68840.html