打孔卡交互

巴贝奇设想的分析机操作步骤非常复杂,如何给它“编程”来实现自动工作呢?当时盛行的提花织布机给他提供了灵感。这种织布机最早由法国发明家约瑟夫·雅卡尔(Joseph Jacquard)发明,因此,将它命名为雅卡尔提花机。这种机器由多张打孔卡控制,这些打孔卡决定了梭子每次通过时应该提起哪些经线(有孔才能提起)。

雅卡尔提花机

当时,打孔卡已在纺织品的制造中得到了广泛应用。右图中的雅卡尔肖像由24000张打孔卡“编程”在提花机上纺织完成。

雅卡尔肖像

IT趣闻

第一位程序员是谁?

英国一位名叫阿达·洛芙莱斯(Ada Lovelace)的女数学家对分析机非常痴迷,她和巴贝奇合作对分析机的工作原理进行注解。由于有数学方面的天赋,她提出了如何用分析机计算伯努利数。这是公认的第一个为计算机量身定制的算法,因此,洛芙莱斯也被认为是世界上第一位程序员,但这段程序没有经过实际测试。洛芙莱斯的父亲是著名的英国诗人乔治·拜伦。