谁是真正的计算机之父?直到今天,这桩历史公案依然鲜为国人所知。国内绝大多数计算机方面的教科书、科普读物和主流媒体,都认为毛克利和艾克特的ENIAC是世界上第一台电子计算机。事实上,真正的计算机发明人,应该是依阿华州立大学的阿坦那索夫(Atanasoff)。前不久,阿坦那索夫之子小阿坦那索夫来到中国,为人们还原历史真相。
关于谁是现代计算机发明人的问题,在美国争论了近30年。1973年以前,最流行的一种说法是:世界上的第一台计算机诞生在美国宾夕法尼亚大学,那是在1946年由毛克利和艾克特造出来的叫做ENIAC(埃尼阿克)的一台机器。但是争议从来不断,毛克利在宾夕法尼亚大学的同事们议论纷纷,认为毛克利有剽窃之嫌。
美国法院对于计算机发明权的归属展开了多年法庭调查,在1973年作出最终宣判:第一台电子计算机是由依阿华州立大学的约翰·文森特·阿坦那索夫于1939年发明的ABC,而不是由毛克利等制造的ENIAC。当时美国的新闻媒体为此惊呼:阿坦那索夫是“被遗忘了的计算机之父”。
依阿华州立大学物理系副教授阿坦那索夫自1935年开始探索运用数字电子技术进行计算工作的可能性,他最初是希望设计一种新的工具和方法,来帮助他的学生们处理那些繁杂的计算问题。
两年苦苦钻研,毫无突破性进展,他始终没有找到正确的方向。1937年一个冬季的夜晚,阿坦那索夫在一家路边小酒馆里突发灵感。他把当时那些想法匆匆地划在随手抓到的餐巾纸上,勾画出了他的计算机器轮廓,包含四个要素:
1.采用电能与电子元件,在当时就是电子真空管;
2.采用二进位制,而非通常的十进位制;
3.采用电容器作为存储器,可再生而且避免错误;
4.进行直接的逻辑运算,而非通常的数字算术。
这可是划时代的一刻:计算机的历史翻开了新的一页,将要跨越机械历史,而迈向电子与数字的新时代。电子计算机的基本原理和结构,都呈现在阿坦那索夫的笔下。
在以后的几个星期之内,他找到了理想的合作者克利福德·贝里,一位物理系研究生。两个人终于在1939年研究制造出来了一台完整的样机,人们把这台样机称为ABC(Atanasoff-Berry Computer)。
ABC是电子与电器的结合,装有300个电子真空管执行数字计算与逻辑运算,使用电容器来进行数值存储,数据输入采用打孔读卡方法,还采用了二进位制。它是一台真正现代意义上的电子计算机,电子的而非机械的,尽管它粗糙简陋,甚至显得寒酸。
二次大战时期,阿坦那索夫应征去海军服务,大学校方并没把ABC的发明当一回事,还命系里的研究生拆掉了ABC,因为在战争时期,那300个真空电子管是紧缺用品。
然而到了1943年,美国国防部批准了宾夕法尼亚大学教授毛克利和艾克特的一项研究计划:设计制造一台可以解决天气预报问题的机器。1946年,毛克利和艾克特的机器问世,名叫ENIAC(埃尼阿克),一台在功能上比ABC棒得多的计算机。
阿坦那索夫后来从媒体报道中知道了ENIAC,还认出来制造者毛克利,就是那个宾夕法尼亚大学的教授、1941年夏天跑来参观ABC、在他家住了5天并向他与贝里讨教的人。阿坦那索夫看出,ENIAC的基本设计原理是抄袭他的概念,里面所有加法电路都是ABC的直接拷贝或演变。
毛克利却不承认他曾经向阿坦那索夫请教过ABC设计原理一事,甚至对于在1941年曾去阿木斯市造访阿坦那索夫那件事也讳莫如深。毛克利与艾克特为他们“发明”的ENIAC申办了发明专利。他们把专利权卖给了一家名叫兰德的制造计算机公司,获得了巨大的经济利益。
阿坦那索夫心灰意冷,不再奢望从毛克利手里夺回计算机的发明权了。然而,天无绝人之路,美国两家计算机制造商——霍尼威尔公司和兰德公司,因商业诉讼对簿公堂,因而找到阿坦那索夫出庭作证。诉讼的初衷并非为了主持正义,而是由于背后巨大经济利益的驱使。争执的核心涉及到关于电子计算机的发明专利权问题。兰德公司声称自己拥有计算机发明专利权,那是该公司向“发明人”毛克利和艾克特二人购买来的,兰德公司准备起诉霍尼威尔公司,告它侵权:霍尼威尔公司制造生产计算机,但却拒付兰德公司专利费。
霍尼威尔公司找到了阿坦那索夫,后者立即表示愿意出庭作证。
1971年6月1日,法官开庭审理此案,传讯到庭的第一位证人就是阿坦那索夫。阿坦那索夫有备而来,连续三天出庭作证。他努力使法庭确信:他早在1939年,就已经建立现代电子计算机的基本原理和概念,并在此基础上研制成功了一台样机ABC。
1973年10月19日,法庭终审。从1971年6月1日起,开庭审讯135次,庭审中一共传讯了77个证人,开庭前双方律师取证阶段共采集了80份书面证词。这场美国历史上历时最久的知识产权官司,随着拉森法官的宣判而最终落下帷幕。
基于法庭调查结果,拉森法官宣判:
“在1939年至1942年之间,阿坦那索夫和贝里,在依阿华州立大学制造了第一台电子数字计算机。”
1995年,阿坦那索夫去世。为了永远地纪念他,依阿华州阿木斯市通往机场的一条大街被命名为阿坦那索夫大道。