开发和运行代码之间的来回交换模式主要由海军少将和计算机科学家格雷丝·霍珀(Grace Hopper)发明,她编写了现今创建软件时仍需沿用的核心模式。
“源代码”是我们在毛毛虫阶段修改的代码,这一阶段负责创建和编辑计算机软件。源代码通常由英文和其他符号组成,有一定的可读性,就像是在讲计算机应该做什么,但这只是假象。源代码更像是法律文件,它详细说明了计算机为达成任务必须采取的确切行动。
这种风格上的误导经常会使刚开始编程的学生感到困惑。虽然它看起来有点像人性化的文本,但只有你在编程时做到像机器人一般绝对精准,源代码才能真正起作用。要为机器人编程,你必须自己先成为机器人。
源代码对完美的要求主要源自霍珀和其女性海军数学家团队的惊人工作。她们发明和完善了编程语言、编译程序以及实施“高级”源代码所需的其他技术。[2]
顶尖的男性数学家被困在新墨西哥州的洛斯阿拉莫斯,研究如何制造原子弹,所以只剩下女性数学家推动计算机事业的发展。霍珀的团队很了不起,早在计算机科学成为热门话题之前,她们就已经开发了优化编译程序。
由于需要提供词汇,基于文本的代码使得特定的抽象成为主流。因此,霍珀的做法使抽象看起来是最根本的,而且是难以避免的。