原标题:原始程序员竟然是这样写代码的?
如今我们大部分人眼中编程是这样的:一台电脑,一个编辑器,几串代码。彩色的页面,自动缩进,智能联想,隐隐觉得这是一件很艺术的事情。
不过,在几十年前,原始程序员更像电工。世界第一台计算机诞生之时,程序就是巨大的电路板后面的一堆电线,程序员要通过摆弄电线来编程。当时,做这项工作的是六位女士。现在程序员自嘲自己是码农,干的是体力活,第一代程序员真的干的是体力活。
后来升级了一下,通过在纸带上戳孔。程序员不用去换电线了,改去打孔了,每一条线都代表着不同的指令。有个机器,可以连接到计算机读取这些指令。于是,程序员体验上升了一万倍。
(这就是一段程序)
当然,这样还是不够方便,程序员不得不接触那些令人头疼的机器码。于是,莫奇莱等人开始想用助记符来代替0,1代码,汇编语言出现了。当然像这样写代码是一种痛苦。首先必须写完代码,然后转化成机器码。那时没有能够计算十六进制的计算器,所以大部分所需的计算需要自己脑补。
不过,由于没有任何组合语言及程序语言存在的,所有的程序设计人员都要把程序翻译成机器码,01101010110 这样的形式,编程依然是一件费力费神的事情。天才格雷斯·霍珀姐姐想出了一个很棒的点子。她发明了世界上第一个编译器 ,名字叫做 A-0。这个程序可以把英文程序转换成机器码,然后交给计算机去执行。编译器的发明迎来了计算机编程的新曙光,程序员从此不用直接和硬件打交道了。
之后,世界上第一款广泛使用的高级编程语言FORTRAN的出现,程序员的世界发生了根本性的改变。这是由一个不爱写程序的年轻人想出来的,他决定创建一个编程系统使得编程的过程更加容易。
不过没过几年,贝尔实验室的研究员Ken Thompson因为想玩一个他自己编的模拟在太阳系航行的电子游戏,在实验室稀里糊涂创造了一个新的系统-Unix。与此同时,Thompson和同事在实验室又搞出了一门影响深远的语言,面向对象可移植的C语言。
到了现在的面向对象的时代,程序设计的思想及理论已相当完善。编写程序越来越方便。全民皆程序员也不是不可能。
责任编辑: