1945年,冯·诺依曼(John von Neumann)提出了存储程序计算机的概念,这一架构奠定了现代计算机的基础。然而,在计算机诞生之初,程序员面对的不是友好的集成开发环境,而是一排排冰冷的开关和跳线。
机器语言是计算机唯一能够直接理解的语言。它由二进制代码(0和1)组成,每一条指令对应一个特定的硬件操作。例如,在早期的Intel 8086处理器上,二进制代码10110000 01100001表示“将十六进制数61(十进制97,即字符'a'的ASCII码)移入累加寄存器AL”。
机器语言的优点显而易见:执行效率极高,因为处理器直接执行,没有任何中间层。但其缺点同样致命:难以阅读、难以编写、难以调试、完全不可移植。一个程序员需要记住成百上千条二进制指令码,任何一位的错误都会导致程序崩溃或行为异常。