Advertisement

计算机科学速成课 Crash Course Computer Science 第二十二集 命令行界面 Keyboards & Command Line Interfaces

阅读量:

这个项目包含以下内容:第一部分介绍CCC的概念;第二部分讨论其在实际应用中的表现;第三部分分析其优缺点。

如果你觉得不错可以 ⭐Star 和 Fork ❤

计算机科学速成课 Crash Course Computer Science

第二十二集 命令行界面 Keyboards & Command Line Interfaces

多种多样的 input/output devices 为我们提供了一个与计算机进行交互的平台,在人类与计算机之间构建了信息传递的桥梁;如今有一门名为人机交互(Human-Computer Interaction)的学科致力于研究这一领域的技术与方法。

前提

早期人类长期顺从机器,在繁重的工作中将责任交付他人。然而,在1950年代末期开始发生变化:一方面随着小型计算机价格显著下降使得普通人能够更容易地与之互动;另一方面大型计算机则运行得非常迅速并且能够同时支持多个程序及多个用户的操作这一现象被命名为'多任务处理'以及'分时操作系统'

键盘

在交互式操作中进行信息输入时,计算机通常会采用现有的数据录入技术:键盘(keyboards)。现代打字机由克里斯托弗·莱瑟姆·肖尔斯于1868年发明,并采用了独特的键位排列方式——QWERTY布局。这种设计的主要理论是为了将常见字母分散放置以防止按键卡住;然而这一解释并不全面。过去一个世纪中出现了许多新的键盘布局尝试以改善某些方面的能力;尽管如此人们已经习惯了QWERTY的布局而这正是经济学家所指代的转换成本所在。事实上QWERTY并非唯一标准其实在法国也有AZERTY等不同类型的键盘布局存在。

电传打字机

早期计算机采用了特殊的打字设备(teletype machine),其主要功能是通过电线传输电报信息。每次输入一个字母时?信号会被发送到另一端?另一端的设备会打印出相应的文字?由于这一特点使其能够被稍加改进用于计算机领域?而这一类交互界面在20世纪60至70年代非常普遍

命令行界面

按下回车后计算机会回复"请键入您的指令"并执行之。人机之间展开对话交流直至上世纪80年代为止。用电传打字机进行命令行交互如同这样操作:用户能够输入各种指令如同这样操作:用户能够输入各种指令如同这样操作:用户能够输入各种指令如上所述:"ls"这一指令名称源自单词list的首字母缩写如上所述:"ls"这一指令名称源自单词list的首字母缩写如上所述:"ls"这一指令名称源自单词list的首字母缩写如上所述:"ls"这一指令名称源自单词list的首字母缩写。当运行ls指令时计算机会列出当前目录下的所有文件内容Unix系统通过cat命令来显示文件内容cat这一指令名称源自单词concatenate的首字母缩写随后指定文件名的方式则是将文件名附加在cat命令之后传给该命令作为参数Cat这一参数即为所指定的内容Cat这一参数即为所指定的内容Cat这一参数即为所指定的内容Cat这一参数即为所指定的内容Cat这一参数即为所指定的内容Cat这一参数即为所指定的内容Cat这一参数即为所指定的内容Cat这一参数即为所指定的内容

屏幕

屏幕最早可追溯至20世纪50年代初期,在此之前其应用受限于高昂的价格及较低的画面质量。然而随着家庭用电视机的大量生产和技术进步推动了电子元件的发展,在21世纪初进入了成熟阶段。屏幕如同延伸至无限远的信息载体除了接收与输出文字外并无其他功能遵循相同的通信协议因此从计算系统的角度来看并无明显区别这些'虚拟电传打字机'或'玻璃电传打字机'统称为终端界面(terminals)。由于其操作便捷高效并能迅速纠正输入错误在21世纪中期成为了标准配置。

发展

早期著名交互式文字游戏 Zork 于 1977 年诞生。经过时间的演进与技术的进步,在随后的时间里逐渐发展成为多人协作的游戏。这类经典的游戏被简称为 MUD 或多人地牢游戏,并在如今 MMORPG 这类大型多人在线角色扮演游戏日益普及的时代背景下被视为前辈级的作品。

编程工作在很大程度上仍需依赖打字输入。因此,在使用命令行方面具有天然的优势。然而,在如今的技术生态中,在大多数程序员的工作中仍然习惯于使用基于命令行的操作界面,并且通过基于命令行的连接访问远程服务器已经成为一种普遍的做法。例如,在另一个国家运行的服务器就需要通过这种方式进行配置与管理。

全部评论 (0)

还没有任何评论哟~