编程、CLI、GUI
时间:2011-01-29 来源:DAMAGE
操作计算机可以通过各种各样的方式,我们就讨论不包括特殊输入设备的PC机的情况。众所周知,GUI和CLI是两大主流的操作方式,这两种操作方式可以类比自然语言的几种形式。
先看看目前占统治地位的GUI。操作GUI程序的需要鼠标等定位设备。而GUI程序接收到的信息,则是位置信息和动作信息(如单双击)。所以这种使用方式,可以看作是用肢体语言。
那么CLI又怎么样呢?在Shell中直接输入的命令,可以看作是用口头语言;而写在配置文件、脚本文件等里的内容,可以看作是用书面语言。
自然语言中非肢体语言的表达力应该可以说是大于肢体语言的表达力,类比计算机操作方式可以得到同样的结论。
如果读者不认同这个类比,请仔细想一想,你用的那些GUI程序中,是不是有不少把使用的模式限制得比较死,比如做某件事必须在某个向导里点好几步,而每次 做出的选择都是几乎一样的。对于这样情况,如果有相同功能的CLI程序,完全可以,写一个脚本,部分参数(对应GUI中选择)固定,部分参数可变。用的时 候,一条命令,加上需要指定的参数(往往没有或只有一条)。通过脚本和强大CLI工具(比如UNIX中的那些经典CLI工具),还可以组合出许多GUI所 不能覆盖的组合出来。当然,要做到能写脚本,得掌握基本的编程概念,懂得脚本语言的语法,懂得CLI工具的使用方法(参数选项等)。在这些东西当中,对非专业人员而言,最难的可能就是编程入门关——被当代计算机普及教育忽略的东西。
肯定有读者不愿意投入这个时间,再与自然语言的学习类比一下呢?就算是自然语言中的母语,要达到使用自如的程度,也需要很长时间的教育,更不要说折 磨了无数人的外语了。所以,主要问题不是上述的技术难学,“语言”本来就不好学,而在于如何看待电脑这个工具:是愿意花时间找设计得好的GUI程序(一定 有吗?是不是好的程序一般不是免费版呢?),愿意遵循GUI程序预定的“肢体语言”;还是愿意时间学习编程和CLI工具(CLI工具的编程比较简单,也受 到UNIX世界的推崇,所以往往不乏强大的、开源的CLI工具)的使用,从而可以用表达力更强的非肢体语言操作计算机,使得操作计算机更为自如。
当然,对于有些应用,GUI有着与生俱来的优势,因地制宜选择工具总是不会错的。
相关阅读 更多 +