命令行应用程序:
主要基于顺序执行结构、以得到执行结果为目的、在执行过程中不需要与用户进行任何形式的交互、的应用程序,程序本身有着固定的开始固定的结束,程序一旦编译完成其运行结果几乎得以确定
命令行程序运行模式:
从函数入口开始,执行完主函数结束
使用范围:
单任务场合
无交互或简单交互场合
服务器应用场合(将计算机资源尽可能的用于提供实际的服务)
要求效率场合
要求高稳定性场合
图形界面应用程序:
基于消息驱动模型、运行依赖于用户交互、运行时会快速响应用户操作、不会主动退出的应用程序
GUI程序运行模式
从main函数入口开始,最后会进入消息循环,除非收到特定的消息(用户点击退出产生)
GUI程序消息处理模型:
当用户操作(如鼠标点击、键盘按下)时,操作系统内核会感知到用户操作,然后根据用户的操作类型生成相应的系统消息,然后将系统消息发送给拥有焦点的(用户当前操作的)应用程序,接着应用程序收到系统发送的