C#可以开发什么软件?
C#是微软公司发布的面向对象的高级编程语言,它运行在。NET框架。并计划在Microsoft专业开发人员论坛(PDC)上发布。C#是微软研究员安德斯·海尔斯伯格的最新成果。C#看起来和Java惊人的相似;包括单继承、接口、几乎和Java一样的语法、编译成中间代码然后运行的过程等。但是,C#明显不同于Java。它借鉴了Delphi的一个特性,直接与COM(组件对象模型)集成,是微软的主角。NET windows网络框架。
如果纵向对比C#开发高性能软件的问题,其实C#并不占优势。毕竟是第五代语言,使用了类库和大量的引用和反射,尤其是中间语言的特性(可移植性)。本身业绩就有很大的损失。当然,你可以理解,C#用性能换取了代码的可读性、易用性和可移植性。所以相对于C/CPP,C#本身并没有什么性能优势,所以说到语言性能,仅仅对比PHP/JAVA并不能真正取得很大的性能优势。这也是驱动/单片机/显卡/实时系统等应用薄弱的地方。这也是C#定位于应用软件行业,而不是驱动/单片机/实时系统行业的原因之一。所以,如果纵向比较高性能软件,就会回归C/CPP。当然,由于汇编开发和维护的高难度,这种语言在C/CPP中只是部分开发和使用(作为提高性能的胶水)。
如果只是在C#的范围内,不同的程序员有不同的开发习惯,每个程序员的模块性能也有高有低。在这种情况下,同样功能的应用软件也有性能的高低。
对于C#,其实我并不建议过分追求性能,因为C#本身并不是高性能的开发语言——但并不意味着你可以随意忽略性能(很多程序员都是这样,你说他性能低,他就反驳说C#不是高性能语言,要靠汇编来追求性能)。
欢迎来电垂询:176-8899-5018