⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 course1-1.htm

📁 WINDOWS程序设计 主讲教师:朱桂萍 沈瑜 清华大学电机系 电话:62782560
💻 HTM
字号:

  
<html>

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <link rel="stylesheet" href="xCSS.css">
  <link rel="stylesheet" href="x_course.css">
</head>


<BODY bgColor=white leftMargin=6 topMargin=0>
<TABLE border=0 cellPadding=0 cellSpacing=0>
  <TBODY> 
  <TR> 
    <TD vAlign=top><BR>
      <DIV align=center class=xTitle> 
        <p align="left"><font face="Times New Roman, Times, serif" size="5" color="#0000FF">1.1</font> 
          <font face="Times New Roman, Times, serif" size="5" color="#0000FF">Windows</font><font size="5" color="#0000FF">编程的特点</font></p>
      </DIV>
      <p> <font size="+1"><b><font face="楷体_GB2312"> Windows编程是相对与过去的DOS编程而言的,指在Windows<br>
        操</font></b></font><font size="+1"><b><font face="楷体_GB2312">作系统下,利用可视化编程工具开发的、在Windows环境下<br>
        运行的应用程序。这种程序一般是基于单机或客户/服务器模<br>
        式的。</font></b></font></p>
      <p><font size="+1"><b><font face="楷体_GB2312">Windows编程的主要特点有:</font></b></font></p>
      <pre><b><font face="楷体_GB2312" size="+1" color="#0000FF">图形界面 </font></b><font color="#0000FF"><b><font face="楷体_GB2312" size="+1">    面向对象程序设计</font></b></font><font color="#0000FF"><b><font face="楷体_GB2312" size="+1">
事件驱动   </font></b></font><font color="#0000FF"><b><font face="楷体_GB2312" size="+1">  高效的内存管理</font></b></font><font color="#0000FF"><b><font face="楷体_GB2312" size="+1">
设备独立性</font></b></font><font color="#0000FF"><b><font face="楷体_GB2312" size="+1">   动态连接</font></b></font>     

