首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >关于.NET的2个基本但有趣的问题

关于.NET的2个基本但有趣的问题
EN

Stack Overflow用户
提问于 2010-06-09 18:50:37
回答 6查看 916关注 0票数 16

当我第一次看到C#的时候,我想这一定是在开玩笑。我是从C语言编程开始的,但在C#中,你只需拖放对象,并为它们编写事件代码即可。它是如此的简单。

现在,我仍然最喜欢C语言,因为我对基本的底层操作非常感兴趣,而C语言只是汇编程序的下一级,几乎没有基本的例程,所以我非常喜欢它。更重要的是,我为微控制器编写了一些小应用程序。

但是昨天我在asm中为我的基于微控制器的LED魔方编写了非常简单的控制程序,我需要一些方法来简单地为魔方创建动画序列。所以,我记得C#。我几乎没有C#的技能,但我仍然创建了一个简单的程序,使动画序列在大约一个小时的图形用户界面,只是在谷歌的帮助下和帮助下的嵌入式功能描述在C#。

那么,为了达到这个目的,除了极速之外,还有什么其他的原因让我们使用C#之外的其他语言吗?我的意思是,它是如此有效。我知道Java有点类似,但我希望C#比Windows更有效,因为它直接来自微软。

第二个问题是,编译成CIL,然后由CLR运行,比直接编译成机器码有什么好处?我知道可移植性是其中之一,但既然C#主要是针对Windows的,那么直接编译它不是更强大吗?谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-06-09 18:59:56

1- diff语言各有利弊。有多种语言(函数式、动态、静态等)。它们更适合于特定的问题域。您需要在每个家庭中学习一个,以知道何时选择哪一个。例如,要写一个简单的脚本,我会选择Ruby而不是C#

2-将其编译为CIL:可移植性可能不是什么大问题。但准确地说,Mono在Linux上实现了CLR。这就是了。此外,CIL还可以帮助您在CLR上运行的语言之间进行混合和匹配。例如,IronRuby可以访问用C#编写的标准框架库。它还使CLR能够利用在其上运行程序的实际硬件(例如,打开优化、使用特定指令)。2台机器上的CLR将为各自的机器从相同的IL生成最好的本机代码。

票数 10
EN

Stack Overflow用户

发布于 2010-06-09 19:18:26

语言和平台选择是项目目标的函数。听起来您很喜欢系统级编程,这是使用C/C++的优点之一。所以,如果你喜欢系统级代码,那就继续写吧。

在目标本质上不同的快速业务应用程序开发中,用C#编写是很强大的。更快地编写良好的工作代码无论是在工时还是上市时间上都是值得的。微软为我们提供了一种富有表现力的语言和坚实的功能框架,使我们不必编写低级代码或工具来满足95%的业务需求。

票数 5
EN

Stack Overflow用户

发布于 2010-06-09 19:26:46

IL的一个重要优势是独立于语言。你可以在项目中定义模块,这些模块应该在C++中完成,一些在C#中,一些在VB.net中。所有这些项目在编译时都会提供各自的程序集(.dll/.exe)。这样,您可以在c# one中使用C++项目的程序集,反之亦然。这是可能的,因为..无论您选择哪种语言(.net支持)..所有这些都编译成相同的IL代码。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3005090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档