从决定去做得那一刻起,持续积累,一定会有意想不到的惊喜发生!
目录
命令行应用程序
命令行应用程序的特点( Command Line Interface )
- 是一种基于顺序执行结构的可执行程序
- 程序执行过程中不需要与用户产生交互
- 程序执行后给出最终的运算结果
- gcc a.c b.c c.c
- 编译过程中不产生交互,编译结束后或者生成可执行程序或者给出错误信息
命令行应用程序的运行模式
main()
function1()
function2()
function3()
function4()
// 特点: 程序的运行有固定的开始和固定的结束
命令行应用程序适用于
- 单任务场合
- 无交互或者简单交互场合
- 服务器应用场合
注: 命令行应用程序是早期计算机系统中的主要程序类型
图形界面应用程序
图形界面应用程序的诞生
- 随着计算机技术的发展,计算机走进日常生活
- 计算机程序开始需要处理各个领域中的问题
- 计算机用户已经不再是专业的计算机工作者
- 问题:
- 如何让计算机程序更好的适应普通用户并走进日常生活?
图形界面应用程序的特点
- 是一种基于消息驱动模型的可执行程序
- 程序的执行依赖于用户的交互过程
- 程序执行过程中实时响应用户操作
- 一般情况下程序执行后不会主动退出
图形界面应用程序的运行模式
main()
定义主窗口
创建主窗口
创建主窗口中的元素
显示主窗口
--------------------
进入消息循环
图形界面应用程序的消息处理模型
------------------------------------------
| 操作系统
| {
应用程序 }
用户操作 --- | (系统内核)--系统消息-> {
(消息处理函数)}
|
|
------------------------------------------
// 多数情况下是编写函数处理系统消息
图形界面应用程序适用于
- 多任务场合
- 强用户交互的场合
- 非专业计算机用户
- 注: 图形界面应用程序是当代计算机系统中的主要程序类型
当代大型软件产品架构模型
当代软件产品
---------------------------------------------------
用户界面交互层
QT/MFC/.Net
---------------------------------------------------
| | |
网络更新模块 数据库管理模块 虚拟机引擎模块
(命令行程序) (命令行程序) (命令行程序)
// 两者互补
总结:
命令行应用程序
- 基于顺序执行结构
- 弱交互执行
- 由用户触发运行
- 主动结束
图形界面应用程序
- 基于消息驱动模型
- 强交互性
- 由用户触发运行
- 由用户触发结束
感谢关注,文章持续高速更新中……