eNIAC或电子数值集成商和计算机是第二次世界大战期间由美国政府资助的项目的结果,该项目构建了可以编程的电子计算机。该项目位于宾夕法尼亚大学摩尔工程学院。设计团队包括工程师J. Presper Eckert Jr.和物理学家John Mauchly在Herman Goldstine的领导下。团队于1943年开始从事该项目。当今著名数学家约翰·冯·诺伊曼(John von Neumann)于1944年开始就该项目进行咨询。
流程图是现代计算的标志性可视化表示之一。1947 年,赫尔曼·戈德斯坦和约翰·冯·诺依曼发明了流程图,作为他们所谓的“问题规划和编码”综合方法的一部分。在接下来的至少 20 年里,流程图成为了计算机程序开发的随处可见的辅助工具。人们使用了各种各样的符号,但所有形式的流程图都包含表示操作和决策点的方框,并由表示控制流的有向线段连接起来 [18]。尽管流程图无处不在,但历史学家对其作用仍心存质疑。人们批评流程图不是开发过程的重要组成部分,反而认为它是繁琐且具有误导性的文档,只是在官僚主义项目经理的要求下制作。Ensmenger [5] 将其描述为边界对象,其价值在于它们能够在管理人员和开发人员之间进行调解,但对这两组人而言,它们的含义不同。鉴于此,我们惊讶地发现,对于戈德斯坦和冯·诺依曼来说,流程图不仅提供了程序结构的图形表示,而且还提供了复杂的数学符号。他们定义了许多形式条件,类似于我们现在所说的证明规则,用于证明图表的一致性。将原始图表描述为设计符号而不是定义软件开发形式化方法的早期尝试并非不合理,尽管有点不合时宜。