“世界,你好!”
这个简单的英文句子就是“Hello, world!”对于大多数计算机行业之外的人士来说,但是对于计算机行业内的人士来说,“Hello, World!”是踏上编码之旅的初始徽章。 。
这句著名的第一句话出自哪里?事实上,“你好,世界!”是计算机先驱布莱恩W.克尼汉(Brian W. Kernighan)于 1972 年提出的程序,作为编程语言的入门。作为传奇程序“Hello, World!”的发明者,《UNIX传奇》作者和计算机先驱布莱恩W.克尼汉(Brian W. Kernighan)也有着惊心动魄的传奇一生。
作者:[美国]布莱恩W.克尼汉(Brian W. Kernighan)
译者:韩磊
点击封面京东50折
01
布莱恩的传奇一生
布莱恩
了不起的科学家
布莱恩W.克尼汉1942年出生于加拿大多伦多,本科就读于多伦多大学工程物理专业。 1969年获得普林斯顿大学电气工程博士学位后,加入著名的贝尔实验室。 2000年从贝尔实验室退休后,他在普林斯顿大学计算机科学系任教。
从工程物理到计算机科学,有什么故事?
大学三年级时,我开始自学Fortran语言,接触计算机科学,热衷于研究新技术。
事实上,布莱恩在多伦多大学读书时,整个学校只有一台IBM 7094大型机,拥有32K(32768)36位字的磁芯存储器和大型机械硬盘形式的辅助存储。磁盘,而这台电脑机器在当时被认为是最高端的设备。
计算机科学此时正处于发展的早期阶段。对于公众来说,计算机科学是一个陌生的领域。但布莱恩这个大三学生,已经开始自学Fortran语言,接触计算机科学,努力专攻新技术。
但即便是1964年进入普林斯顿大学读研究生时,普林斯顿大学也没有独立的计算机科学系,只有一些对计算机科学感兴趣的教授。
也许天才既大胆又富有远见。布莱恩在研究生学习期间并没有放弃对计算机科学领域的探索。 1966年夏天,他到麻省理工学院实习,使用CTSS和MAD为Multics编写程序并创建新的操作。系统构建工具,第二年在贝尔实验室计算机科学研究中心实习。
在贝尔实验室的第一次实习期间,他编写了一组函数库来促进 Fortran 程序中的列表处理。在此期间,他还为需要学习编程的物理学家和化学家开设了Fortran课程。
在贝尔实验室第二次实习期间,在完成博士论文《Some Graph Partitioning Problems Related to Program Segmentation》(《与程序分割相关的一些图分割问题》)的同时,与实验室研究员林申一起研究组合优化问题。
这些学习经历坚定了布莱恩探索计算机科学领域的决心。
加入贝尔实验室
布莱恩获得博士学位后。毕业答辩后,他无需进行采访,也无需展示研究成果,直接加入贝尔实验室计算科学研究中心,致力于探索计算机科学这一蕴含无限能量的新兴领域。
那么贝尔实验室是一个什么样的地方呢?
位于美国新泽西州默里山的贝尔实验室可以说是20世纪最伟大的实验室。它吸引了世界各地的人才,产生了大量计算机科学界的瑰宝。
在贝尔实验室工作期间,布莱恩创造了许多促进计算机发展的伟大成就。他与沉林一起为AT&T客户的专网优化设计提供了一套复杂的工具,并共同完成了两个著名的NP完全优化问题的解决方案——图划分问题和旅行商问题的算法。
图划分问题(graphpartitioning): 给定一些由边连接的节点,尝试将这些节点分成大小相同的两组,并且一组中的节点到另一组中的节点的连接边的数量尽可能少。 5 {IMG_5:Ahr0Chm6ly9pbwctymxvzy5jc2RMNUL2LMNUL2LTZ19JB252ZXJ0L2ZMNGVHMDNJZJZJZJZJYWVJYWZKYMRLOTEZW ==/}图除法问题 | |
旅行推销员问题(TSP): 给定一系列城市以及每对城市之间的距离,找到访问每个城市一次并返回起始城市的最短循环。它是组合优化中的NP难题,在运筹学和理论计算机科学中非常重要。 |
旅行商问题的解决方案 |
布莱恩不仅是著名的K&R中的K(Kernighan和Ritchie)、AWK中的K(Alfred Aho、Peter Weinberger和Brian Kernighan),而且还是AMLP(A Mathematical Planning Language,数学规划语言)的创始人之一语言)一。
你能想象吗?
编译器 Ratfor、文档预处理器 Pic、Grap、数学排版语言 Eqn!多么惊人的创造力!
02
科学家的另一个身份:作家
然而,布莱恩不仅是一位伟大的科学家,而且还是一位优秀多产的文学家。
1974 年,他写的第一本书是 《The Elements of Programming Style》 (《编程格调》),与 Bill Plauger 合着。在这本书中,出现了一条以他的名字命名的定律——科林汉姆定律。
科林汉姆定律:调试一段代码的难度是编写它的两倍,因此,如果您的代码编写得尽可能巧妙,那么根据定义,您可能无法调试它。
1976 年,他与 Bill Plauger 共同撰写了《Software Tools》 (《软件工具》),旨在向在非 UNIX 系统上编写 Fortran 的程序员传播 UNIX 工具概念。
1978年与C语言之父Dennis Ritchie合着《The C Programming Language》(《C程序设计语言》)。该书被广泛称为“K&R手册”和“C语言圣经”。
传奇节目《Hello, World!》书中用作编程语言入门的内容也来自于这本书。
今天,简单的英语短语“Hello, World!”只是“你好,世界!”对大多数计算机行业外的人士来说,但对计算机行业内的人士来说,“Hello, World!”踏上代码之旅的起始徽章。
现在,他最新作品《UNIX传奇:历史与回忆》的中文版刚刚出版。布莱恩将自己的亲身经历和对故人的回忆整理成一部新的巨著《Unix传奇:历史与回忆》。本书通过180个传奇人物的故事,串联起UNIX操作系统50年发展史上的重要发明和60项杰出成就,带领读者探索9项内容。诺贝尔奖+4个图灵奖的传奇起源。
“这是了解UNIX及其故事的最好方式”“读完这本书后,计算机领域的每一位闪亮的超级巨星都与你身边的朋友没有太大区别”……这是广大读者的心声对此书给予了一致评价。
想了解UNIX背后波澜壮阔的历史吗?
让《UNIX传奇:历史与回忆》带你看看风格
京东图书50折
简介
“自从 1969 年在贝尔实验室的阁楼上诞生以来,UNIX 操作系统的发展远远超出了其创建者的想象。它带动了许多创新软件的发展,影响了无数程序员,改变了整个计算机技术的发展轨迹。
这本书不仅写了UNIX的历史,还记录了作者的回忆,探讨了UNIX的起源,并试图解释UNIX是什么、UNIX是如何产生的、以及UNIX为何如此重要。
此外,本书以轻松的语气讲述了一群在贝尔实验室工作的发明天才的有趣往事。书中的每一个故事都是鲜为人知但值得传播的宝贵资源。
本书适合对计算机或相关历史感兴趣的人。读者不需要有太多的专业技术背景就可以欣赏UNIX背后的思想并理解它的重要性。 ”
为什么创作这本书
如今,UNIX 及其衍生产品在特定技术社区之外并不为人所知,但它们是许多人生活中的多个系统的核心。 Google、Facebook、Amazon 等提供的许多服务以及许多其他服务均由 Linux 提供支持。
Linux是一个类UNIX操作系统,可以说UNIX是当今市场上流行的操作系统的源头。
您的手机或 MacBook 正在运行某些版本的 UNIX 操作系统。如果您家里有 Alexa 之类的智能设备,或者汽车上的导航软件,它们也由类 UNIX 操作系统提供支持。
如果你在浏览网页时总是被广告轰炸,背后的原因就是UNIX操作系统。当然,基于UNIX的跟踪系统也知道你在做什么,以便更准确地用广告轰炸你。
布莱恩认为,了解我们认为理所当然的技术是如何演变的非常重要。 我们需要记住那些顶住压力和时间限制做出决定的人,这些决定定义了技术发展的方向和路径。
那些在今天看来是错误的或适得其反的选择往往是在当时可用资源的限制下可以考虑和实现的不可避免的结果。
如果我们能够了解历史,我们就会更加感谢创造UNIX的发明天才,也许我们能够更好地理解现代计算机系统是如何发展成今天的样子的。
正是在意识到UNIX的非凡影响后,布莱恩决定创作一本书《UNIX传奇:历史与回忆》,讲述计算机历史上这个极其富有成效和发展的时期的一些精彩往事,重温贝尔实验房间里充满活力、充满乐趣的UNIX时光,分享了UNIX之父Dennis Ritchie所说的努力改善人类生活的喜悦。
本书解答的问题
•UNIX 从哪里来?
•贝尔实验室是一个什么样的组织?
•一个由少数研究人员组成的小团队如何改变世界?
•是什么让 UNIX 成为可能并推动其发展?
这是人们对 UNIX 及其背后故事的疑问。
布莱恩在《UNIX传奇:历史与回忆》中回答了这些问题。而且,布莱恩还在文章中添加了一段讨论:
•为什么 UNIX 及其周边环境如此成功?
•两个人的实验产品如何演变成真正改变世界的东西?
•这是个案吗?
•类似事件还会发生吗?
• 如此耀眼的成果是如何策划的?
大牌推荐
向上滑动阅读
“你的能力不能超过你的鉴赏力。阅读顶级大师的书籍,尤其是记录历史演变和心路历程的名著,是提高鉴赏力的捷径。《UNIX传奇:历史与回忆》提供了这样一个难得的机会。”
——杨丽香畅销书《Linux内核设计的艺术》王牌之一
“这本既严谨又通俗的书,《UNIX传奇:历史与回忆》带我们回到了那个创新进取的时代,从经历过的人的角度分享了关于UNIX的历史和故事,读起来很兴奋。 ”。
——无码科技产品经理邱悦,“第二大师图书鉴定师”作者
《UNIX主要创建者之一的个人回忆帮助我们]了解操作系统的本质,欣赏他们的开拓精神。在可编程硬件和可重构硬件时代,操作系统对于电子信息来说非常重要专业老师和学生也很重要。”
——张有光,北京市教学名师,北航电子信息工程学院博士生导师、教授
“希望更多的读者能够读到这本书,它会让你更深入地了解UNIX的历史和计算机的发展过程。还要感谢本书的译者和人民邮电出版社与国内读者分享了如此精彩的历史事件。”
——同心学院执行院长秦冰
“(UNIX发展的)整个过程引发了技术、法律、全球社区、文化、协作模式、互联网等一系列不断的创新。今天,UNIX似乎已经不复存在,但它无论在哪里,UNIX 都是传奇!”
——徐继哲自由软件支持者、牛顿项目创始人
“我们可以看到优秀的科学家在遇到问题时是如何思考和解决问题的,而这也正是我们国家目前的操作系统教育和操作系统工程最缺乏的。”
——阿里云智能系统技术总监冯福秋
“不知不觉读完了这本书,获得了轻松愉快的阅读体验和回味无穷的精神滋养。”
——朱少民《全程软件测试》同济大学特聘教授作者
“这本书可以作为我们了解贝尔实验室UNIX操作系统前世今生的重要参考书。”
——唐晓丹教授经典教材《计算机操作系统》第一主编
“如果你在计算机行业工作,只要知道这些著名术语是如何诞生的就会让你兴奋不已。即使您没有深厚的技术背景,您也可以从这些闪耀天才的想法中受益。很多。”
——齐宁(Joyqi)SegmentFault CTO
“在C语言创始人之一Kernighan的这本轻松的回忆录中,除了引人入胜的故事,你还可以学到很多软件设计的基本原理,了解解决软件核心复杂问题的方法。真相。”
——李坤高级业务架构
因此,如果您对 UNIX 及其背后的故事感到好奇和疑问,那么就来阅读这本书来解答您的疑问吧!
折扣渠道
https://www.sychzs.cn/12797749.html
福利时间
感谢人民邮电异步图书出版社为我们的读者赞助2本尝鲜书。参与方式如下:
喜欢这篇文章并阅读它
输入公众号回复图例
等待抽奖和快递
输入公众号回复图例