1.16. 命令行界面(CLI==Command Line Interface) vs 图形界面(GUI==Graphical User Interface)
命令行界面,图形界面,是两种不同形式
两者的区别和联系是:
相同点:
对于很多事情,或者说实现很多功能,都可以既有命令行方式,也可以有图形界面方式。
只是,实现目的的方式,不太一样而已。
但往往底层所依赖的东西,内部实现的原理,是一致的。
- 娱乐方面的例子
假如是Linux类的Ubuntu系统,在电脑上去放一首歌听,则可以有:
- 命令行方式:mplayer
通过mplayer的命令行方式去播放一首歌
- 图形界面方式:ExMplayer或Rhythmbox
也可以通过图形界面,比如ExMplayer
或那个Ubuntu自带的Rhythmbox
去播放,都是可以的。
而对应的图形界面的工具ExMplayer,其内部本身就是调用的是mplayer去播放歌曲的。
与此对应的Rhythmbox,倒不是基于mplayer的播放工具。
但是本质上,都是调用底层的系统所提供的声卡驱动,去将音频数据传递给声卡驱动,最终通过声卡去将歌曲的声音播放出来的。
- 软件开发方面的例子
比如之前介绍的Python的开发,有命令行方式,也是各种GUI工具,即IDE的方式
但是本质上,底层都是调用Python的解析器,去解析和执行Python程序的。
详见:Python的IDE和Python代码编辑器,Windows的cmd,等的关系