免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1519 | 回复: 0
打印 上一主题 下一主题

CLI是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-11 07:26 |只看该作者 |倒序浏览
CLI是什么?command line interface!

但是偏偏问题出在最后一个词的翻译上。

interface是什么?可以翻译为接口,可以翻译成界面。偏偏两者不是一个东西。比如,在《操作系统原理》这门课程中,大家知道,除了命令行接口,图形接口还有系统调用接口,网络用户接口,后两者也可以说是interface,但是不能翻译成为界面。

作为接口,我们常说的是联机命令接口,经过键盘处理程序命令解释程序,两者任务不同:
前者:
接收键入字符,字符缓冲,回送显示,屏幕编辑,特殊字符处理
后者:
驻于系统最高层,当键入回车符后,则控制权交给了命令解释程序处理。

作为界面,那么是另外一层含义。界面就是界面,是用户和计算机系统的最表层的表现和交互方式,不牵扯到内部运作方式。作为命令接口,那么他分为几类,比如文件,键盘操作,系统访问,目录操作等种类,但是作为界面,他就没这些分法了。你要分出个键盘操作界面,一个系统访问界面么?显然是不可能的。命令行界面在Unix-like中最先感受到的是你可以用到history,Tab快速补充等,而不是缓冲序列,命令解释这些内容。顺便一说,作为界面的gui和图形接口也不是一回事,图形接口也包括其调用,消息缓冲等一系列东西,但是界面是指button,radio等等。因为界面关系的仅仅是表现和操作方式

CLI在大陆地区一般翻译成为命令行界面,很多人又称为文本界面。按照现行国家的计算机专业教材来说,在课程中接口的部分都没有用到CLI这个词。

vi在console状态下是文本界面,是否在一个gnome-terminal中还是呢?gvim是gui还是cli呢?
很显然,gvim就gui界面了,而在gnome-terminal中的vim如果不用到gnome-termianl的功能,那么其vi仍旧算是cli。

我用vim来配置fvwm,那么算是gui还是cli?是否说,我用gvim就是用gui,用vim就是cli?
自然也不是,因为你用了gui的那些button啊,menu啊什么的是在编辑的是配置文件,不是用那些来作用于你的fvwm,仍旧算是cli范畴。

gui和cli处理方式相同么?
他们是界面,界面不进行处理。你的脸皮能处理你的血液循环么?如果按照接口来看,他们倒是一样。

界面和接口什么关系。

如果非要说有关系的话,界面作为表面,自然会对接口的内容有所制约。cli和gui如果从软件来说,是指其
配套的软件所表现的交互形式(仍旧是形式),不同系统的cli和gui的内容是不同的,比如在unix-like的系统中,其命令的种类(这个算是表现形式多寡不?)和功能肯定和windows不同,那么可供客户处理(命令种类)和表现的内容(反馈信息)也不相同。

计算机发展历史上,gui和cli还有一个交汇时期,为了更好的模块化,一般gui和cli是两套程序,但是曾经一度在cli上实现简单的gui元素,比如我们的TC3.0,以及现在在linux下广为使用的curse。

我曾经写文评论cli和gui的时候都是翻译做界面,gui和cli的界面肯定是不同的,谁也不会觉着他们相同。在gui下你肯定没有Tab补齐。牵扯到表现和操作方式的问题,可以说比内部技术更加和客户密切。windows下的cli可用武之地不少,但是很多地方不给机会用,或者用的时候,可供表现的命令有些欠缺。所以我说他他表现和操作方式就有限,这是I/O部分就决定的,不是说他的内部处理决定的(当然,内部处理能力再说)。对于不同的任务,以分出人们的操作方式和反馈信息上是否容易再加工而已,gui和cli都不是绝对的优胜者,但是cli明显是基础——仅仅这些结论。但是总有外行人跳进来说我不懂键盘处理程序云云,表示无可奈何,故删除那些文档,以求实事求是但是免生麻烦。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104210/showart_2067537.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP