例子:gcc编译源代码
gcc a.c b.c c.c
编译过程中不产生用户交互,编译结束后或者成成可执行程序或者给出错误信息。
特点:程序的运行有固定的开始和固定的结束
命令行应用程序是早期计算机系统中的主要程序类型
原理:用户使用鼠标或键盘对计算机操作,操作系统生成相应的系统消息,发送到一个有焦点的应用程序,应用程序收到系统消息,调用消息处理函数相应处理用户操作。
过程:用户产生用户操作 => 操作系统接收产生系统消息 => 应用程序接收调用消息处理函数
图形界面应用程序的编程多数时候就是编写消息处理函数去处理系统消息
图形界面应用程序是当代计算机系统中的主要程序类型
命令行应用程序 | 图形界面应用程序 |
---|---|
基于顺序执行结构 | 基于消息驱动模型 |
弱交互执行 | 强交互执行 |
由用户出触发运行 | 由用户触发运行 |
主动结束 | 由用户触发结束 |