及所用到的系统提供的模块连成一 个整体。这一过程称为程序文件的连接。经连接的程序文件,才是可执行程序文件。程序在 编译、连接过程中,也可能发现错误,为此要重新进入编辑器进行编辑。 4. 程序的测试与调试 经编译、连接的程序文件,生成可执行文件,就可以让计算机执行了。但是,并不是就 可以得到预期的结果而交付用户使用了,因为程序仍然会存在某些错误。因此,在交付用户 使用之前,还要对程序进行测试。所谓测试,就是用一些数据来试运行程序,找出程序中可 能存在的错误。 程序测试的正确指导思想是: (1) 以任何程序都存在错误为前提; (2) 测试的目的是找出程序中的错误,而不是证明程序的正确性; (3) 为了保证测试成功,需要很好地设计一组测试用例,试运行程序; (4) 一般说来,测试都不可能是完全的,成功的测试是能够找出更多错误的测试。 测试发现错误后,还要进一步找出的错误的位置,并纠正错误。这一过程称为程序的调 试。为了方便程序的调试,许多系统提供有程序调试器,提供单步执行等手段,使调试者尽 快地找出程序中的错误。 找出错误后,还要再一次进行程序的编辑、编译、连接和调试,如此反复,直至达到满 意的结果。 5. 程序的维护 程序交付用户使用之后,还可能要对程序进行修改,这就是程序维护的含义。之所以要 这样做是因为: (1) 原来的程
序没有完全满足用户要求; (2) 用户要求改变; (3) 程序中遗留有错误,在运行中被发现。 程序的维护可以由开发者进行,也可能是由别人进行。为能便于程序的维护,开发者应 提供必要的技术资料, 并保证程序的可读性好。 应尽可能的多加注释。 同时提供用户说明书, 如 Readme 或 Help。
1.1.2
Windows 程序的特点
所谓 Windows 程序,具有两重含义:一是指能够在 Windows 环境下执行的程序;更进 一层的意思是具有 Windows 风格的程序。具体地讲,Windows 风格的程序具有以下几个特 点。 1. 友好、标准的 Windows 用户界面 友好、 随着应用程序的不断发展, 用户界面的地位越来越重要。 一个应用程序的用户界面
设计 得越好,用户使用起来就越方便。一般说来,Windows 的用户界面有如下特色: (1) 使用窗口作为用户与应用程序的通信工具 窗口是屏幕上一块受控制的图形化矩形区,以提供应用程序与用户交互的场所。 Windows 允许用户同时运行多个应用程序。这时键盘、鼠标、显示器是共享的,每个
程序独 享的只是屏幕上的一个矩形区域 —— 窗口。窗口的意义不仅表明程序在屏幕上占一隅之 地,更重要的是,Windows 程序依赖窗口而存在。有了窗口,程序才能有条件地接收来自用 户的信息,才能把自己的工作进程和有关信息展示给用户。一个 Windows 应用程序可能会 有多个窗口,但其中有一个其赖以生存的窗口,这个窗口称为主窗口。每个 Windows 程序 的第一个任务就是建立这个主窗口,主窗口消亡,表明程序结束。 除此之外,窗口还用于组织所有其他需要的用户界面对象,例如菜单、光标、图标、对 话框、工具条、滚动条等。当然,菜单、工具条、消息条、滚动条、对话框以及按钮也是窗 口。 典型的窗口可分为两个部分:由系统绘制的“非客户区”和由应用程序绘制的“客户区”。 可以放置在非客户区的组件有标题条、 系统菜单、 应用程序菜单、 可缩放的边界和滚动条等。 这些组件大多是可选的。 (2) 操作的简便性、直接性、可辨性 每一个 Windows 应用程序都可缩小为一个图标,被激活时,将展开为一个窗口。用户 通过菜单、工具条、对话框等可视化的窗口组件简单、直接地操作程序。例如,使用菜单或 带有按钮、 复选框控件的对话框直接方便地指示程序执行特定的任务, 使用带有编辑框控件 的对话框简便地给程序输入数据,等等。 (3) 一致性 应用程序