22 命令行界面(Keyboards & Command Line Interfaces)

85 阅读4分钟

22. 命令行界面-Keyboards & Command Line Interfaces_哔哩哔哩_bilibili

1. 简介

在第 22 集中,视频主要介绍了输入输出设备的发展历史,特别是键盘和命令行界面的演变,以及它们在人机交互中扮演的重要角色。视频还探讨了各种输入输出设备如何影响了计算机的使用方式以及人类的交互体验。

2. 早期计算机的输入输出

2.1 机械和电机机械控制

最早的机械和电机机械计算设备依靠齿轮、旋钮和开关进行输入输出。这些物理控制装置几乎是当时人机界面的全部内容。早期电子计算机如 Colossus 和 ENIAC 也是通过庞大的机械控制面板和连接线实现操作的。这些早期设备的程序输入通常需要数周时间才能完成,输出数据往往是打印到纸上。

2.2 打孔纸卡和磁带

到 1950 年代,机械输入被打孔纸卡和磁带等存储介质取代。尽管数据输出仍然通过纸张打印,但运行中的实时反馈通过大量的指示灯来实现。这一时期,计算机的设计主要是为了简单、坚固,便于计算机处理,而不是用户友好。

3. 交互式计算机的兴起

3.1 小型计算机和多任务系统

1950 年代末期,随着小型计算机的价格下降,人机交互式操作变得可行。同时,大型计算机变得足够快,可以支持多任务和分时系统。然而,这些计算机需要一种方式来接收用户输入,于是键盘成为了主要的输入设备。

3.2 QWERTY 键盘布局

现代打字机由 Christopher Latham Sholes 于 1868 年发明,并在 1874 年实现商业化成功。QWERTY 键盘布局成为标准,即使后来出现了多种替代布局,人们已经习惯了 QWERTY 布局,不愿转换。QWERTY 布局的普及,也为计算机输入奠定了基础。

3.3 电传打字机和命令行界面

早期计算机采用电传打字机作为输入设备。这些打字机可以通过电报线发送和接收文本,成为人机交互的主要方式。用户通过键盘输入命令,计算机会返回响应,形成了所谓的命令行界面。这种互动方式一直持续到 1980 年代。

4. 屏幕和虚拟终端

4.1 屏幕的引入

虽然计算机屏幕在 1950 年代就出现了,但由于价格昂贵和分辨率低,并未广泛使用。1970 年代,随着电视机的大量生产和技术进步,屏幕取代了电传打字机,成为主要的人机交互工具。

4.2 虚拟终端

工程师们将现有的电传打字机协议应用于屏幕,形成了虚拟终端(或玻璃电传打字机)。1970 年代初,美国大约有 70,000 台电传打字机和等量的屏幕终端。屏幕的使用简化了交互流程,例如可以直接删除错误。

5. 命令行界面的应用

5.1 经典文本冒险游戏

尽管命令行界面看似简单,但它非常强大。例如,1977 年推出的互动式文本游戏 Zork 就利用了命令行界面。玩家输入命令与虚拟世界互动,程序通过文本描述场景和结果。这类游戏为后来的图形化大型多人在线角色扮演游戏(MMORPG)打下了基础。

5.2 命令行在现代的应用

即使在今天,命令行界面仍然是编程和远程访问服务器的主要工具。Windows、macOS 和 Linux 系统都提供了命令行界面,用户可以通过它们进行各种系统操作和程序开发。

6. 总结

  • 早期计算机依赖机械和电机机械控制进行输入输出。
  • 到 1950 年代,打孔纸卡和磁带成为主要的输入输出介质。
  • 交互式计算在 1950 年代末开始普及,键盘成为主要输入设备。
  • QWERTY 键盘布局至今仍是标准。
  • 电传打字机和命令行界面在 1960—1970 年代广泛使用。
  • 屏幕在 1970 年代成为主要的人机交互工具。
  • 命令行界面在现代编程和服务器管理中仍然非常重要。