1. 命令行应用程序

(1)命令行应用程序的特点

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

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

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

(2)命令行应用程序的运行模式——程序运行有固定的开始和结束

(3)命令行应用程序适用场合

  ①单任务场合

  ②无效互或简单交互场合

  ③服务器应用场合

2. 图形界面应用程序

(1)图形界面应用程序的诞生

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

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

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

(2)图形界面应用程序的特点

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

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

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

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

(3)图形界面应用程序的运行模式

(4)图形界面应用程序的消息处理模型

(5)图形界面应用程序适用场合

  ①多任务场合

  ②强用户交互场合

  ③非专业计算机用户

3. 图形界面程序 VS 命令行程序

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

4. 小结

命令行应用程序

图形界面应用程序

基于顺序执行结构

基于消息驱动模型

弱交互执行

强交互执行

由用户触发运行

由用户触发运行

主动结束

由用户触发结束

第1课 GUI程序原理分析的更多相关文章

  1. 第2课 GUI程序实例分析

    1. GUI程序开发概述 (1)现代操作系统提供原生SDK支持GUI程序开发 (2)GUI程序开发是现代操作系统上的主流技术 (3)不同操作系统上的GUI开发原理相同 (4)不同操作系统上的GUI S ...

  2. GUI程序原理分析

    1,Qt 是一套跨平台的程序设计库,这套程序设计库主要用于 GUI 方面的程序设计开发,所以本系列博文主要是利用C++介绍 GUI 程序设计技术: 2,命令行应用程序: 1,命令行应用程序的特点(Co ...

  3. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6967204 在Android系统中,不同的应用 ...

  4. GUI程序分析实例

    GUI程序开发概述 GUI程序开发原理 GetMessage(&msg)将消息队列中的消息取出来,在循环中进行处理. GUI程序开发的本质

  5. 第11课 Git GUI程序的基本功能

    11-1 Git GUI程序的基本操作

  6. Handler系列之原理分析

    上一节我们讲解了Handler的基本使用方法,也是平时大家用到的最多的使用方式.那么本节让我们来学习一下Handler的工作原理吧!!! 我们知道Android中我们只能在ui线程(主线程)更新ui信 ...

  7. 【构建Android缓存模块】(一)吐槽与原理分析

    http://my.oschina.net/ryanhoo/blog/93285 摘要:在我翻译的Google官方系列教程中,Bitmap系列由浅入深地介绍了如何正确的解码Bitmap,异步线程操作以 ...

  8. 转载:AbstractQueuedSynchronizer的介绍和原理分析

    简介 提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架.该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础.使用的方法是继承,子类通过 ...

  9. NOR Flash擦写和原理分析

    NOR Flash擦写和原理分析 1. NOR FLASH 的简单介绍 NOR FLASH 是很常见的一种存储芯片,数据掉电不会丢失.NOR FLASH支持Execute On Chip,即程序可以直 ...

随机推荐

  1. 雷林鹏分享:Ruby File 类和方法

    Ruby File 类和方法 File 表示一个连接到普通文件的 stdio 对象.open 为普通文件返回该类的一个实例. 类方法 序号方法 & 描述 1File::atime( path) ...

  2. UTF-8里包括GB2312

    用最易懂的说法就是UTF-8里包括GB2312.UTF-8是国际通用的标准(包括世界所有的语言),而GB2312(只是简体中文)只适合做中文的网站. 假设你想做个中文网页,但是还可以翻成英文的话,就得 ...

  3. Luogu P4062 [CTSC2018]混合果汁 (主席树)

    二分$d$, 转为判断判断是否能取到$Lj$升, 再可持久化一下就好了 #include <iostream> #include <algorithm> #include &l ...

  4. Bitwise Equations

    Problem Description You are given two positive integers X and K. Return the K-th smallest positive i ...

  5. 同一sql表,在页面展示多级菜单

    2.

  6. Use appropriate component from RM component palette

    --------------------------- 错误 --------------------------- Opened report contains the following non- ...

  7. Zabbix proxy 3.2安装部署

    zabbix proxy 前提环境: CentOS 6 LNMP(php) 版本:Zabbix-3.2.3 proxy安装 yum install -y net-snmp \ net-snmp-dev ...

  8. EM算法的思考

    参考文献1: http://blog.sina.com.cn/s/blog_6c7b434d01013zwe.html 参考文献2: http://www.cnblogs.com/jerrylead/ ...

  9. I.MX6 GPS Android HAL Framework 调试

    I.MX6 GPS Android HAL Framework 调试 一.参考文章: android4. GPS定位问题 http://blog.csdn.net/bzw073/article/det ...

  10. nodejs通过buffer传递数据到前端,前端通过arraybuffer接收数据

    以后端传送threejs中的点阵数组为例: 后端: let buffer = Buffer.alloc((points.length + 4) * 4) //points.length + 4:预留前 ...