GUI程序原理分析

被刻印的时光 ゝ 提交于 2020-02-17 06:00:59

1 命令行应用程序

命令行应用程序的特点(Command Line Interface):

  • 是一种基于顺序执行结构的可执行程序。
  • 程序执行过程中不需要与用户产生交互。
  • 程序执行后会给出最终的运行结果。

比如:gcc a.c b.c c.c,编译过程中不产生用户交互,编译结束后或者生成可执行程序或者给出错误信息。

命令行应用程序的运行模式:
在这里插入图片描述

命令行应用程序适用于:

  • 单任务场合。
  • 无交互或简单交互场合。
  • 服务器应用场合。

在这里插入图片描述
命令行应用程序是早期计算机系统中的主要程序类型。


2 图形界面应用程序

图形界面应用程序的诞生:

  • 随着计算机技术的发展,计算机走进日常生活。
  • 计算机程序开始需要处理各个领域中的问题。
  • 计算机用户已经不再是专业的计算机工作者。

问题:如何让计算机程序更好的适应普通用户并走进日常生活?

图形界面应用程序的特点(Graphic User Interface):

  • 是一种基于消息驱动模型的可执行程序。
  • 程序的执行依赖于用户的交互过程。
  • 程序执行过程中实时响应用户操作。
  • 一般情况下程序执行后不会主动退出。

图形界面应用程序的运行模式:
在这里插入图片描述
图形界面应用程序的消息处理模型:
在这里插入图片描述
图形界面应用程序适用于:

  • 多任务场合。
  • 强用户交互的场合。
  • 非专业计算机用户。

在这里插入图片描述
图形界面应用程序是当代计算机系统中的主要程序类型。

当代大型软件产品架构模型:
在这里插入图片描述
命令行应用程序和图形界面应用程序的对比:
在这里插入图片描述


参考资料:

  1. QT实验分析教程
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!