在计算机诞生伊始,所有的程序员编程都只能用机器语言,没有任何组合语言及程序语言的存在。
所谓机器语言,简单来说就是机器硬件本身能够识别的语言,只有0和1。
所以那时的程序员都要以“0111001011”的机器码形式,先在纸上打孔,再送到机器里读取。
老式的打孔纸带
除了编写的过程复杂外,这密密麻麻的0和1检查起来更是让人想自挖双目。
而且虽说所有的机器语言都为二进制,但不同的型号的计算机也有着不同的基本指令。
所以这也意味着只要换一台电脑,就相当于要重新记一遍新的指令,烦不胜烦。
在帮Mark系列计算机编程时,格蕾丝就已经感受到被机器语言支配的恐惧。
所以她才想设计一种程序,能让大家直接用人类看得懂的语言编程,然后这个程序便能把语言翻译成机器码,交给电脑执行。
这就是我们现在说的编译器(Compiler)的原理。
只是在那个年代,大家都对她的这个“想法”表示怀疑。
因为在所有人眼里计算机就像计算器一样,只能处理数字,是看不懂人类语言的。
即使得不到认可,格蕾丝还是头脑清晰地决定将想法变成行动,到处演讲筹集资金。
因为她认为,编程就应该是高水平的脑力劳动,只有不断地将繁杂的工作交给电脑完成,才能提高人类脑力的应用。