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
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月
1700435007
1700435008
1700435009
1700435010
1700435011
1700435012
[
上一页 ]
[ :1.700434963e+09 ]
[
下一页 ]