程中重要的一步。查尔斯·巴贝奇于1820年构想和设计了第一部完全可程式化计算机。但由于技术条件、经费限制，以及无法忍耐对设计不停的修补，这部计算机在他有生之年始终未能问世。约到19世纪晚期，许多后来被证明对计算机科学有着重大意义的技术相继出现，包括打孔卡片以及真空管。德裔美籍统计学家赫尔曼·何乐礼设计了一部制表用的机器，其中便应用打孔卡片来进行大规模自动数据处理。在20世纪前半叶，为了迎合科学计算的需要，许多专门用途的、复杂度不断增长的模拟计算机被研制出来。这些计算机都是用它们所针对的特定问题的机械