☞ 欢迎来到神奇的01世界 ☜

机械计算的历史在齿轮的转动下推进了两个世纪。齿轮要工作,必须给它一个旋转的动力,无论是旋钮还是手柄,都逃不出这样的思维定式,靠手柄驱动的机械计算器也常被统称为手摇(式)计算器。

我们都知道,后来人与计算器的交互形式是按键的,这比手摇方便、快捷得多。对于电子计算器,很容易通过按键操作实现电路的通断控制,但在机械计算器中,如何靠按键驱动齿轮运转呢?

最早的按键输入出现于与计算毫无关系的领域。1714年,英国人亨利·米尔(Henry Mill)取得打字机的发明专利,此时,年近古稀的莱布尼茨正从旷日持久的微积分之争中败下阵来;19世纪初,意大利一位美丽的贵族女性双目失明,深爱着她的男友和她的哥哥合力为她建造了第一台打字机,此时,年轻的托马斯还没有想到算术仪的点子;1874年,素有“打字机之父”之称的美国人克里斯托夫·拉森·肖尔斯(Christopher Latham Sholes)开始了打字机的商业化生产,并设计了我们熟悉的“QWERTY”样式,此时,托马斯刚过世不久,他的算术仪占据了整个机械计算市场,而鲍德温和奥德纳还未取得销轮计算器的专利。

打字机便捷的键盘操作启发着机械计算器的设计者们,最早的按键式计算器设计见诸1822年《新世纪的发明》(《A New Century of Inventions: Being Designs & Descriptions of One Hundred Machines, relating to Arts, Manufactures, & Domestic Life》,作者James White)一书,随后有意、法、美等多国的发明家为按键式计算器的建造与改进前赴后继。在历经60多年默默无闻的技术储备之后,按键式计算器终于由一位名叫做多尔·尤金·菲尔特(Dorr Eugene Felt)的美国人带进了大众的视野。

菲尔特和他的机器

多尔·尤金·菲尔特(Dorr Eugene Felt),1862-1930,美国发明家、实业家。(图片来自维基百科)

菲尔特出生于美国威斯康星洲的贝洛伊特镇,14岁前,在家里的农场上,是无忧无虑的童年。年龄稍大些后,菲尔特渐渐意识到自己对机械技术有着浓厚的兴趣和很高的天赋,于是在16岁时到镇上找了一家机器坊,开始了机械设计生涯。1882年初,20岁的菲尔特来到芝加哥的一家轧钢厂担任领班,工作之余,一个个的分散的零件在他脑中相互连接,它们不断调整着自己的位置和形状,一台按键式计算器的架构逐渐成形。

然而当机器的所有细节都已就位,菲尔特却犯起了难——一没有资金,二没有合适的材料,模型一直停留在想象当中。有一天,他突然发现装通心粉的盒子和他构想的机器外形十分相似,也许能派上用场,说做就做,从1884年的感恩节假期,到1885年元旦过后不久,第一台朴素原型机诞生了——这是一只木质的通心粉盒子,里面组装着从小商店里淘来的肉扦子、订书钉、橡皮筋等小零件。

(图片来自维基百科)

放错了,不是通心粉,是盒子!

菲尔特的第一台原型机(图片来自维基百科)

好在不多久,菲尔特就遇到了赞助商罗伯特·塔兰特(Robert Tarrant)。塔兰特十分看好菲尔特计算器的前景,于是给他提供了每周6美元的补助和一个像样的工作台,以及高达5000美元的制作费用。

事实证明,塔兰特的眼光是正确的。1886年的秋天,菲尔特就做出了第一台实际可用的原型,并于次年7月获得专利。1887年11月,俩人签订合作协议,一个提供技术,一个提供资金,于1889年1月25日成立菲尔特&塔兰特制造公司(Felt & Tarrant Manufacturing Company)。他们为所生产的计算器专门想了个名字——comptometer(计算仪),这个单词后来成为按键式计算器的代名词,尽管菲尔特和塔兰特一再强调其商标的专用性。

