两千多年前,一个西汉织工坐在织机前,脚下踩着踏板,手里来回穿梭。织出来的东西,是一匹带着复杂花纹的锦。
但你要是凑近看这台织机,会发现一个让人后背发凉的事实:它的工作原理,和今天的计算机编程,本质上是一回事。
这不是标题党。你往下看。
一、先搞清楚这台机器长什么样
2013年,成都地铁施工,挖到了老官山。考古人员从一座西汉墓葬的底箱里,发现了四台木制织机模型。它们保存得相当完整,部件上有残存的彩色丝线,旁边还散落着十五个木俑。
这不是普通的织机。经专家辨认,这是提花织机,而且是迄今世界上发现最早的提花机实物。按照木俑的比例推算,真实的织机有两三米高。
它长什么样?简单说,分两层。
下层是织工干活的地方:踩踏板,控制经线的升降,来回穿梭打纬。上层叫“花楼”,坐着另一个人,专门负责拉花。花楼上挂着一套线编的装置,密密麻麻,像一张打了无数结的网。
这张网,就是整台机器的“大脑”。
它的名字叫 “花本” 。
二、花本是什么?就是两千年前的“程序”
提花机之前的织机,只能织平纹。什么意思?就是一块布,横竖交错,没有花纹。你想织个云纹、龙凤,做不到。
要织花纹,就得让不同的经线在不同的时候升起来、降下去。哪根线什么时候动,哪根线什么时候不动,这个“什么时候动、什么时候不动”的序列,就是花纹图案本身。
问题是:这套序列,怎么记住?
你织一匹锦,经线可能上千根,纬线来回穿梭几百次。每一次穿梭,哪几根经线升起来,哪几根不动,全部要精确控制。你不可能每次都临时想。
花本解决的,就是这个“记住”的问题。
织工先把设计好的花纹图案,用线编结成一个“花本”。花本上密密麻麻全是线结,每一个结代表一根经线在某个时刻的状态。编花本的过程,就是把图案翻译成机器能读懂的指令序列。
上机的时候,花本和织机上的提拉装置连在一起。花楼上的挽花工按顺序拉花本,花本上编好的结就自动控制哪些经线升起来、哪些不动。
说白了,花本就是一张提前写好的“程序卡”。 挽花工的动作,就是“执行程序”。织出来的花纹,就是程序运行的结果。
花本编好一次,可以反复使用。你想织同样的花纹,再拉一遍就行,不用重新编。这就是“存储程序”的雏形。
三、和计算机的关系,不是比喻,是实打实的
你可能会说:这不就是个机械装置吗,跟计算机有什么关系?
关系大到你想不到。
你把织机上经线和纬线的交叠方式,用0和1来表示。经线在纬线上方,记1;纬线在经线上方,记0。整幅织物的花纹,就变成了一串由0和1组成的序列。
这就是二进制。
当然,西汉织工不知道什么叫“二进制”。但他们干的事,本质就是把图案编码成机器的操作指令,让机器自动执行。这和计算机编程的逻辑,一模一样。
更直接的证据在后面。
十八世纪末,法国人贾卡从中国花楼机的“挑花结本”原理中得到启发,发明了打孔卡提花机。他用打孔的纸板代替线编花本,孔的位置控制经线的升降。
这套“打孔卡控制操作序列”的技术,后来被一个叫巴贝奇的人看到了。巴贝奇正在设计他的“分析机”——人类历史上第一台通用计算机的构想。他把提花机的打孔卡原理直接搬了过来,用卡片来存储程序。
再后来,IBM的创始人荷勒里斯做制表机,用的也是打孔卡。第一代电子计算机的输入方式,还是打孔卡。
一条线:西汉花本 → 贾卡打孔卡 → 巴贝奇分析机 → 现代计算机。
马克思在《资本论》里说过一句话:提花机是蒸汽机发明前最复杂的机器。他没说它是计算机,但他看懂了它的分量。
四、西汉人为什么能搞出这种东西
有人会说:一个农耕社会,怎么会搞出“可编程机器”这么超前的玩意?
正因为是农耕社会,才逼出来的。
中国从商周时期就开始养蚕缫丝,丝绸是硬通货,是出口创汇的核心产品,是贵族身份的象征。汉代丝绸之路开通之后,丝绸的需求量暴涨。你要卖丝绸,就得卖有花纹的高级丝绸。素色的绢不值钱,织锦才值钱。
但织锦太难了。传统挑花工艺,织一纬挑一次,织一个循环挑一次。费时费力,效率低到令人发指。
需求压着技术走。商周时期就开始萌芽的提花技术,到战国秦汉时期被逼着成熟。老官山那四台织机,就是这个过程的产物。
而且中国的织机技术不是孤例。同一时期,汉代已经有了高炉炼铁、水力鼓风、煤燃料。整个技术体系在往前推,织机只是其中一个环节。
五、别把它吹成“计算机”,但也别小看它
话说回来。提花机是不是“计算机”?
严格说,不是。 它不能做算术,不能存数据,不能执行条件判断。它是一台“可编程的纺织机器”,不是一台“通用计算机”。
但它确实是计算机发展链条上的一环。“用外部存储介质控制机器动作”这个思想,提花机是第一台真正实现的机器。 计算机的核心思想之一——“存储程序”,在这里已经萌芽了。
更重要的是,它证明了一件事:“可编程”这个概念,不是二十世纪才有的。两千年前的西汉工匠,已经在用程序化的方式控制机器了。
他们不知道自己在做“编程”。他们只是在想:怎么让织机记住花纹,怎么让同一个花纹不用重复挑花。
这个问题逼出了花本。花本逼出了程序化控制。程序化控制逼出了后来的打孔卡和计算机。
参考文献
[1] 王渝生.《能够“信息编程”的提花机——中国古代重要科技发明创造》. 科普时报,2025年.
[2] 人民日报海外版.《两千年前,古人怎样“编程”》. 2025年10月28日.
[3] 人民日报客户端.《两千年前的“编程”是什么样》. 2025年9月22日.
[4] 中国科普博览.《中国古代科技馆·古代织造技术的最高成就——提花机》.
[5] 百度百科.“提花机”词条.
[6] 百度百科.“花本”词条.
[7] 百度百科.“纹板”词条.
[8] 中国丝绸博物馆.《成都老官山汉墓出土提花织机的复原研究》. 2021年.
[9] 新华社.《复活汉代提花机》. 2015年10月28日.
[10] 百度百科.“陈宝光妻”词条.
[11] 百度百科.“贾卡提花机”词条.
热门跟贴