课程简介-Windows编程技术与实验.pdf
《课程简介-Windows编程技术与实验.pdf》由会员分享,可在线阅读,更多相关《课程简介-Windows编程技术与实验.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1WindowsWindowsWindowsWindows 编程技术与编程技术与WindowsWindowsWindowsWindows 编程编程技术实验课程简介技术实验课程简介 课程性质:专业限选课 学分:3=2(理论)+1(实验)学时数:72=36(理论)+36(实验)开设时间:二年级下学期 先修课程:程序设计基础Windows 编程技术及其实验课程,主要讲解 Windows环境下 Visual C+的 MFC 和.NET编程,也简单介绍标准 C+和 Visual C#编程。采用 Visual Studio 2005 编程平台。1 1 1 1WindowsWindowsWindowsWin
2、dows 与编程与编程Windows(视窗)是 Microsoft 公司为 PC 机开发的具有图形用户界面的多任务操作系统。图形用户界面(GUI=Graphical User Interface)是计算机的一种人机接口,由图形显示设备(屏幕)和指示跟踪设备(鼠标、跟踪球、光笔/手写笔、触摸屏等)组成,用户可通过指示设备来操作图形设备上的界面元素(窗口、菜单、对话框、图标、控件等)以完成各种任务和操作。Windows 的主要特点有:面向对象、消息/事件驱动、多任务、图形设备接口(GDI=Graphics DeviceInterface)与设备无关等。与这些相对应,Windows编程有如下特点:面
3、向对象的编程思想在 Windows 中,窗口、菜单、事件皆是对象,而对话框与各种控件只是一些特殊的窗口,所以对界面元素的操作和消息/事件的处理都涉及到对象。消息/事件驱动的程序结构与基于过程的控制台字符界面编程不同,Windows 编程是基于消息的,由用户和系统事件来驱动。资源共享与数据交换Windows是多任务操作系统,提供了多种手段在应用程序与系统之间、应用程序与应用程序之间进行数据交换与共享,如剪接板、DDE、DLL、OLE、COM、ActiveX、.NET/CLR。与设备无关 GDI 编程Windows 为应用程序提供了丰富的与设备无关应用程序接口,免去了为不同的 I/O 设备编写软件
4、的不同版本之烦恼。如利用与设备无关的 GDI,应用程序使用同一函数,就可在不同的显示器和打印机上输出同样的图形。2 2 2 2.NET.NET.NET.NET 与与 C#C#C#C#为了适应网络(特别是因特网和万维网 Web)和组件编程的需要,并与 Sun 公司的Java/J2EE/EJB 竞争,微软公司于 2000 年提出了跨语言、跨平台的运行环境与编程平台技术.NET,并为此创建了一种新的编程语言 C#。.NET 是 Windows 2000/XP/Server 操作系统的补充,是 Windows Vista/Longhorn 操作系统的核心。2.NET 由.NET 框架(.NET Fra
5、mework)和对应的应用程序开发平台(Visual Studio)这两部分组成。.NET 框架又由 CLR(Common Language Runtime 公共语言运行时)、FCL(Framework Class Library 框架类库)和 ASP.NET 这三个主要部分组成。Visual Studio 中包含多种编程语言工具,主要有 Visual C+、Visual C#和 Visual Basic。C#是源于 C+的一种类似于 Java的 OOP(Object Oriented Programming 面向对象编程)语言,是专门为.NET 设计的,也是.NET 编程的首选语言。C#与
6、C+很相似,还借鉴了 Java的许多特点。但是 C#比 C+更安全、比 Java更有效,特别适合于 Windows 环境下的.NET编程。3 3 3 3MFCMFCMFCMFC 与与 C+/CLIC+/CLIC+/CLIC+/CLI早期的 Windows 编程,是用 C 语言直接调用 Windows SDK(Software Development Kit软件开发工具包)中的 API(Application Program Interface 应用程序接口)来开发 Windows应用程序,由于需要亲自处理很多繁琐的编程细节,加上 WindowsAPI 有两千多个函数、几百个数据结构和变量类型,
7、所以进行 Windows 编程是一件非常困难与痛苦的事。Visual C+采用 OOP 来进行 Windows 编程,将 API 的几千个函数、结构和变量类型封装在 200 个左右的类中(常用的只有十几个类),并且屏蔽掉了许多繁琐的编程细节,使得Windows 编程大大简化。微软公司称这些类所组成的类库为 MFC(Microsoft FoundationClass Library 微软基础类库)。由于在 Visual Studio.NET 和 2005 中,只有 Visual C+可以同时进行 Windows 的 API(MFC)和.NET(混合)编程(Visual C#和 Visual Ba
8、sic 只能进行.NET 编程),所以 VisualC+,特别是 MFC 就成了计算机专业人员进行 Windows 编程的首选。由于 C+的语法和功能与.NET 类库编程的要求不太一致,需要做一些修改才能进行.NET 编程。为此,微软公司推出了 MC+或 C+/CLI。MC+(Managed C+,托管 C+),全称是 Managed Extensions forC+(C+的托管扩展),是用来编写.NET 托管程序的 C+扩展,随 Visual C+.NET 推出。所谓托管(managed)程序是指,程序的代码(元数据、MSIL),特别是程序中的数据和对象所对应内存的分配、指向和释放,全都由.
9、NET 的运行环境 CLR 来代为管理。托管是所有.NET 程序的特点。由于 MC+的语法晦涩难懂,受到了广大 C+程序员抵制与唾骂。作为改进,微软公司随 Visual C+2005,推出了全新的 C+/CLI,来代替 MC+进行.NET 编程。CLI(Common Language Infrastructure 公共语言基础设施)是微软公司提出的一种所谓垮语言(如 C#、VB、C+、J#、Jscript)、跨平台(如 Windows、Unix、Linux、Mac OS)的分布式计算方案和运行平台架构。CLI 是.NET 的核心,CLR 只是 CLI 在 Windows平台上的一个实现,也有人
10、把.NET 和 CLI 移植到了 Linux、Solaris、Mac OS X 和 Unix 上。CLI已经成为 ECMA(European Computer ManufacturersAssociation 欧洲计算机厂商协会)标准(ECMA-335)和 ISO 标准(ISO/IEC 23271)。C+/CLI 也是 ECMA 标准(ECMA-372)本课程的主要内容就是 Visual C+的 MFC 和 C+/CLI 编程。4 4 4 4内容内容本课程的主要内容有:绪论:操作系统与 GUI、Windows 编程的特点与工具、Visual Studio 开发平台与 MFC3 界面:菜单、工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 简介 Windows 编程 技术 实验
限制150内