计算仪的内部实现基本参考了帕斯卡的算术机,尤其在进位方面沿用了他的苏托尔装置。在此基础上,菲尔特又照搬了美国人托马斯·希尔(Thomas Hill)的按键设计。

托马斯·希尔(Thomas Hill),1818-1891,美国数学家、科学家、哲学家、教育家、牧师,于1857年获得按键式计算器专利。(图片来自维基百科、美国专利18692)

这是一种“全键盘”设计,每个数位都有1~9九个按键(0不需要置数),某一位上要置什么数,就按下这一列上对应的按键。每列按键都装在一根杠杆上,杠杆前端有一根与杠杆垂直的齿条,按下按键带动杠杆摆动,与齿条啮合的齿轮随之旋转一定角度。按键1~9的键程依次递增,按下之后所带动杠杆摆动的幅度便依次递增,齿轮旋转的角度也依次递增。手指抬起后,在弹簧的作用下,按键和杠杆恢复原位,同时带动齿轮反向旋转,此时的齿轮带动示数轮旋转相应角度。这意味着,按完一个键,这个键所代表的数值就已经被累加到结果之上了,置数与计算一气呵成,不再像手摇计算器那样,完成置数后还要旋转计算手柄。

按键操作转换为齿轮旋转的原理(图片来自《How the Comptometer Works》)

公司成立之后,在菲尔特的持续改进下,计算仪经历了多个阶段的发展。

1889~1903年间,F&T公司生产了约6500台计算仪,它们是通心粉盒子的“直系后代”,有着木质的外壳。作为一款产品,此时的算术仪已经拥有了一些出色的细节设计,比如按键——在纵向上,菲尔特采用了双色设计,每三列按键替换一种颜色,方便使用者辨别数位;在横向上,奇数行和偶数行上的键有着不同的触感,前者表面平坦而规整,后者表面两端微微翘起,方便使用者辨别数字;由于减法的实现沿用了帕斯卡的补码方法,每个按键的数字旁边用小字号标着它的补九码。

一款1895年计算仪的按键近照(图片来自维基百科)

木质的机器虽然轻巧,但不够结实,1904~1906年,菲尔特将材料改为了金属,这一阶段的计算仪有了型号——Model A。在这一型中,菲尔特优化了帕斯卡的进位机构,使得按下按键所需的力减少了四分之三,并改进了清零功能——只需要旋转1周机器侧身的把手即可(之前的机器需要转多周)。最了不起的,是支持同时按下多个数位上的按键,这一特性大大提升了计算仪的使用效率,以至于后来电子计算器出现后,某些情况下计算仪的速度仍更胜一筹。

一款1905年的Model A(图片来自维基百科)

1907~1915年相继推出了Model B~E。其中,产于1913~1915年的Model E增加了一种错误“应激”机制:当某个按键没有按到位(按得太轻)时,除了该按键所在的那一列,其他所有列的按键都会自动锁死,需要使用者将这个按键按到位后,使用解锁按钮将它们解锁,才能继续置数。按键的自锁功能是由包裹在其周围的金属片实现的,看上去像一个小人萌萌地捂着自己的耳朵。

一款1914年的Model E(图片来自维基百科)

1915~1920年推出的Model F将Model E的锁键机构移进了盒内,并将解锁按钮做成了醒目的红色。这一型计算仪得到了市场的强烈反响,销量超过4万台。

1920年~二战前,持续改进的Model H、Model J和ST(Super Totalizer)等型号将这种经典的“鞋盒形”计算仪推向了极致。其中,ST型还在原本结果示数的下方增加了一排可临时记录中间结果的区域。

一款30年代的Super Totalizer(图片来自维基百科)

30年代~50年代,Model K、Model 992等机型相继问世,F&T公司仿效电动打字机的做法,为它们加装了马达,旨在减轻按键所需的指力,从而进一步提高使用体验和效率。

