你不知道的编程史

世界上第一个可编程的机器是由法国人Joseph Marie Jacquard于1801年发明的雅卡尔织布机,使用打孔卡片进行编程,控制织布机织出不同图案的布。

英国诗人拜伦的女儿、数学家Ada Lovelace描述了一个计算伯努利数的算法和程序,被认为是最早的计算机程序,并被尊为第一位程序员。但是,1815年才出生的她,不可能比上一则说的Jacquard更早地进行编程工作。后来美国国防部组织开展研发的Ada语言以这位女数学家的名字命名。

图片 著名计算机科学家、图灵奖得主John McCarthy于1958年发明了LISP语言,但是LISP这种迥异于其他语言的表达方法S-expression并不是他原本的设计,John McCarthy原本设计了一种叫作M-expression的表达方法,而S-expression则是一种中间语言。令他万万没有想到的是,最后流行开的是那个中间语言S-expression。另外LISP具备垃圾回收、异常处理等后来高级语言的许多特性,也是一门很先进的语言,不过这些已有许多文章进行描述,这里就不多说了。