早期的计算机都是机械的。人们不得不转移杠杆以获得结果。汇编程序/编译器或任何进入计算机的代码必须转换为0和1。那么这需要转换器吗?这个转换器,如果它是一个程序,那么它是如何进入计算机的。如果这个转换器是硬件,那么那是什么类型的硬件?从完全机械化的角度来看,计算机以逻辑门的形式出现。我一直试图了解如何将第一个软件加载到计算机上。今天如果我们需要运行应用程序,我们需要一个平台 - 操作系统。操作系统需要硬件。我确信操作系统不会是第一个开发的东西。那么,那个有助于构建我们今天使用的所有这些突破性应用程序/软件的软件组件是什么?这个软件组件如何加载到第一个硬件上?我知道,这些问题太多了,但它们会帮助我全面了解。
答案 0 :(得分:2)
没有非易失性代码存储的早期机电和电子计算机无法存储启动代码 - 必须在启动期间手动输入。为此目的,存在一系列可以打开或关闭的切换,与指令代码中的每个位相对应。当指令通过轻弹这些开关“组装”时,你按下了一个“加载”按钮,它将指令放入易失性存储器中,并指向下一个存储单元,用于下一条指令。以这种方式进入引导加载程序之后,让CPU运行它,希望你没有错过任何地方的交换机。
答案 1 :(得分:2)
转换是由人工手动完成的。这些人被称为"编码员"通常是女性。见this history if ENIAC coders
在20世纪70年代,我自己做了这种工作,因为我使用的是非常新的硬件,但还没有汇编程序。为了调试硬件,我们使用EEPROM编程器上的十六进制键盘输入二进制文件。从汇编代码到二进制代码的翻译是手动的。
纸张(或聚酯薄膜)胶带是另一种选择,但仍然需要用二进制打孔,再次,翻译是用人脑和双手完成的。