#GUI和CLI的简介

第一次接触到GUI是在学习MATLAB的时候, 当时我们的课程中有一个 基于MATLAB的可视化和GUI设计,当时理解的GUI就是一个界面,应用程序的方法设计出一个界面,像手机的界面,可以设计不同的图案作为按钮,实现各种功能,比如打电话,发信息,听音乐,以及拍照片等等。GUI真正概念和我之前所理解的有一点出入,GUI确实是在计算机画面上显示窗口、图标、按钮等图形,表示不同目的之动作,用户通过鼠标等指针设备进行选择。但是它不仅仅是显示在桌面,它可以包括很多个窗口,可以提供多个服务。 ###一:GUI是什么呢? 图形用户界面(Graphical User Interface,简称GUI),它是一种采用图标的方式现实客户端的操作界面,让人们更加直观的可以看出自己需要进行的操作,不像早期的计算机,没有用户界面,这个无法满足客户的需求,为了美观为了可视化,GUI的发展及其的有必要,而且可能会成为日后各大开发者竞争的一个方面。 ###GUI的组成: GUI是由桌面,窗口,菜单,按钮,图标等方面组成。 GUI 是一种结合计算机科学、美学、心理学、行为学, 及各商业领域需求分析的人机系统工程, 强调人—机—环境三者作为一个系统进行总体设计。这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。GUI 即人机交互图形化用户界面设计。纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到 GUI 在产品方面产生GUI GUI的强大增值功能,以及带动的巨大市场价值, 因此在公司内部设立了相关部门专门从事 GUI 的研究与设计,同业间也成立了若干机构,以互相交流 GUI 设计理论与经验为目的。随着** IT 产业,移动通讯产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起了制约的作用。 ###GUI的特点: GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。 ###GUI的实现方法:

  • 1:针对特定的图形设备输出接口,自行开发相关的功能函数。
  • 2:购买针对特定嵌入式系统的图形中间软件包。
  • 3:采用源码开放的嵌入式GUI系统。
  • 4:使用独立软件开发商提供的嵌入式GUI产品。

###二:CLI的介绍: 在介绍完GUI后来介绍一下CLI:命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。 naotu GitHub