1、命令行应用程序
命令行应用程序的特点(Command Line Interface)
- 是一种基于顺序执行结构的可执行程序
-程序执行过程中不需要与用户产生交互
-程序执行后给出最终的运行结果
如:Linux下常用的ls, cd,gcc等命令都是命令行程序
一旦开始,执行完成单一任务,主动退出
编译过程中不产生用户交互,编译结束后
或者生成可执行程序或者给出错误信包
2、命令行应用程序的运行模式
特点:
程序的运行有固定的开始和固定的结束。
3、命令行应用程序适用于
-单任务场合
-无交互或简单交互场合
-服务器应用场合
命令行应用程序是早期计算机(科学计算)
系统中的主要程序类型。
4、图形界面应用程序的诞生
-随着计算机技术的发展,计算机走进曰常生活
-计算机程序开始需要处理各个领域中的问题
-计算机用户已经不再是专业的计算机工作者
问题:
如何让计算机程序更好的适应普通用户并走进日常生活?5、图形界面应用程序
图形界面应用程序的特点(Graphic User Interface)
- 是一种基于消息驱动模型的可执行程序
-程序的执行依赖于用户的交互过程
-程序执行过程中实时响应用户操作
- 一般情况下程序执行后不会主动退出如PowerPointer,功能强大,需要用户
操作(保存,另存为),需要人为关闭
6、图形界面应用程序的运行模式
从main开始,定义主窗口,创建主窗口,创建主窗口中的
元素(按钮,菜单,工具栏),显示主窗口,进入一个消
息循环,等待操作系统给应用程序发消息
7、图形界面应用程序的消息处理模型
用户操作(鼠标,键盘),操作系统内核检测到用户的
操作,根据操作生成一个系统消息,将消息发给有焦点
的应用程序的消息队列,消息循环从消息队列取出消息,
调用消息处理函数处理对应消息
8、图形界面应用程序适用于
-多任务的场合
-强用户交互的场合
-非专业计算机用户
图形界面应用程序是当代计
算机系统中的主要程序类型。
9、图形界面程序 vs 命令行程序
当代大型软件产品架构模型
我们往往用命令行应用程序开发后台应用程序
用图形界面程序开发用户界面
图形界面程序 和 命令行程序 是互补关系,并不是竞争关系
10、小结