论文部分内容阅读
时光倒转40年,如果你见到某台计算机没有键盘或者没有屏幕,一定不要大惊小怪,因为在当时,键盘和屏幕并不是小型计算机或微型计算机的标配。在没有键盘或屏幕的情况下,怎样才能比较方便地实现数据或程序的输入和编辑呢?总有那么一群热爱技术的人,他们追求极致、享受折腾,利用有限的资源辗转腾挪,实现了一件件在当时看来不可能实现的事情,推动了技术的发展。本期就和大家一起来享受这种折腾、感受那一段真实的历史瞬间。
机箱、输入、输出一体化
见到这个插满电路板的大箱子(如图1),大概第一反应就是:这是个计算机机箱吧。实际上这不仅仅是机箱,同时也是输入设备和输出设备。要输入数据,就拨动机器面板上那一排排开关(Switch),要浏览数据或观察程序运行的结果,就观察面板上的那一排排LED,这些红色小灯以二进制的形式显示数据,很明显,灯亮表示1,灯灭表示0。标注有“A”的灯表示内存地址,标注有“D”的灯表示所要存储的数据。
这就是著名的Altair 8800,这台机器的出现,常被赞誉为“引发了一场微型计算机的革命”。虽然如今很难弄到一台真正的Altair 8800,但网上可以找到Altair 8800的模拟器,地址在“http://brooknet.no-ip.com/~lex/public/altair/_altair88b/applet/Altair.html”,拨动“ON”打开电源开关,这台“机器”就能运行了,大家可以根据网站上所提示的操作步骤,体会通过拨动开关来输入数据的“乐趣”—或者说是“苦趣”。
相信大家没有耐心在这个模拟器中输入一段完整的程序,所以可以试着用它来“载入”一段已经存储在纸带上的程序,如计算费波那契数列的程序(如图2):在模拟器中点击“PAPERTAPE ON”(当然在真实操作环境中是没有鼠标用的),然后选中“Fibonacci”,再点“Fast Load”,接着一次一次地拨动“Single Step”开关,就可以通过LED变化的情况,观察程序的运行。由于没有真正的显示屏幕,所以每当标为“A7”的LED亮起来的时候,就表示计算出了一个新的费波那契数,这个数字当然也是用LED表达出来的,用户还必须自己心算把这个二进制的费波那契数转换成十进制数。
为了方便用户输入和编辑数据,设计者后来又设法将Altair连上了电传打字机,这么一来,输入输出就方便多了。再往后,键盘和鼠标就逐渐成了微型计算机的标配,不过到了现在,由于触摸屏技术的发展,外壳、输入、输出一体化又成了流行的趋势,历史中往往充满着有趣的轮回。
不能回头的编辑器
在很长一段时间里,显示器是计算中心管理员的奢侈品,普通用户可以使用电传打字机作为计算机的终端—既是输入设备又是输出设备。相对于穿孔纸带或是上下拨动的开关来说,电传打字机要算是高端配置了。不过打字机的麻烦是,它不能把纸倒回去修改那些已经打印好的东西。
所以就有了“行编辑器”这种如今看起来很奇怪的软件,每一次只能对文件中的某一行进行操作,著名的“行编辑器”软件有TECO,ed等,在Linux操作系统中很容易找到多种不同的行编辑器软件,即便在Windows XP的命令行界面中,也仍然保留了行编辑器软件Edlin,大家可以试着用它来录入并保存一首小诗。最基本的操作方法如下:①按菜单“开始→运行”,键入“cmd”进入命令行界面,然后键入命令“Edlin poem.txt”,当然,文件名是什么可以由自己决定;②键入“I”,进入编辑模式,然后就可以一行一行输入小诗,如果哪一行打错了字,就必须记住该行的行号,以便在文本输入完成后,再返回到这一行作修改,文本输入完成后,就按“Ctrl—c”退出编辑模式;③键入行号,如“3”,然后就可以进入修改模式,修改好这一行后,按回车表示修改结束;④使用命令“L”来浏览整个文本文件,按“E”则退出程序。
当某个用惯了穿孔卡片和拨动开关的软件设计师第一次使用电传打字机输入程序时,他一定会由衷赞叹道:“实在是太方便了!”
机箱、输入、输出一体化
见到这个插满电路板的大箱子(如图1),大概第一反应就是:这是个计算机机箱吧。实际上这不仅仅是机箱,同时也是输入设备和输出设备。要输入数据,就拨动机器面板上那一排排开关(Switch),要浏览数据或观察程序运行的结果,就观察面板上的那一排排LED,这些红色小灯以二进制的形式显示数据,很明显,灯亮表示1,灯灭表示0。标注有“A”的灯表示内存地址,标注有“D”的灯表示所要存储的数据。
这就是著名的Altair 8800,这台机器的出现,常被赞誉为“引发了一场微型计算机的革命”。虽然如今很难弄到一台真正的Altair 8800,但网上可以找到Altair 8800的模拟器,地址在“http://brooknet.no-ip.com/~lex/public/altair/_altair88b/applet/Altair.html”,拨动“ON”打开电源开关,这台“机器”就能运行了,大家可以根据网站上所提示的操作步骤,体会通过拨动开关来输入数据的“乐趣”—或者说是“苦趣”。
相信大家没有耐心在这个模拟器中输入一段完整的程序,所以可以试着用它来“载入”一段已经存储在纸带上的程序,如计算费波那契数列的程序(如图2):在模拟器中点击“PAPERTAPE ON”(当然在真实操作环境中是没有鼠标用的),然后选中“Fibonacci”,再点“Fast Load”,接着一次一次地拨动“Single Step”开关,就可以通过LED变化的情况,观察程序的运行。由于没有真正的显示屏幕,所以每当标为“A7”的LED亮起来的时候,就表示计算出了一个新的费波那契数,这个数字当然也是用LED表达出来的,用户还必须自己心算把这个二进制的费波那契数转换成十进制数。
为了方便用户输入和编辑数据,设计者后来又设法将Altair连上了电传打字机,这么一来,输入输出就方便多了。再往后,键盘和鼠标就逐渐成了微型计算机的标配,不过到了现在,由于触摸屏技术的发展,外壳、输入、输出一体化又成了流行的趋势,历史中往往充满着有趣的轮回。
不能回头的编辑器
在很长一段时间里,显示器是计算中心管理员的奢侈品,普通用户可以使用电传打字机作为计算机的终端—既是输入设备又是输出设备。相对于穿孔纸带或是上下拨动的开关来说,电传打字机要算是高端配置了。不过打字机的麻烦是,它不能把纸倒回去修改那些已经打印好的东西。
所以就有了“行编辑器”这种如今看起来很奇怪的软件,每一次只能对文件中的某一行进行操作,著名的“行编辑器”软件有TECO,ed等,在Linux操作系统中很容易找到多种不同的行编辑器软件,即便在Windows XP的命令行界面中,也仍然保留了行编辑器软件Edlin,大家可以试着用它来录入并保存一首小诗。最基本的操作方法如下:①按菜单“开始→运行”,键入“cmd”进入命令行界面,然后键入命令“Edlin poem.txt”,当然,文件名是什么可以由自己决定;②键入“I”,进入编辑模式,然后就可以一行一行输入小诗,如果哪一行打错了字,就必须记住该行的行号,以便在文本输入完成后,再返回到这一行作修改,文本输入完成后,就按“Ctrl—c”退出编辑模式;③键入行号,如“3”,然后就可以进入修改模式,修改好这一行后,按回车表示修改结束;④使用命令“L”来浏览整个文本文件,按“E”则退出程序。
当某个用惯了穿孔卡片和拨动开关的软件设计师第一次使用电传打字机输入程序时,他一定会由衷赞叹道:“实在是太方便了!”