打字猴:1.700434957e+09
1700434957 UNIX传奇:历史与回忆 [:1700434664]
1700434958 UNIX传奇:历史与回忆 计算机世界的原力觉醒
1700434959
1700434960 20世纪的六七十年代可以说是人类现代史上非常特殊的年代,整个西方世界散发着一种迷人的味道,掀起摇滚乐、嬉皮士、爱与和平等文化新浪潮,像披头士、皇后乐队、齐柏林飞艇等经典摇滚乐队在那时诞生……那些脍炙人口的作品到今天还在传唱。那个年代的科技也突飞猛进,NASA送人上月球,还进行全世界电视直播,离开仙童公司的工程师们创建了AMD和Intel,从此揭开了芯片的硅谷时代。AT&T创办的贝尔实验室带来的成果举世瞩目,贝尔实验室除了不断地获得诺贝尔奖和图灵奖,还不断地发明改变人类所需的新技术。什么晶体管、太阳能电池、激光器、手机、通信卫星……这段时间发生的事,对于我来说,就跟追科幻或是超级英雄的美剧一样,一季接一季,里面的超级英雄,一个接一个,让人无法不惊叹称奇。
1700434961
1700434962 贝尔实验室对计算机发展的贡献着实让人佩服,在他们退出Multics项目后,肯•汤普森在一台被弃置的只有24KB内存和512KB磁盘的计算机上用3周开发了一个Unix的原型。24KB内存!512KB的磁盘!这算计算机吗?!还要编写个操作系统出来?而且3周就写出来了,可以编辑和编译程序,有shell和API……一般来说,如果一部电影是这样的开场,那么这必然是一部超级精彩的电影。随后,丹尼斯•里奇把肯的B语言加上类型造就了C语言;道格•麦基尔罗伊神来一笔,提出了管道的想法,肯实现完后自己玩了一下,叹道“好震撼”;管道下的grep、sed、awk加上正则表达式,让文本处理变得无所不能;史蒂夫•伯恩编写的shell让Unix命令可以进行编程,让Unix变成无所不能; Yacc、Lex、Make等工具让你可以轻松地创建一门语言,从而导致了编程语言快速演进(如Fortran 77和C++);随着AT&T把Unix的代码授权给各大高校,加州大学伯克利分校有个叫比尔•乔伊的人为Unix添加了vi文本编辑器和C语言的shell、csh,再加上改变世界的TCP/IP协议的socket接口……这帮“超级英雄”编写的书(如“龙书”《编译原理》《C程序设计语言》《编程珠玑》)到今天都是经典中的经典。当时的贝尔实验室简直就是科研人员的聚集地。招聘团队就像今天的“球探”一样到处招“牛人”,只要你有足够的能力,他们就会主动找到你家里,或出现在你旅游途中。他们就像神盾局一样,一定会邀请你加入“复仇者联盟”—— 贝尔实验室。在那里你要找你自己的研究方向和课题,然后专心科研,所做项目还能注册专利,说不定还能获得图灵奖。
1700434963
1700434964 然而,这还不是最酷的,这只是这部“超级英雄”电影的第一季。在Unix广为流传之后,本来致力于改变世界的AT&T被美国政府拆分,变成真正的“死星”。他们开始商业化Unix,向整个世界发难,向伯克利的Unix衍生版BSD提起诉讼,并把对Unix热情高涨的“银河联盟”冲得七零八落。经过两次拆分,贝尔实验室风光不再,那些“绝地武士”们也不得不隐忍起来,直到一个叫理查德•马修•斯托尔曼的开源狂人,与一个21岁的芬兰大二学生,在两个不同方向上开始发起集结,向“银河帝国”发起挑战。林纳斯•托瓦兹把那些隐于深林的“绝地武士”再次召集起来,让Unix以Linux方式得以重生,开始了真正的“帝国反击战”……
1700434965
1700434966 今天,我们回头看肯•汤普森、丹尼斯•里奇、道格•麦基尔罗伊、阿尔•阿霍、彼得•温伯格、布莱恩•W.克尼汉、比尔•乔伊……这些人就像世界的开创者一样,早在三四十年前就为未来计算机世界编制了迷人的DNA,这个DNA就是Unix和C语言。今天,整个计算机世界全都有Unix和C语言的印记。不仅如此,Unix的“设计哲学”以及Unix所带来的为自由而开源的“黑客文化”也成为最纯正的计算机文化,推动着整个人类计算机文明的向前发展。只有了解这些璀璨的历史和文化,我们才知道计算机世界中真正的格局和品味是什么,也才知道真正的原力是什么。
1700434967
1700434968 愿原力与你同在!
1700434969
1700434970 陈皓(左耳朵耗子)
1700434971
1700434972 2020年12月
1700434973
1700434974  
1700434975
1700434976
1700434977
1700434978
1700434979 UNIX传奇:历史与回忆 [:1700434665]
1700434980 UNIX传奇:历史与回忆 见证软件历史丰碑
1700434981
1700434982 与人类的历史相比,软件的历史很短。1843年,英国大诗人拜伦的女儿埃达•洛夫莱斯(Ada Lovelace,1815—1852)为数学家巴贝奇的分析引擎编写了一个用于计算伯努利数的程序。凭借这段程序,埃达享有了第一个程序员的美名。她编写的伯努利数程序被认为是人类历史上的第一个计算机程序。这如果算作软件历史的起点,那么距今还不到200年。
1700434983
1700434984 在埃达去世大约100年后,另一个伟大的女性在软件历史上立下不朽功勋。她的名字叫格蕾丝•霍珀(Grace Hopper,1906—1992),她在UNIVAC I大型机上开发出了一个名为A-0(Arithmetic Language version 0)的特殊软件,这个软件可以把人类书写的程序自动编译为可以在计算机上执行的程序。这样的程序很快被赋予一个专有的名称——编译器。
1700434985
1700434986 编译器的出现,不仅解决了手工翻译的诸多不足,而且证明了一种新的“软件生产模式”,那就是可以使用适合人类理解的高级语言来编写软件,然后交给编译器翻译为适合机器执行的二进制程序,不再像以前那样非得使用晦涩的计算机硬件语言来编写程序。
1700434987
1700434988 基于编译器的“软件生产模式”被广泛认可后,具有不同特色、适合不同应用领域的高级语言——Fortran(1957)、ALGOL(1958)、COBOL(1959)、BASIC(1964)纷纷出现了。
1700434989
1700434990 高级编程语言的出现,让人类更容易把自己的智慧转换为代码,也降低了编程的门槛,让更多人可以编写软件。这为软件大生产和构建更复杂的软件世界奠定了基础。
1700434991
1700434992 于是,软件和代码的数量每分每秒都在不断增加。日益增加的软件刺激硬件的发展,更强大的硬件出现后,继续催生了更多和更复杂软件的出现。
1700434993
1700434994 软件世界变得日益复杂之后,这个世界亟待出现一个优秀的“管理者”,它能很好地统筹宝贵的硬件资源,为不同功能的应用软件提供丰富的基础设施和安全公平的“生存”环境,为不同身份的用户提供简单易用的人机接口。
1700434995
1700434996 在这样的背景下,Unix出现了。Unix是什么?它是计算机历史上的一座丰碑,是一种文化的代表,是一种哲学的例证,是不朽的传奇。
1700434997
1700434998 伴随Unix一起成名的还有一种伟大的编程语言,它就是C语言。在今天仍在广泛使用的编程语言中,C语言绝对是响当当的前辈。今天我们使用的几大主流操作系统的内核代码主要是使用C语言编写的。
1700434999
1700435000 无论是Unix还是C语言,每当说到它们的发明者,都不得不提到两个名字:丹尼斯•里奇(1941—2011)和肯•汤普森(1943— )。他们的年龄相近,只差两岁。他们是一起工作多年的同事,是相互欣赏的好朋友,是共同开创伟大事业的盟友。
1700435001
1700435002 Unix和C语言是软件历史上的两座丰碑,我一直想深入学习这段历史。于是在拿到《UNIX传奇:历史与回忆》的试读本之后,我手不释卷,很快便把它从封面读到封底。感谢那段历史的亲历者布莱恩博士在古稀之年为我们把这段珍贵的历史变为永恒的文字。
1700435003
1700435004 张银奎
1700435005
1700435006 2021年1月
[ 上一页 ]  [ :1.700434957e+09 ]  [ 下一页 ]