F&T公司在机械计算器市场一路高歌猛进,菲尔特在计算仪的改进上先后取得了46项美国专利和25项国外专利。在1947年F&T公司国有化之后,计算仪的生产几经易主,1961年,其实际控股公司推出了世界上第一批电子计算器ANITA Mark VII和ANITA Mark VIII——计算仪被它青出于蓝的后裔逐渐替代。

ANITA Mark VIII及其内部结构(图片来自维基百科)

菲尔特不仅开辟了按键计算器市场,还诱发了另一个配套行业的兴起——计算仪培训。由于人机交互方式从手摇到按键的根本性变革,解决计算问题的操作步骤和技巧也与以前有了很大不同。菲尔特认为,本身只提供加减功能的计算仪更像一款通用型工具,只有掌握了丰富的算法,才能应对各领域复杂的计算问题。1914年,菲尔特出版了一本厚达600页的专著——《Applied Mechanical Arithmetic as practised on the Comptometer》,提供了各种主流计算问题的最佳算法。到20年代晚期,全美一共涌现了超过百家计算仪的培训学校,加上其他国家的学校,平均每年约有2万名毕业生成为合格的计算仪操作员(comptometrist),支撑起日渐繁荣的机械计算时代。

后话

菲尔特的人生无疑是得意的,F&T公司成立那年,27岁的他就已荣获富兰克林学会的约翰·斯科特奖章。除了从商,菲尔特还担任过美国商务部大使。他环游世界,成为一名出色的摄影师,其许多有关一战的摄影作品为政府所用。

1919年,57岁的菲尔特被密歇根湖畔的美景深深吸引,便在这里一个叫霍兰的镇郊买下几百亩地。随后他用了三四年的时间,建起一座12000多平方英尺(约1115平方米)的豪华公馆。公馆内设25个房间和1个三层楼高的舞厅,足够菲尔特夫妇和他们4位已婚女儿各自的家庭共同生活。不幸的是,在这个大家庭入住仅6个星期后,菲尔特的妻子就去世了,而他自己也在一年半后死于中风。

1949年后,菲尔特公馆几经易手,最后由州政府接管,成为一处寻觅计算机历史的圣地。

菲尔特公馆(图片来自维基百科)

参考文献

  • Wikipedia. Typewriter[EB/OL].
  • History of Computers. Keyboard[EB/OL].
  • Roegel D. Before Torchi and Schwilgué, There Was White[J]. IEEE Annals of the History of Computing, 2016, 38(4):92-93.
  • Wikipedia. Dorr Felt[EB/OL].
  • Wikipedia. Comptometer[EB/OL].
  • John Wolff. Key-Driven Calculators ("Comptometers")[EB/OL].
  • Wikipedia. Thomas Hill (clergyman)[EB/OL].
  • Hill T. Arithmometer: US18682 [P]. 1857-11-24.
  • MechanicalComputing. How the Comptometer Works[EB/OL].
  • John Wolff. Felt & Tarrant - The Comptometer[EB/OL].
  • Wikipedia. Sumlock ANITA calculator[EB/OL].
  • John Wolff. The Comptometer Operator[EB/OL].