<a name="1"></a> <font size="+1"><b><font face="楷体_GB2312"> </font></b></font></pre>
      <p><font size="+1"><b><font face="楷体_GB2312"><font color="#FF00FF" face="Times New Roman, Times, serif">1.1.1</font><font color="#FF00FF"> 
        图形界面</font></font></b></font></p>
      <p><font size="+1"><b><font face="楷体_GB2312">基于Windows的应用程序一般都有漂亮、统一的图形用户界面,<br>
        且外观基本相同,都具有菜单条、工具条、状态条等基本对象,<br>
        还可以具有方便、快捷的联机帮助。多文档技术的应用使得同<br>
        时浏览多个界面成为可能。<br>
        </font></b></font><font size="+1"><b><font face="楷体_GB2312"></font></b></font></p>
      <p><font size="+1"><b><font face="楷体_GB2312"><a name="2"></a> </font></b></font></p>
      <p><font size="+1"><b><font size="+1"><b><font face="Times New Roman, Times, serif" color="#FF00FF">1.1.2</font><font face="楷体_GB2312" color="#FF00FF"> 
        面向对象程序设计 </font></b></font></b></font></p>
      <p><font face="楷体_GB2312" size="+1" color="#000000"><b>因为Windows操作系统本身就是采用面向对象技术开发的,因此采用面向对象技术开发基于Windows的应用程序能更好地发挥操作系统本身地优势。</b></font></p>
      <p><font size="+1"><b><font size="+1"><b><font face="楷体_GB2312"><a name="3"></a> 
        </font></b></font></b></font></p>
      <p><font size="+1"><b><font size="+1"><b><font size="+1"><b><font face="Times New Roman, Times, serif" color="#FF00FF">1.1.3</font><font face="楷体_GB2312" color="#FF00FF"> 
        事件驱动</font></b></font></b></font></b></font></p>
      <p><b><font face="楷体_GB2312" size="+1" color="#000000">面向对象程序设计最根本的特点就是事件驱动。</font></b></p>
      <p><b><font face="楷体_GB2312" size="+1" color="#000000">与事件驱动相对应的是过程驱动。在过去用DOS、汇编语言或FORTRAN、C等高级语言编写的程序中,程序一旦运行起来,使用者便无法干预,即使加了选择分支,但在每一个分支内部,运行过程仍是无法干预的,这是过程驱动的最大缺点;</font></b></p>
      <p><b><font face="楷体_GB2312" size="+1" color="#000000">随着需求的增加,使用者越来越希望能够随时控制程序的运行过程,具有事件驱动特点的Windows应用程序满足了这一要求。程序的运行过程完全是有一系列事件发生的先后顺序决定的,没有固定的格式。每个事件发生时,会产生一个消息。此时,程序的主要任务就是处理消息。</font></b></p>
      <p><font size="+1"><b><font size="+1"><b><font size="+1"><b><font face="楷体_GB2312"><a name="4"></a> 
        </font></b></font></b></font></b></font></p>
      <p><font size="+1"><b><font size="+1"><b><font size="+1"><b><font size="+1"><b><font face="Times New Roman, Times, serif" color="#FF00FF">1.1.4</font><font face="楷体_GB2312" color="#FF00FF"> 
        高效的内存管理</font></b></font></b></font></b></font></b></font></p>
      <p><b><font face="楷体_GB2312" size="+1">使用过Windows操作系统的人都知道,可以同时运行应用程序或一个程序的几个实例,但在每一时刻只能有一个程序占用CPU。Windows是非抢先式的多任务操作系统。为了支持多任务的运行,Windows就必须采用高效的内存管理。</font></b></p>
      <p><font size="+1"><b><font size="+1"><b><font size="+1"><b><font size="+1"><b><font size="+1"><b><font size="+1"><b><font size="+1"><b><a name="5"> 
        </a></b></font></b></font></b></font></b></font> </b></font></b></font></b></font></p>
      <p><font size="+1"><b><font size="+1"><b><font size="+1"><b><font face="Times New Roman, Times, serif" color="#FF00FF">1.1.5</font><font face="楷体_GB2312" color="#FF00FF"> 
        设备独立性</font></b></font></b></font></b></font></p>
      <p><b><font face="楷体_GB2312" size="+1" color="#000000">在DOS系统下要想向屏幕和打印机输出同样的图形,需要编写不同的程序代码,而在Windows系统下则可用同样的代码实现此功能,这就是Windows具有的与设备无关的图形处理功能。Windows应用程序并不直接访问输出设备,而是通过图形输出接口(GDI)与输出设备进行连接。</font></b></p>
      <p><font size="+1"><b><font size="+1"><b><font size="+1"><b> <a name="6"></a></b></font></b></font></b></font></p>
      <p><font size="+1"><b><font size="+1"><b><font size="+1"><b> <font face="Times New Roman, Times, serif" color="#FF00FF">1.1.6</font><font face="楷体_GB2312" color="#FF00FF"> 
        动态连接</font></b></font></b></font></b></font></p>
      <p><b><font face="楷体_GB2312" size="+1" color="#000000">动态连接是与静态连接相对应的。</font></b></p>
      <p><b><font face="楷体_GB2312" size="+1" color="#000000">静态连接指的是在编译过程中就将有关文件连接进执行文件,这种连接方式的优点是运行时速度较快,但如果同时有几个程序使用同一个文件,则会在内存中产生该文件的多个实例,占用大量资源;</font></b></p>
      <p><b><font face="楷体_GB2312" size="+1" color="#000000">动态连接则是在运行时才将所需文件连接进来,即使有几个同时运行的程序使用同一个文件,内存中也只有该文件的一个实例,大大节省了系统资源。如果该文件发生改变,所以使用到该文件的其它文件也不必另作修改,直接运行就是该文件的最新版本。动态连接是一种内存管理技术,它为在应用程序之间共享代码和数据提供了一套有效的机制。</font></b></p>
      <P>&nbsp;</P>
    </TD>
  </TR>
  <TR> 
    <TD align=middle><BR>
      <HR width=90%>
      <SPAN class=_9pt>清华大学电机系,2001</SPAN> <BR>
      <BR>
    </TD>
  </TR>
  </TBODY> 
</TABLE>
</BODY>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -