第1课 - GUI 程序原理分析

1、命令行应用程序 

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

             - 是一种基于顺序执行结构的可执行程序 

            -程序执行过程中不需要与用户产生交互 

            -程序执行后给出最终的运行结果 


        如:Linux下常用的ls, cd,gcc等命令都是命令行程序

                一旦开始,执行完成单一任务,主动退出

                编译过程中不产生用户交互,编译结束后 

                或者生成可执行程序或者给出错误信包 


2、命令行应用程序的运行模式 

                    

                    特点: 

                            程序的运行有固定的开始和固定的结束。 


3、命令行应用程序适用于 

        -单任务场合 

        -无交互或简单交互场合 

        -服务器应用场合 

                        命令行应用程序是早期计算机(科学计算)

                        系统中的主要程序类型。

4、图形界面应用程序的诞生

        -随着计算机技术的发展,计算机走进曰常生活 

        -计算机程序开始需要处理各个领域中的问题 

        -计算机用户已经不再是专业的计算机工作者 

        问题: 

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


5、图形界面应用程序 

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

             - 是一种基于消息驱动模型的可执行程序 

            -程序的执行依赖于用户的交互过程 

            -程序执行过程中实时响应用户操作 

             - 一般情况下程序执行后不会主动退出

                                        如PowerPointer,功能强大,需要用户

                                        操作(保存,另存为),需要人为关闭


6、图形界面应用程序的运行模式

                    

                    从main开始,定义主窗口,创建主窗口,创建主窗口中的

                    元素(按钮,菜单,工具栏),显示主窗口进入一个消

                    息循环,等待操作系统给应用程序发消息


7、图形界面应用程序的消息处理模型

            

                    用户操作(鼠标,键盘),操作系统内核检测到用户的

                    操作,根据操作生成一个系统消息,将消息发给有焦点

                    的应用程序的消息队列,消息循环从消息队列取出消息,

                    调用消息处理函数处理对应消息


8、图形界面应用程序适用于 

        -多任务的场合 

        -强用户交互的场合 

        -非专业计算机用户 

                图形界面应用程序是当代计

                算机系统中的主要程序类型。


9、图形界面程序 vs 命令行程序

        当代大型软件产品架构模型

                

                                    我们往往用命令行应用程序开发后台应用程序

                                             用图形界面程序开发用户界面

                            图形界面程序 和 命令行程序 是互补关系,并不是竞争关系


10、小结 

                


猜你喜欢

转载自blog.csdn.net/qq_39654127/article/details/80967337
GUI