8 个理由说明为什么 C# 是移动开发的最佳语言 已翻译 100%

oschina 投递于 2013/01/03 10:55 (共 10 段, 翻译完成于 01-08)
阅读 12657
收藏 30
C#
7
加载中
编程语言流行度的数据已经将C#定为2012年度语言。他们的数据显示,C#在2012年增长了2.3个百分点,在同期比其它任何语言都要多。
Jiang Hongfei
Jiang Hongfei
翻译于 2013/01/04 18:45
1

是什么导致了C#在2012的增长呢?Windows 8的发布可能是个比较重要的原因— C#仍然是Windows设备上开发第三方应用的主要语言。

但是我们觉得有更多其它原因。这里列出了为什么说C#是移动应用的最佳开发语言的8个原因。

Jiang Hongfei
Jiang Hongfei
翻译于 2013/01/04 18:53
1

先进异步编程模型作为一个重要的语言特性,让本来无聊、重复并且容易出错的编程,变的简单而让人愉悦。匿名类型lambda表达式、接口、函数式编程还有LINQ让开发人员能够写出更expressive且易于维护的代码。

Jiang Hongfei
Jiang Hongfei
翻译于 2013/01/04 19:06
1

强大的特性 – 面向对象编程和封装使得组织代码更容易,以提供最大的重用性。像反射和依赖注入这样的特性给开发人员提供了很多power和灵活性。

先进的运行时垃圾回收极大的简化了开发,避免了手工内存管理带来的困扰。使得开发人员能够专注于解决主要问题而不是与指针作斗争。

Jiang Hongfei
Jiang Hongfei
翻译于 2013/01/04 19:16
3

可靠性类型安全 使得开发人员能更快、更容易在编译是的检测和隔离bug——这是个在移动应用开发中显得尤为重要的特性,因为在移动应用开发中,需要打包和部署到特定设备或模拟器上,所以编译/运行/测试周期比较长。有了在编译时的检查,C#开发人员就不用为了找到一个明显的错位一直等到他们的程序崩溃。

Jiang Hongfei
Jiang Hongfei
翻译于 2013/01/07 23:13
1

好学好用-C#是极其容易学习的语言,特别是对于那些已经熟悉了面向对象编程的程序员。同时大量的文档(C# reference material, stackoverflow)又保证了新的程序员可以顺利上手 

Grisson
Grisson
翻译于 2013/01/07 14:57
1

高速运行 – iOS上的C# 同C和C++一样,用的是支撑系统的LLVM optimizing compiler, 提供了两个世界最好的东西:C#的高产和低级语言的高效。在Android上,C#运行的比Java还好,一方面是因为语言的设计(支持值类型,真正的泛型,默认非虚方法)还有相比Dalvik跟成熟的Mono运行时。

Jiang Hongfei
Jiang Hongfei
翻译于 2013/01/07 23:04
2

原生访问支持 – 可以无缝互操作非托管代码给程序员提供了得天独厚的优势. 你可以绑定一个非托管类库并使用P/Invoke为托管代码提供更多额外的功能. 这也是Xamarin为C#程序员提供100% iOS, android 原生API的方法, 这让你可以充分利用底层平台的功能. 就像Rdio 在他的基于C#实现的iOS 和Android 应用中所展示的那样。

Grisson
Grisson
翻译于 2013/01/07 15:19
1
最后幸运数字8:可移植性. 你的C#代码可以在超过22亿的设备上运行,包括windows, iOS和android. 除了移动设备,C#还提供了高可移植性在嵌入式 设备,桌面电脑和服务器中。
Grisson
Grisson
翻译于 2013/01/07 15:29
1
随着2013年的到来,是时候该在新的一年里定个目标了。Xamarin会帮你实现你的移动开发愿望。考虑用C#来做移动开发是新的一年的决议
喔喔娜
喔喔娜
翻译于 2013/01/06 20:52
1
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(75)

IMU
IMU

引用来自“赵强德”的评论

C#一次编码,处处运行,呵呵。。。

你写的PHP 或者 JAVA 能做到吗?别说处处了,就一处你能写处有质量的代码也算你小子厉害
阿昭
阿昭
份额增长又不是在移动领域
在移动领域现在是倒数第一,也不知道是谁这么好意思吹
Jiang Hongfei
Jiang Hongfei

引用来自“arden”的评论

Xamarin ,这个东西如果我要开发ios应用,是不是还是得必须装Mac系统啊~

是的
Jiang Hongfei
Jiang Hongfei

引用来自“arden”的评论

Xamarin ,这个东西如果我要开发ios应用,是不是还是得必须装Mac系统啊~

是的
Jiang Hongfei
Jiang Hongfei

引用来自“打杂程序猿”的评论

其实c# 是能跑在...linux 上的....君不见作者是mono 公司的吗?

mono就是xamarin公司弄的
Jiang Hongfei
Jiang Hongfei

引用来自“打杂程序猿”的评论

其实c# 是能跑在...linux 上的....君不见作者是mono 公司的吗?

mono就是xamarin公司弄的
Jiang Hongfei
Jiang Hongfei

引用来自“打杂程序猿”的评论

其实c# 是能跑在...linux 上的....君不见作者是mono 公司的吗?

mono就是xamarin公司弄的
Jiang Hongfei
Jiang Hongfei

引用来自“打杂程序猿”的评论

其实c# 是能跑在...linux 上的....君不见作者是mono 公司的吗?

mono就是xamarin公司弄的
iiiiiiiii
iiiiiiiii
为什么不是10个理由!!!
夏至如沫
夏至如沫

引用来自“红薯”的评论

这篇文章更多的是表达一种愿望,而不是现状:)

红薯说的对
返回顶部
顶部