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,等的关系