3.2.2 C#的发展历史
C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯•海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的编程语言,其源码会编译成msil再运行。它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,并且新增了许多功能及语法糖,而且它是微软公司.NET windows网络框架的主角。
原Broland公司的首席研发设计师安德斯•海尔斯伯格(Anders Hejlsberg)在微软开发了Visual J++ 1.0,很快的Visual J++由1.1版本升级到6.0版。SUN公司认为Visual J++ 违反了Java开发平台的中立性,对微软提出了诉讼。2000年6月26日微软在奥兰多举行的“职业开发人员技术大会”(PDC 2000)上,发表新的语言C#。C#语言取代了Visual J++,语言本身深受 Java、C 和 C++ 的影响。
C#是兼顾系统开发和应用开发的最佳实用语言,并且很有可能成为编程语言历史上的第一个“全能”型语言。看过这篇简史,不要把C#看成年轻后生了——只要是“马拉多纳”,就早晚当“球王”。C#1.0,纯粹的面向对象。
1998年底,微软正在忙于新一代COM的设计工作,COM一直是组件化开发中非常成功的一种技术;但由于它仅提供了二进制层面上的统一,因此无法将类型信息和用于支持基础平台和开发工具的信息放到组件中,Java逐步走向成熟。微软学习Java的做法,将虚拟机的概念引入到了COM领域;同时,微软提出了“元数据”的概念,用于描述组件的类型信息和工具支持信息,并决定将其放入到组件当中。
1998年12月,微软启动了一个全新的语言项目——COOL,这是一款专门为CLR设计的纯面向对象的语言,也正是本文的主角——C#的前身。
1999年7月份,微软完成了COOL语言的一个内部版本。
2000年2月份,微软才正式将COOL语言更名为C#。据说起这个名字是因为C#开发小组的人很讨厌搜索引擎,因此把大部分搜索引擎无法识别的“#”字符作为该语言名字的一部分;还有一种说法是在音乐当中“#”是升调记号,表达了微软希望它在C的基础上更上一层楼的美好愿望——当然这些都只是传说,无从考证。又是历经了一系列的修改,微软终于在2000年7月发布了C#语言的第一个预览版。
3.3 Windows窗体
我们经常会通过显示属性窗口来设置计算机屏幕显示效果,如屏幕分辨率、背景颜色以及外观。
实际上,我们每天都会接触到不同的Windows窗口,这些窗口都具有类似的特点,如可以放大、缩小和关闭等,而且,我们还会发现,窗口上的元素通常也是经常重复出现的,如文本输入框、按钮、下拉列表、文件列表等。
以上都是GUI(Graphical User Interface,图形用户界面)的元素。对程序设计人员而言,要构造不同的窗口应用程序不需要自己再独立编写这些界面元素,.NET FrameWork提供了Windows窗体以及窗体内常用的“控件”以供开发人员直接使用。
Windows窗体也称为WinForms,开发人员可以使用WinForms创建应用程序的用户界面,并使用任何一种.NET支持的语言编写应用程序的功能。
WinForms应用程序一般都有一个或者多个窗体提供用户与应用程序交互。窗体可包含文本框、标签、按钮等控件。大型WinForms应用程序有许多窗体,一些用于获取用户输入的数据,一些用于向用户显示数据,一些窗体会有变形、透明等其他效果甚至让你看不出他的真实面目。
System.Windows.Forms命名空间包含创建WinForms应用程序的用户界面时所需的类。Windows窗体的一些重要特点如下。 C#滑动窗口协议的软件设计与实现(6):http://www.youerw.com/jisuanji/lunwen_8003.html