(1)C#语言历史:
原Borland公司的首席研发设计师安德斯·海尔斯伯格(Anders Hejlsberg)在微软开发了Visual J++ 1。0,很快的Visual J++由1。1版本升级到6。0版。SUN公司认为Visual J++ 违反了Java开发平台的中立性,对微软提出了诉讼[2]。2000年6月26日微软在奥兰多举行的“职业开发人员技术大会”(PDC 2000)上,发表新的语言C#。C#语言取代了Visual J++,语言本身深受Visual Basic、Java、C和C++ 的影响。
(2)C#语言设计目标:
①C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言[1]
②此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种记忆体自动释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。
③此种语言为在分布式环境中的开发提供适用的组件开发应用
④为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。
⑤对国际化的支持非常重要。
⑥ C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
⑦虽然C#程序在存储和操作能力需求方面具备经济性,但此种语言在某些情况下并不能在性能和程式大小方面与C语言相抗衡。
(3)C#语言特性:
①指针(Pointer)只能被用于不安全模式。大多数对象访问通过安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾收集控制的托管对象。
②对象不能被显式释放,代替为当不存在被引用时通过垃圾回收器回收。
③只允许单一继承,但是一个类可以实现多个接口。
④ 属性支持,使用类似访问成员的方式调用。
⑤数组声明语法不同("int[] a = new int[5]"而不是"int a[5]")。
⑥枚举位于其所在的命名空间中。论文网
2。2 Visual Studio 2010简介
⑴ Microsoft Visual Studio简介
Visual Studio是微软公司的开发工具套件系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等[3]。所写的目标代码适用于微软支持的所有平台[3]。而Visual Studio 。NET是用于快速生成企业级ASP。NET Web应用程序和高性能桌面应用程序的工具。Visual Studio包含基于组件的开发工具如Visual C#、Visual J#、Visual Basic和Visual C++,以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。
⑵ Visual Studio 2010简介
Visual Studio 2010,代号为"Hawaii"。微软称Visual Studio 2010集成开发环境(IDE)的界面被重新设计和组织,变得更加清晰和简单。新的IDE更好的支持了多文档窗口以及浮动工具窗,并且对于多显示器的支持也有所增强。IDE的外壳使用WPF重写,内部使用MEF重新设计,以提供比先前版本更好的扩展性。新的多重编程范式ML变体F#语言成为Visual Studio 2010的一部分,同时增加的还有文本模型化语言M,以及可视化模型设计器Quadrant,这些都是微软Oslo发展的一部分。
Visual Studio 2010将会带来。NET Framework 4。0并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还将会支持IBM DB2和Oracle数据库它将具有内置的Microsoft Silverlight开发支持,包含一个交互设计器。Visual Studio 2010将会提供一些工具来使并行计算更加简单:除了。NET Framework的本地代码并行扩展以及并行模式库(Parallel Patterns Library),Visual Studio 2010还包含了用于调试并行程序的工具。这些新工具使并行任务以及它们的运行时堆栈可视化。这些工具可以用来可视化线程等待时间以及线程在多核心之间的移动。