按键式计算器——人机交互的变革相关推荐

  1. 坚式计算机在线,小学数学竖式计算器

    小学数学竖式计算器 声明: 本网站部分文字.图片等资讯源自网络,如有侵权,请及时告知我们.我们将及时删除相关内容,并对给您带来的影响深表歉意. 因<广告法>提到产品宣传时不能使用极限词,明 ...

  2. c语言4x4按键计算器代码,4X4按键实现计算器功能.doc

    4X4按键实现计算器功能 ;4X4按键实现计算器功能 ;当按0-9时显示数值 ;当按A-F时将其除以10 ;如商为0就是0-9数字输入 ;如商为1就是+,-,*,/,= ;跟据余数转到相应的功能处 ; ...

  3. html下拉式日历,C#实现日历样式的下拉式计算器

    介绍 如果我们正在做一个类似于库存控制和计费系统的项目,有些部分可能必须手动计算数值.因此,用户就不得不使用计算器得到结果,再填入到输入字段中,或者在工作窗口上单独打开一个计算器窗口.总之,各种不便和 ...

  4. python日历下拉框_c#教程之C#日历样式的下拉式计算器实例讲解

    https://www.xin3721.com/eschool/python.html 本文介绍了如何在Visual Studio中创建用户控件来显示下拉式计算器,弹出效果类似于日历控件. 介绍 如果 ...

  5. 【Proteus仿真】数码管+4x4键盘矩阵按键简易计算器

    [Proteus仿真]数码管+4x4键盘矩阵按键简易计算器 Proteus仿真 仿真器件 74HC573数据缓冲器 8位共阴数码管 主程序代码 /*-------------------------- ...

  6. 【历史上的今天】11 月 18 日:DNS 发明者出生;按键式问世;比尔·盖茨开始编程

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 18 日,在 1928 年,华特·迪士尼(Walt Disney)和他终身的助手阿维尔克合 ...

  7. 一元多项式式计算器(哈工大数据结构实验)

    这是哈工大数据结构课的一个实验作业,试验结束了,终于可以发出来了. 实验要求: 实验 1 线性结构及其应用 实验项目:线性表的链式存储结构与应用 实验题目:一元多项式计算器 实验内容: 设计线性表的动 ...

  8. 计算机按键mu,计算器的 MU键是什么意思?

    MU键盘(Mark-up and Mark-down键):按下该键完成利率和税率计算. "MU"的加减乘除四项功能用法如下: 1.乘法 A×B MU   相当于   A+(A+B% ...

  9. 科学计算机常用按键,电脑计算器里面的“科学型”的里面所有的按键的功能

    表描述了计算器的功能: 按钮功能 %按百分比的形式显示乘积结果.输入一个数,单击"*",输入第二个数,然后单击"%".例如,50 * 25% 将显示为 12.5 ...

最新文章

  1. CV之FD:基于dlib、cv2库利用warpPerspective函数和_68_face_landmarks文件实现AI换脸渐变融合视频效果
  2. IOS将字符串转换为日期时间格式
  3. centos6.5安装配置zabbix3.0.3
  4. react-native 显示html,react-native-webview加载本地H5
  5. uTorrent for mac(BT下载客户端)v1.8.7中文版
  6. 在AIX 5.3+HACMP 5.4以上环境安装10gR2 10.2.0.1 RAC CRS Clusterware必须先运行Patch 6718715中的rootpre.sh...
  7. POJ 1328 —— 贪心专题【区间贪心问题】
  8. 耐驰测试仪上的软件,Proteus
  9. 【五万字深度洞察】毒舌阿朱最看好的企业服务商
  10. thinkpad x60安装WINDOWS2003SERVER
  11. 本源量子计算机云平台,本源量子计算云平台
  12. The exception was not handled due to missing onError handler in the subscribe() method call
  13. pygame UI 框架
  14. 菜鸟蜕变成高手之菜鸟血淋淋的总结
  15. 【Linux】gcc/g++区别和联系
  16. 2080元收2080,3070元收3070!一脸问号【云友热议】
  17. VS生成桌面应用程序
  18. 图模型在反欺诈中的应用
  19. java socket 加密,Java socket通信实现DES加密与解密
  20. 跨境电商人才如何筛选精准关键词 提高产品曝光率

热门文章

  1. 如何用js完美的解析lrc歌词
  2. 用python语言解一元二次方程
  3. Python AutoCAD 注释
  4. Python计算机二级过考指南
  5. 荟研新材料 毕克BYK420 水性涂料和颜料浓缩浆用液态流变助剂 抗流挂剂
  6. 图论-度序列可图性判断(Havel-Hakimi定理)
  7. 眼睛不可缺少的8大营养素
  8. anacnda 子环境管理
  9. C++内存模型以及寄存器指针rsp和rbp
  10. 使用D2RQ转换关系型数据库Mysql数据为RDF