GUI程序原理分析

1 命令行应用程序

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

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

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

命令行应用程序的运行模式:
GUI程序原理分析

命令行应用程序适用于:

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

GUI程序原理分析
命令行应用程序是早期计算机系统中的主要程序类型。


2 图形界面应用程序

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

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

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

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

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

图形界面应用程序的运行模式:
GUI程序原理分析
图形界面应用程序的消息处理模型:
GUI程序原理分析
图形界面应用程序适用于:

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

GUI程序原理分析
图形界面应用程序是当代计算机系统中的主要程序类型。

当代大型软件产品架构模型:
GUI程序原理分析
命令行应用程序和图形界面应用程序的对比:
GUI程序原理分析


参考资料:

  1. QT实验分析教程