1. 命令行应用程序
1.1 特点
- 基于顺序执行结构的可执行程序:按照逻辑顺序从头执行到结束;
- 程序执行过程中无需与用户产生交互:如
ls/gcc等,程序执行完成后自定结束; - 执行后给出最终的运行结果,而并不关系过程。
1.2 运行模式
特点:固定的开始和固定的结束;
1.3 使用场景
- 单任务场合;
- 无交互或简单交互;
- 服务器应用场合;
2. 图形界面应用程序
1.1 特点
- 基于消息驱动模型的可执行程序;
- 程序的执行依赖于用户的交互,实时响应用户操作;
- 程序执行后一般会主动退出。
1.2 运行模式
- 运行模式:
- 消息处理模型
1.3 使用场景
- 多任务的场合;
- 强用户交互;
- 非专业计算机用户;
3. 图形界面与命令行程序对比
- 当代大型软件产品架构模型
- 特点对比