苹果、微软的成就都是因为站在这个巨人的肩膀上

2023-10-29 01:10

本文主要是介绍苹果、微软的成就都是因为站在这个巨人的肩膀上,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相信很多刚刚上大学的计算机、电子通信等相关专业的同学,在学校学习接触的第一门编程语言课程一般都是C语言。

可能有很多非计算机专业学生都是稀里糊涂的学完这个课程,也有很多学生因为挂科而开始“记恨”C语言的发明人,可是你知道你真正要“记恨”的那个人是谁么?还有,你知道C语言至今已经诞生了多少年?是怎么诞生的呢?它又对计算机的发展造成了哪些影响?

 

缘起于兴趣

1967年,一个平常的日子,位于美国新泽西的贝尔实验室迎来了一位26岁的新员工,他叫丹尼斯·里奇(Dennis Ritchie),一个简单而又低调的年轻人。谁也想不到的是,这个初来乍到的新员工今后会对计算机领域带来了如何不朽的影响。

他的父亲是贝尔实验室的一个电气工程师,受其父亲影响,里奇在中学毕业后进入了哈佛大学学习物理学和应用数学。在偶然机会下他听了一些计算机相关的讲座,从此便迷上了计算机,他还去选修了一学期计算机介绍的正规课程,之后便投入大量精力研究计算机理论和实践。

历史似乎总是按着既定的轨迹前进,里奇进入贝尔实验室后很快便开始参与他感兴趣的也是刚刚兴起的计算机研究。从此贝尔实验室更像是他的家,他在这里一工作便做到了退休,几十年如一日的兢兢业业。

 

一件值得做的事

参加工作后不久,里奇便开始参与第一个大项目,是由贝尔实验室、麻省理工学院和通用电气公司三方共同联合研发的项目,目的是为了开发出一套安装在大型主机上多人多工的操作系统,即Multics分时操作系统。

可惜好景不长,1969年由于进度过于缓慢,Multics项目最终遭到裁撤,贝尔实验室退出了该计划。第一个大项目就这样无果而终,里奇终归还是有所不甘却又无可奈何。不过,不久他遇到了一个人,一个对他这一生的成果帮助巨大的人,也是他一生的挚友,比他小两岁的肯·汤普森。

肯·汤普森老爷子年轻的时候应该是个游戏宅和技术宅,他先是编写了个模拟太阳系旅行的游戏Space Travel,然后为了能更好得玩上这个游戏,他在BCPL语言基础上开发出一个简单很多的B语言,然后找了台空闲的PDP-7电脑开始用B语言编写一个能跑游戏的系统,这个系统便是Unix系统的前身。

有一天,汤普森找到里奇,想让他加入自己的个人小项目,一块开发Unix系统,本身对计算机技术就痴迷的里奇当然跟汤普森一拍即合,就此展开了轰轰烈烈的Unix系统开发,而其最根本的原因也仅仅是为了想在PDP-7电脑上运行Space Travel游戏。

1970年,他们成功开发出基于B语言的Unix系统,而B语言是一种解释型语言,有着很大的局限性,造成他们开发系统的时候会太过复杂和繁琐。于是,他们决定在B语言的基础上进行改造和开发一种更高级的语言,终于在1972年,里奇成功创造设计出了一种新的高级的语言,同时也是编译型的语言,B语言是BCPL的第一个字母,里奇就用第二个字母,所以C语言就此诞生。与B语言不同的是,C语言可以被编译成机器码,直接运行在CPU上,速度相对于B语言是不可同日而语的。

开发和编程的乐趣,早已让这两个人忘记了那个之前一直心心念念的Space Travel游戏。1973年初,在C语言主体已经基本开发完成之后,他们就开始迫不及待全身心的投入到用C语言重写Unix系统。也是这一年,他们成功用C语言开发出了Unix系统第三版内核,至此之后Unix系统基于C语言的移植和修改都变得相当便利,这为之后的Unix发展和普及打下了坚实的基础。

回顾那段历史,我们看到C语言几乎都是伴随着Unix的发展而发展,而C语言强大的移植性也促进了Unix的推广。因为C语言只要在不同架构处理器的计算机上加上相应的C语言编译器和库,就可以把C源代码进行编译,同时连接成目标二进制文件,这样就可以在不同架构的机器上运行。

在1977年,里奇发表了《可移植的C语言编译程序》,主要介绍了如何基于不同架构系统下编译C语言。第二年,贝尔实验室正式向世界发表了C语言,虽然此时的C语言还没有具体标准,直到布莱恩·柯林汉(Brian Kernighan)与里奇一起编写了一部至今仍被C语言学习者认为是学习C语言的“圣经”的《The C Programming Language》(C程序设计语言),所以在那些还没有C语言标准的年代,此书一直被当作是 C语言的非正式的标准说明。

很久以后,有人问里奇是什么启发了他如此设计C语言,他回答很简单:“这看起来是件值得做的事”。

 

站在巨人的肩膀上

C语言和Unix的出现,给计算机时代带来一片崭新的天地,影响极其深远,在之后几十年的计算机工业发展占有极其重要的地位。

