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

本文探讨了命令行程序和GUI程序的区别与运行模式。命令行程序适用于单任务、无交互或简单交互的场景,而GUI程序基于消息驱动模型,适合多任务和强用户交互的场合。GUI程序开发主要包括创建窗口和编写消息处理函数,采用面向对象的设计思维。
最低0.47元/天 解锁文章
1180

被折叠的 条评论
为什么被折叠?



