第1节编程起源
⽂接上节,编程这个源于现实⽣活⽽⼜应⽤于现实的东西。⼈们站在了格雷斯·霍珀(Grace Hopper)的肩膀了,编程语⾔因为编译器⽽迎来了曙光。
1942 年,阿塔纳索夫 - 贝瑞计算机(ABC)被设计出来,尽管它不可编程,只能⽤来求解线性⽅程,但这并不妨碍 ABC 成为⼈类历史上第⼀台电⼦计算机。
image
1946 年,⼤家所熟知的第⼀台通⽤计算机埃尼阿克(ENIAC)问世。这个 31 吨重的⼤胖⼦永远也不会想到⾃⼰的后代将和 698 克划上等号。
s
富⼠通最新款的 “LIFEBOOK UH 系列” 笔记本仅有 698 克随着计算机的诞⽣,程序员也随之诞⽣。只不过,在最开始的时候,电脑需要⼿动操作,程序员还是个体⼒⼯作者。
虽然⼈类有 “能坐着就不站着,能躺着就不坐着” 的优良传统。但怎么跟计算机讲话这件事⼉还真是个技术活⼉。
马苏 走光
盛夏光年歌词image
最先出⽣的编程语⾔是机器语⾔。
它⾮常简单。有多简单呢?简单到只⽤ “1” 和“0”两个数字就可以进⾏编程。
image
聘用制度它也⾮常让⼈恼⽕。有多恼⽕呢?就像把盐粒和味精混合到⼀起,让你挑出来混进去的⼀粒⽩砂糖。
image
尽管机器语⾔难学难懂、不可移植、编程繁杂,但速度极快。⼈类通过机器语⾔跟计算机对话,跟外国⼈⽤极其标准的中⽂和中国⼈讲话差不多。
image
对⼈类⽽⾔。0.00001 秒和 0.00000000001 秒并没有什么差别。所以,哪怕你机器语⾔跑得再快,也不能获得⼈类芳⼼。
image
陈慕义
于是,汇编语⾔诞⽣了。
image
汇编语⾔⽤助记符代替了机器语⾔中的操作码,⽤地址符号或标号代替了指令或操作数地址。
⼤概就相当于,这帮学中⽂的外国⼈开始学拼⾳了。
image
不过,汇编语⾔所做的事情只是将机器语⾔做了简单的编译。所以,移植和推⼴依然很困难,读懂代码的设计意图也存在不⼩的障碍。
但对⼈类⽽⾔,助记符显然⽐⼀⼤串的数字要简单得多。对计算机⽽⾔,有专门的程序帮它们把这些莫名其妙的字符翻译成它们每天打交道的“01”,速度上并不会受到什么限制。
image
所以直到现在,汇编语⾔仍能占有⼀席之地。
只是,这⼀席被挤得越来越没有空间,也越来越没有尊严。
武林外传 台词
image
终于在1956年,集万千宠爱于⼀⾝、引⽆数程序员竞头秃的⾼级编程语⾔诞⽣了。
image