【发布时间】:2011-03-01 14:39:27
【问题描述】:
当我第一次看到 C# 时,我认为这一定是个笑话。我开始使用 C 编程。但在 C# 中,您可以拖放对象,然后向它们编写事件代码。就是这么简单。
现在,我还是最喜欢C,因为我非常喜欢基本的低级操作,而C只是汇编程序的下一级,基本例程很少,所以我很喜欢。更重要的是因为我为微控制器编写了小应用程序。
但昨天我在 asm 中为基于微控制器的 LED 立方体编写了非常简单的控制程序,我需要一些方法来简单地为 Cube 创建动画序列。所以,我想起了 C#。我几乎没有 C# 技能,但我仍然在谷歌的帮助和 C# 中嵌入的函数描述的帮助下创建了简单的程序,在大约一个小时内使用 GUI 制作动画序列。
那么,直截了当地说,除了最高速度之外,还有其他原因使用 C# 以外的任何其他语言吗?我的意思是,它是如此有效。我知道 Java 有点类似,但我希望 C# 更有效,因为它直接来自 Microsoft。
第二个问题是,编译成CIL,比CLR运行,比直接编译成机器码有什么好处?我知道可移植性是其中之一,但由于 C# 主要用于 Windows,直接编译它会不会更强大?谢谢。
【问题讨论】:
-
拖放与 Visual Studio IDE 的关系比与 C# 语言本身的关系更大。在这种情况下,任何 IDE 都可以帮助您拖放和 GUI 应用程序。事件中的代码仍然需要编写。
-
.Net 不只是 Windows 台式电脑,它也是手机/PDA,如果我没记错的话,还有一些嵌入式设备。
-
我曾经有同样的想法,认为 C/C++/Assembly 是唯一的出路,认为其他一切都是缓慢而单一的。事实是,当您尝试为每项工作使用相同的工具时,您会将自己编码到一个角落。有一段时间,我错过了以这种方式思考的个人进步。道德:拓宽视野并尝试新事物总是好的。
-
借助 .Net Micro 框架,您现在可以使用 c# 对微控制器进行编程。