C语言的出现对现代计算机编程语言如C++、Objective-C、Java、C#等都有极大的影响,可以说C语言是现代程序语言革命的起点,是程序设计语言发展史的一个重要里程碑。同样,Unix系统也对现代操作系统有着极大的影响,不管是AIX、Solaris、Mac OS X和BSD等这些不同的Unix系统,还是现在非常普及的类Unix系统Linux操作系统,甚至是微软的Windows。甚至可以毫不夸张的说,苹果、微软等这些科技巨头公司都是站在里奇的肩膀上成功的。

1983年,里奇和汤普森由于“研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统”共同获得了那一年的图灵奖。并在1999年获得有克林顿总统亲自颁发的美国国家技术奖章,以表彰他们在C语言和Unix系统上的卓越贡献。

2007年,里奇从贝尔实验室退休开始过上隐居生活,2011年美国时间10月12日在新泽西的老家中不幸去世,享年70岁。

最后,引用他的好友布莱恩·柯林汉对他的评价:牛顿说他是站在巨人的肩膀上,如今,我们都站在里奇的肩膀上。

小程序猿谨以此文,献给在天堂的计算机科学巨匠、C语言之父、Unix之父丹尼斯·里奇!

 

我是前方有只程序猿,一只会写代码的IT猿,用略拙的文笔,饱含敬意地介绍每一位计算机科学巨匠!欢迎关注我!

 

这篇关于苹果、微软的成就都是因为站在这个巨人的肩膀上的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/297234

相关文章

微软正式推出 Spartan 斯巴达浏览器

作为用于替代 IE 浏览器的下一代继任者,微软的 Project Spartan 斯巴达浏览器可算是吊足了玩家们的胃口!如今,在最新的 Windows 10 Build 10049 版本起,它终于正式登场了。 斯巴达浏览器搭载了全新的渲染引擎、新的用户界面并集成了 Cortana 语音助手。功能上新增了稍后阅读列表、阅读视图、F12开发者工具、支持网页注释 (手写涂鸦),可以保存到 O

《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂》可以在苹果Mac电脑上玩吗?

在宏大的世界观游戏中,《黑暗之魂2:原罪学者》脱颖而出,以其探索性和挑战性征服了全球玩家的心灵。下面我们来看看《黑暗之魂2:原罪学者》是什么类型的游戏,《黑暗之魂2:原罪学者》可以在苹果电脑玩吗的相关内容。 一、《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂2:原罪学者》作为《黑暗之魂2》的增强版和重制版,是一款FromSoftware制作、BANDAI NAMCO和FromSoft

【C++题解】1272. 郭远摘苹果

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》 问题:1272. 郭远摘苹果 类型:二维数组 题目描述: 郭远有一天走到了一片苹果林,里面每颗树上都结有不同数目的苹果,郭远身上只能拿同一棵树上的苹果,他每到一棵果树前都会把自己身上的苹果扔掉并摘下他所在树上的苹果并带走(假设郭远会走过每一棵苹果树),问在郭远摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差是多少?

硬刚苹果还得是华为

文|琥珀食酒社 作者 | 璇子 牛皮啊 华为发三折叠不意外 意外的是 这各种翻转简直颠覆想象 市面上没见过这么能“翻转”的? 要不怎么说硬刚苹果 还得看华为 就跟你同天怎么了? 拼创新、拼技术、拼热度 你就说哪比你差吧? iPhone 16做的改进 很多手机都能做,可能还早做了 但Mate XT三折叠 别人想做也做不了 不说引领时代啊 至少在折叠机领域又开

苹果账号登录后端验证两种方式 python2

import jsonimport jwt import requests import json import base64def decode_jwt(jwt_token):try:header,payload,sign = jwt_token.split('.')except:return {},{},""header = json.loads(base64.urlsafe_b6

微软C#套接字异步通信代码

Asynchronous Server Socket Example.NET Framework 4 其他版本 The following example program creates a server that receives connection requests from clients. The server is built with an asynchronous socket,

AI超周期现状 - NVIDIA、苹果以及人工智能的整体需求

于2024年6月6日在中国杭州拍摄的英伟达和苹果的标志。到6月5日,东部时间,英伟达的市值超过3万亿美元,正式超越苹果的市值,成为全球市值第二大的科技巨头。值得注意的是,短短3个多月时间里,英伟达的市值就从2万亿美元飙升至3万亿美元。(由Costfoto摄于NurPhoto,经盖蒂图片社批准) 在九月初经历了几天的市场动荡后,又有一波关于人工智能超级周期是否已结束的讨论。如果没有结束,那接下来会

号称不死之身的Access,微软一直干不掉,这款国产软件办到了

你或许误以为下面的表格是excel格式的,但实际上,它是Access数据库,这是微软开发的一款曾在全球广受欢迎的数据库软件。 Microsoft Access自1992年问世至今已历经32载,你是否以为它早已被淘汰?事实恰恰相反,这款软件在竞争激烈的市场中依然稳占一隅,被誉为“不死之身”。 Access,僵尸一般的存在 尽管Access已显露出衰老之态,但它却像僵尸一般在数据

虚拟机苹果系统MacOS中XCode的安装

1、背景介绍    主机系统Win11,虚拟机VMWare17,苹果系统MacOS 13.6.7 2、Xcode的在线    点击应用市场,输入Xcode搜索: 看来Xcode无法安装在macOS V13上,直接在线安装失败。 3、采用下载安装包的方法进行安装 解决办法参考链接: 低版本Mac OS安装合适xcode的方法_不能将xcode安装在“macintosh