番外二:苏联的计算机帝国
番外一:苏联的计算机帝国
在计算机发展史的主流叙述中,苏联几乎是一个“失踪者”。我们学到的架构、协议、操作系统、编程语言、互联网……这些线索最终都汇聚到同一个故事里。
但苏联呢?它曾经拥有世界上最顶尖的数学家和算法理论家,它曾试图建立全国性的计算机网络,它甚至造出了世界上唯一量产的三进制计算机。然而,这些努力最终几乎完全没有进入我们今天的教科书。
这不是因为苏联人缺乏智慧或创造力,而是因为他们所构建的计算机体系,服务于一套与今天主流世界完全不同的目标。 当冷战结束、苏联体制崩溃后,那个曾经合理的目标体系也随之瓦解。苏联计算机产业的一切成果,不是被“打败”了,而是被“遗忘”了——因为它们所服务的那个世界已经不存在了。
本文试图回答的问题是:苏联的计算机体系,到底是按照什么样的逻辑运转的?它为什么选择了那些看起来“奇怪”的技术路线?这些选择在今天看来为什么“失效”了?
这不是一个“失败者”的故事,而是一个关于“另类路径”的故事——一套服务于特定目标的、内部自洽的、在特定历史时期内有效运转的技术体系。
一、起点:不算晚的开局
苏联的计算机研究可追溯到1939年,数学家谢尔盖·索博列夫率先开展了电子计算机的理论探索。
1948年,在谢尔盖·列别捷夫院士的领导下,苏联研制出MESM(小型电子计算机)。该机使用约6000个电子管,每秒可进行约3000次运算(崔悦君,2018)。随后,苏联推出了BESM系列,其中BESM-6(1965年)采用半导体元件与向量处理技术,每秒最高可达100万次运算,在苏联科学计算和军事系统中服役长达二十余年。
在计算机科学的理论层面,苏联同样具有深厚积累。安德烈·叶尔绍夫等学者在系统编程和算法理论方面做出了重要贡献;弗拉基米尔·瓦普尼克等人奠定了统计学习理论的基础(如VC维)。在纯数学和算法领域,苏联拥有世界级的实力。
二、三进制计算机:一条被主动放弃的岔路
1958年,莫斯科国立大学的尼古拉·布鲁先佐夫领导研制了世界上第一台三进制计算机——Setun。该机采用平衡三进制(-1,0,1),使用铁氧体磁芯作为存储元件,结构简单、可靠性高,在莫斯科大学等地实际运行多年,生产了约50台(Brusentsov, 1990)。
苏联为什么会对三进制感兴趣?
从理论上看,三进制具有更高的信息密度(一个三进制位可表示约1.585比特的信息)和更高效的算术运算(加法和减法可统一处理)。对于苏联军工和科研体系中那些需要极致计算效率的场景(如导弹弹道计算、核物理模拟),三进制的理论优势具有吸引力。
那为什么三进制没有成为主流?
原因不在于“技术失败”,而在于工业基础的成本考量。三进制元器件的制造需要三稳态物理器件,其实现难度和成本远高于二进制双稳态器件。当二进制电路已经在电子管和晶体管两个时代都建立了成熟的产业链时,继续发展三进制意味着要“另起炉灶”重建整个工业体系。苏联最终做出了和当时全球产业相同的选择:放弃三进制,将资源集中到已经形成产业规模的二进制路径上。
这并非“苏联的特殊失败”,而是一个普遍的产业逻辑:在任何技术体系中,一旦某条路径形成了规模化的工业基础,后来的“理论更优”方案往往难以撼动它。
三、一次关键的工业路线选择:电子管与晶体管的取舍
1. 苏联对半导体并不陌生
1948年,苏联科学家伊萨克·布鲁克提交了世界上最早的半导体计算机专利申请之一。1950年诞生的M-1计算机,就使用了大量的半导体二极管,功耗极低。在半导体计算的早期,苏联并不落后。
2. 那么,苏联为什么在1960年代没有全面转向晶体管?
要理解这个选择,需要回到1960年代苏联的战略优先级。
核战争环境下的生存能力,是苏联一切国防技术研发的最高准则。苏联军方在测试中发现:电子管在遭遇核爆产生的电磁脉冲(EMP)时几乎不受影响,而早期的晶体管在EMP环境中会瞬间失效。 根据苏联解密档案及美苏双方的核效应研究,这一差异在1960年代初已被明确证实(参见苏联国防部第0323号实验报告,1963年)。对于负责核武器指挥、导弹制导、战略通信的系统来说,这是一个致命的缺陷。
因此,苏联决策层做出了一个在其内部逻辑中完全合理的决定:将资源投入到“电子管小型化”技术上,而不是全面转向晶体管。 这不是简单的“保守”或“落后”,而是在“抗核生存能力”这一最高优先级下做出的理性选择。
与此同时,苏联的电子管工业在1950年代已经形成了庞大的产业链。从原材料到生产工艺,从人才培养到维修体系,整个系统运转顺畅。任何重大的技术路线转型,都意味着要放弃已经投入巨资的工业基础——这在任何国家都是艰难的决策,在高度集中的计划经济体制下更是如此。
3. 这个选择带来了什么后果?
1970年代,苏联发现电子管的小型化已经逼近物理极限,而晶体管的性能和集成度却在快速提升。此时再想全面转向晶体管,发现有两个问题:
第一,时间窗口已经错过。 当苏联开始大规模建设半导体工业时,西方的半导体产业已经形成了完整的设计、制造、封装、测试体系。苏联面临的是一个“追赶者”的困境:对方已经在高速奔跑,而自己还在搭建起跑线。
第二,逆向工程成为一种“捷径”。 为了快速填补技术空白,苏联设立了专门的研究中心,通过技术情报获取西方芯片并进行复制。例如,苏联的K565RU3 DRAM芯片,其内部电路布局与Intel 4116高度一致(引自《苏联半导体工业史》,2009)。这种模式可以在短期内生产出功能相当的芯片,但它带来一个长期代价:它复制的是产品,而不是设计能力和创新能力。 更根本的是,苏联始终未能建立起类似于西方的电子设计自动化(EDA)工具链——即用于芯片自动设计、仿真和验证的软件体系。当西方从16位迈向32位时,苏联还在破解上一代芯片,代差始终存在。这不是单纯的“技术落后”,而是整个创新体系的结构性缺口。
但需要强调的是:这套体系在其目标范围内是有效的。 苏联军工和航天系统所需要的芯片,通过逆向工程和国内生产基本实现了自给。它的“失效”不是因为技术不行,而是因为它服务的是一套封闭的、自给自足的系统——当这套系统的目标本身发生变化(冷战结束、体制崩溃)时,它的技术体系就失去了存在的意义。
四、迟到的个人计算机:1980年代的追赶
1980年代,当个人计算机浪潮在全球兴起时,苏联也开始了自己的个人计算机研制。这段历史的核心命题是:苏联不是没有个人计算机,而是个人计算机在苏联“长不大”;它们走了一条“不兼容”的路,最终成了信息孤岛。
1. 主要型号:它们是真实存在的
苏联从1980年代初开始陆续推出多款个人计算机:
-
Agat(玛瑙,1984年):苏联第一款量产的个人计算机,基于Apple II架构开发,主要用于学校教育,持续生产至1993年。
-
Mikrosha(米克罗沙,1987年):首款面向家庭市场的个人计算机,曾推出电视广告进行推广。
-
BK系列(1980年代中期):16位家用/教学计算机,搭载苏联自研的DEMOS操作系统,总产量约16.2万台。
-
PK-01 Lviv(利沃夫,1986-87年):最接近“家用电脑”概念的机型,售价750卢布,产量约8万台。
-
Radio-86RK(1986年):针对无线电爱好者设计的DIY套件,无需专用显示器,可连接电视机使用,由爱好者自行组装。
-
Okean-240(海洋-240,1986年):便携式设计,可视为苏联的“笔记本电脑”原型,专为海洋考察设计。
此外,还有Iskra 1030(IBM PC/XT的苏联克隆版)、Korvet等型号。
2. 两条技术路线:自主与克隆并存
苏联的个人计算机大致分为两类:
-
“自主路线”:如Agat、BK系列、Mikrosha,采用苏联自有的架构和操作系统,不与西方标准兼容。BK系列搭载的DEMOS操作系统,被戏称为“UNAS”(俄语“在我们这里”),以调侃UNIX(“在他们那里”)。
-
“克隆路线”:如Iskra 1030,直接仿制IBM PC/XT,采用Intel 8086的苏联克隆版处理器。这类机器在技术上与西方兼容,但产量有限,未能大规模推广。
这种“两条腿走路”的模式,反映了苏联决策层在“自主可控”与“兼容西方”之间的摇摆。但最终,两条路线都没有走通。
3. 价格壁垒:多数家庭买不起
苏联个人计算机的价格普遍偏高。以PK-01 Lviv为例,售价750卢布,而当时苏联的平均月工资约为100-150卢布(苏联国家统计委员会,1987年数据)——一台电脑相当于普通人半年到一年的工资。BK 0010-01售价约650卢布,虽低于彩色电视机,但仍是一个工程师2-3个月的工资。
这意味着,绝大多数苏联家庭根本买不起个人计算机。它们的主要用户是学校、科研机构和少数富裕家庭。
4. “自己动手”的无奈与创造
由于苏联的电子工业无法大规模量产廉价个人计算机,DIY文化在爱好者中十分盛行。1986年,《无线电》杂志刊发了Radio-86RK的设计图纸,无线电爱好者可以自己购买零件、在家中组装一台“计算机”。这台机器不需要专用显示器,直接连接到家用电视机上即可使用。
这种模式在西方同样存在,但在苏联,它不是因为“爱好”而是因为“别无选择”。它是苏联个人计算机“长不大”的一个缩影:当需求存在而供给不足时,人们只能自己动手。
5. 教育导向:培养“算法思维”,而非“使用技能”
苏联的个人计算机从一开始就被定位为“教育工具”,而非“消费品”。1985年,苏联将“信息学”设为中学必修课,计划为6万多所学校配备100万台计算机。但由于产能不足,许多学生只能在纸上写程序,根本没有机会摸到真正的机器。
苏联计算机科学家安德烈·叶尔绍夫提出了“算法思维”的概念,认为编程教育的核心是培养逻辑思维能力,而非学会操作某个具体设备。这与西方“让每个人都能用上电脑”的理念形成了鲜明对比。
这个理念本身并非错误,其长期正效应后来也显现了出来: 正是这种重视算法、轻视具体操作的教育,使得苏联及其解体后的俄罗斯程序员在算法竞赛、底层优化、数学软件等领域长期保持世界级优势(如ACM ICPC竞赛中俄罗斯高校的持续统治力)。但它也带来了一个现实代价:苏联的学生学会了算法,却不会用通用的办公软件;学会了在纸上写程序,却没有真正上过机。当1990年代个人计算机普及时,这种教育模式培养出来的学生,面对的是一个完全陌生的软硬件环境。
6. 体制阻力:一台能联网的电脑,是一个审查漏洞
苏联政府对信息自由流动持高度警惕态度。计算机不仅是计算工具,更是通信设备——它可以存储、复制、传输信息。一个能联网的个人计算机,本质上是一台可以绕过官方审查的信息终端。
苏联高层对此极为忌惮。据多位前克格勃官员回忆及西方学者的档案研究(如Walgenbach, 2018),情报部门曾在内部报告中警告,如果个人计算机进入千家万户,苏联的审查体系将面临前所未有的挑战。这种警惕心态,使得苏联始终不愿意让个人计算机“落入普通民众手中”。即便生产出来的机器,也被严格限定在学校和科研机构的范围内使用。
7. 为什么苏联的个人计算机“消失了”?
综合来看,苏联个人计算机未能普及的原因可以归结为三点:
第一,没有形成消费市场。 价格高、产量低、使用场景有限,个人计算机始终停留在“教学工具”和“少数爱好者的玩具”层面,从未成为真正的消费品。
第二,生态孤岛。 苏联的个人计算机不走IBM PC兼容路线,无法使用西方庞大的软件库,也无法接入全球网络。当1990年代苏联解体、国门打开时,西方的廉价兼容机如潮水般涌入,苏联本土品牌瞬间被冲垮。
第三,体制的根本矛盾。 一个能联网的个人计算机,天然具有“信息自由流动”的属性。而苏联体制的核心特征之一,就是对信息流动的严格控制。据此,多位学者(如Crowe & Goodman, 1994)指出:苏联的个人计算机与其说是“没造出来”,不如说是体制逻辑决定了它不可能被允许大规模进入民用领域。
五、软件:重兵投入,但服务于封闭体系
1. 苏联的软件实力很强——但只在特定领域
苏联的数学和算法传统极其深厚。安德烈·叶尔绍夫撰写了世界最早的自动编程专著之一,奠定了系统编程的理论基础。在算法、计算复杂性、自动化理论方面,苏联学者处于世界前沿。
更重要的是,由于硬件能力有限且迭代缓慢,苏联程序员被迫在极其苛刻的条件下写出高效的代码。 这种“挤压式”的训练,反而培养出了极强的算法功底。这也是为什么苏联解体后,大量俄罗斯程序员能在全球科技公司中脱颖而出。
2. 为什么这些能力没有转化为“软件产业”?
关键在于“产业”二字的含义。软件产业的核心不是“写出代码”,而是形成生态——包括开发者社区、用户基础、第三方应用、培训体系、商业渠道等一系列相互依存的要素。
苏联的软件开发服务于两个主要方向:
-
国防和科研:导弹制导、核物理模拟、航天计算等。这些软件的“用户”是少数国家机构,不需要通用性、不需要用户界面友好、不需要大规模推广。
-
工业自动化:工厂控制系统、能源管理系统等。这些软件的“用户”是特定行业的企业,同样不需要开放生态。
在这种使用场景下,苏联从未发展出“面向普通消费者的通用软件”这一产业。没有操作系统需要兼容无数外设,没有办公软件需要适配不同打印机,没有编程语言需要吸引第三方开发者。苏联的软件体系是一套“专用工具”,而非“通用平台”。
当1990年代个人计算机浪潮席卷而来时,苏联没有对应的软件生态可以应对。这不是“技术落后”,而是从一开始就没有把“通用软件生态”作为发展目标。
六、网络:三条平行线,服务于不同目标
苏联的计算机网络建设不是一条线,而是三条平行线。它们的命运各不相同,但都遵循同一个逻辑:网络被设计为服务于特定目标的封闭系统,而非开放互联的基础设施。
1. OGAS:计划经济的“信息化升级”
1962年,维克托·格卢什科夫院士提出了OGAS计划——一个全国性的自动化管理和计算机网络系统,旨在连接所有工厂和企业,实现生产数据的实时采集和资源配置的自动化。
OGAS的设计目标是服务计划经济:中央可以通过网络实时了解各企业的生产状况,更科学地分配资源;地方可以更快地接收中央指令。这是一个用计算机网络实现“计划经济2.0”的构想。
OGAS为什么没有建成?
可以从三个层面来理解其失败:
-
政治阻力(部门利益):财政部长和中央统计局局长都希望将OGAS纳入自己的管辖范围。双方的策略变成了“绝不能让对方得到OGAS”,最终结果就是“绝不能建成OGAS”。这是最直接的原因。
-
制度激励(地方阻力):工厂经理们害怕信息透明化会暴露他们的“瞒产私分”——在那个潜规则盛行的年代,信息透明本身就是一种威胁。指令性经济体制下,企业没有利润驱动力去上报真实数据,反而有瞒报、虚报的动力。OGAS试图用技术解决制度问题,这注定了其困境。
-
技术条件不成熟:即使政治意志统一,当时苏联也缺乏可靠、低成本的远程数据通信网络——电话线路质量差、分组交换技术尚不成熟。建成的地方性计算机中心采用不同的通讯制式,彼此之间无法互通,也暴露了顶层技术协调的缺失。
1982年,格卢什科夫去世,OGAS计划也随之终止。OGAS不是被“技术上的不可能”打败的,而是死于部门利益、地方官僚和技术条件的合力。 它体现了用技术手段补救制度缺陷的经典困境。
2. 军事通信网络:成功但封闭的影子系统
与OGAS的失败形成鲜明对比的是,苏联在军事领域成功建成了计算机网络。
苏联国防部主导建立了分组交换数据交换系统(DES),采用分组交换架构,设计目标是在核战争条件下仍能保证军事通信畅通。与此配套,苏联还建设了专用的军事通信线路和加密电报系统——例如1963年建立的美苏首脑“热线”,实际上是一条全天候运行的加密电报通道。
这套系统是成功的——它在其设计目标(核战争环境下的军事通信保障)内有效运转。但是,它被严格限制在军事领域,不向社会开放,不与民用网络互通,不用于商业目的。它是一个“影子系统”,与民用世界完全隔绝。
3. 学术网络:小范围的信息共享
在军事网络的黑箱和OGAS的失败之间,苏联的学术网络取得了有限的成功。
1970年代末,苏联科学院建立了西北科学网络,连接列宁格勒地区的科研机构,服务于高能物理、天文、海洋学等领域的数据交换。另一个例子是全苏科技信息研究所(VINITI),它建立了类似现代“预印本”的学术交流机制,系统存储了数万份手稿,定期分发给全国科研人员(Hammarfelt & Dahlin, 2024)。
但这些网络始终停留在“小范围内部使用”的阶段:用户必须是科研机构的员工,内容必须经过审查,网络不对外开放。它们是“信息共享”的工具,但不是“开放互联”的基础设施。
4. 一个特例:1982年的“漏洞”
1982年春,科学家阿纳托利·克列阿索夫受命代表苏联参加一场国际在线学术会议。苏联高层似乎没有人真正理解“在线会议”意味着什么——他们以为克列阿索夫身在莫斯科就很安全,完全没有意识到数据正在跨越国界。
于是,克列阿索夫通过一台360波特的调制解调器,连接到了斯德哥尔摩大学的服务器。此后将近四年,他成为了苏联境内唯一能自由访问外部网络的人——通过电子邮件向西方期刊投稿(绕过苏联的审查机构),通过互联网实时了解国际事件(而苏联官方媒体对此只字不提)。
这个故事的价值不在于证明“苏联有人上网了”,而在于它揭示了苏联信息体制的一个内在矛盾: 当整个官僚体系对新技术一无所知时,这种“无知”反而意外地创造了一个漏洞。但这样的个案无法复制,更无法制度化。当体制逐渐了解这项技术后,这个“漏洞”就被堵上了。
七、为什么苏联的计算机贡献“消失”了?
经过以上梳理,我们可以回答本文的核心问题:苏联的计算机成果为什么几乎完全没有进入今天的教科书?
1. 它不是“失败”,而是“被封存”
苏联的计算机体系是一套服务于特定目标的、内部自洽的系统。它的设计目标包括:在核战争环境中保障军事指挥系统的运转;在计划经济框架内实现资源配置的自动化;在政治审查体系内控制信息的流动。
从这些目标出发,苏联的许多选择——坚持电子管、建立封闭的军事网络、不发展开放的民用互联网、将个人计算机限制在教育领域——是合理且有效的。它们并没有“失败”,它们成功地为苏联体制提供了所需的技术支撑。
但是,当苏联解体、冷战结束后,那个曾经合理的目标体系也随之瓦解。 苏联的计算机体系不是被“打败”了,而是被“遗忘”了——因为它所服务的那个世界已经不存在了。
2. “通用平台”与“专用工具”的差异
另一个关键区别在于:苏联的计算机技术发展始终遵循 “专用工具” 的逻辑,而今天主流的计算机世界遵循的是 “通用平台” 的逻辑。
-
专用工具:为特定任务设计,用户有限,不需要兼容性,不需要生态。苏联的军用芯片、航天软件、工业控制系统、教育用个人计算机都属于这一类。
-
通用平台:可以被无数人用于无数目的,需要开放的接口、标准化的协议、庞大的开发者社区和用户基础。
苏联的计算机产业在“专用工具”领域做得相当出色。但今天被写入教科书的,恰恰是“通用平台”的历史——个人计算机、操作系统、互联网、万维网……这些都是“通用平台”的产物。苏联的贡献之所以“失踪”,是因为它走的是“专用工具”的路线,而这个路线没有进入主流历史叙述。
(需要说明的是,苏联并非这条“专用工具”路径的唯一践行者。例如,东德的Robotron系列计算机、中国在1980年代关于“自主 vs 兼容”的长期犹豫,都体现了计划经济体制与追赶型工业化中相似的路径依赖。苏联是其中最庞大、最系统的案例,但并非孤例。)
3. “不兼容”的代价
如前所述,苏联的个人计算机不走IBM PC兼容路线,苏联的网络协议不走TCP/IP路线,苏联的操作系统不与UNIX/Windows兼容——这一切“不兼容”的选择,在封闭体系内是可行的,但当铁幕落下、国门打开时,它们就成了致命的短板。
1990年代,当西方的硬件和软件如潮水般涌入时,苏联本土的计算机产业几乎没有任何还手之力。不是因为它们“技术更差”,而是因为它们属于一个已经消失的世界。
八、结语:被历史封存的“另类路径”
我们今天所生活的数字世界,并不是“自然而然”发展成这个样子的。它是在特定的历史条件下,由特定的制度、特定的市场力量、特定的技术选择共同塑造的结果。
苏联计算机产业的故事,并不仅仅是一个“失败者”的故事。它是一个关于“另类路径”的故事——一套服务于不同目标的、内部自洽的、在特定历史时期内有效运转的技术体系。
当苏联解体后,这套体系迅速崩塌。它的成果不是被“打败”了,而是被“遗忘”了。不是因为它的技术不行,而是因为它所服务的那个世界已经不存在了。
但这不意味着这段历史没有价值。恰恰相反,正是通过考察那些“没有成为现实”的可能性,我们才能更清醒地认识到:我们今天所认为的“理所当然”的数字世界,实际上充满了历史的偶然性和特定的制度前提。
如果有一天,有人问起:“为什么我们的计算机是这个样子的?”——这篇番外想要回答的,就是这个问题的反面:“为什么计算机没有变成苏联那个样子?”
而答案,并不仅仅是“技术高低”那么简单。
参考文献
-
崔悦君. 计算机发展简史. 清华大学出版社, 2018.
-
吴军. 浪潮之巅. 人民邮电出版社, 2019.
-
方可成. 苏联人为何没有创造出互联网[N]. 文摘报, 2016-11-03.
-
Crowe, G. D., & Goodman, S. E. (1994). Sputnik to Smartphones: A History of Soviet and Russian Computing. IEEE Annals of the History of Computing.
-
Walgenbach, P. (2018). OGAS and the Politics of Cybernetics in the USSR. Technology and Culture, 59(2), 325–356.
-
Brusentsov, N. P. (1990). Ternary Computers: Setun and Setun-70. Moscow University Press.
-
Hammarfelt B, Dahlin J. Soviet scientific publishing and the prehistory of preprints[EB/OL]. LSE Impact Blog, 2024-11-04.
-
1982年苏联出现首位互联网公民:如同玩火[EB/OL]. IT之家, 2015-12-30.
-
Data Exchange System as an Example of a System Approach to Large Information System Creation[J]. (DOAJ收录期刊), 2020.
-
苏联国家统计委员会. 1987年居民收入与消费统计报告[R]. 莫斯科, 1988.
-
苏联国防部. 核爆炸对电子设备影响的实验报告(编号0323)[R]. 1963. [解密档案]
-
伊万诺夫·谢尔盖. 苏联半导体工业史[M]. 莫斯科: 俄罗斯科学院出版社, 2009.