人类文明之光,历史上最伟大的10位程序员

news2024/7/4 4:36:37

21世纪,被称作计算机的时代,程序员是其中不可或缺的组成部分。不夸张的说,他们贡献改变了我们人类的整个文明进程。今天我们就来看看人类历史上最伟大的10位程序员。

丹尼斯·里奇(Dennis Ritchie):C语言之父

丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie)是一位美国计算机科学家,与长期合作伙伴肯·汤姆森一起创建了C编程语言。他被认为是塑造和开创数字时代的人物。今天,C编程语言被广泛应用于多个软件应用程序、嵌入式系统开发、操作系统,并影响了大多数现代编程语言。

里奇还与肯·汤姆森共同创建了UNIX操作系统。1983年,他因其工作获得了ACM图灵奖,1990年获得了IEEE Hamming奖,1999年又获得了克林顿总统颁发的国家技术奖章。他在2007年退休时担任着陆科技系统软件研究部门的负责人。

蒂姆·伯纳斯-李(Tim Berners-Lee):World Wide Web 的发明者。

蒂姆·伯纳斯-李(TimBerners-Lee),英国计算机科学家。他是万维网的发明者,麻省理工学院教授。1990年12月25日,罗伯特·卡里奥在CERN和他一起成功通过Internet实现了HTTP代理与服务器的第一次通讯。

伯纳斯-李为关注万维网发展而创办的组织,万维网联盟的主席。他也是万维网基金会的创办人。伯纳斯-李还是麻省理工学院计算机科学及人工智能实验室创办主席及高级研究员。同时,伯纳斯-李是网页科学研究倡议会的总监。最后,他是麻省理工学院集体智能中心咨询委员会成员。

2004年,英女皇伊丽莎白二世向伯纳斯-李颁发大英帝国爵级司令勋章。2009年4月,他获选为美国国家科学院外籍院士。在2012年夏季奥林匹克运动会开幕典礼上,他获得了“万维网发明者”的美誉。伯纳斯-李本人也参与了开幕典礼,在一台NeXT计算机前工作。他在Twitter上发表消息说:“这是给所有人的”,体育馆内的LCD光管随即显示出文字来。

比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup):C++之父

比雅尼·斯特劳斯特鲁普,生于丹麦奥胡斯郡,计算机科学家,德州农工大学工程学院的计算机科学首席教授。他以创造C++编程语言而闻名,被称为“C++之父”。 用斯特劳斯特鲁普他本人的话来说,自己“发明了C++,写下了它的早期定义并做出了首个实现……选择制定了C++的设计标准,设计了C++主要的辅助支持环境,而且负责处理C++标准委员会的扩展提案。”他还写了一本《C++程序设计语言》,它被许多人认为是C++的范本经典,目前是第四版(于2013年5月19日出版),最新版中囊括了C++11所引进的一些新特性。

詹姆斯·高斯林(James Gosling):Java之父

詹姆斯·亚瑟·高斯林(James Arthur Gosling)是一位加拿大计算机科学家,他因在1994年创造了极为成功且广泛使用的Java编程语言以及其原始虚拟机和编译器而广为人知。截至2019年,根据GitHub的数据,Java是最受欢迎的编程语言之一,尤其适用于客户端-服务器网络应用程序,拥有约900万开发人员。

高斯林还对其他几个软件系统作出了重大贡献,例如NeWS和Gosling Emacs。由于他的卓越成就,高斯林被选为美国国家工程院的外籍会员。高斯林在生活中赢得了几个奖项,其中包括2002年经济学家创新奖、2015年IEEE约翰·冯·诺伊曼奖、以及2019年因Java编程语言的构想、设计和实施而被授予计算机历史博物馆成员资格。他还于2007年被授予加拿大勋章官员,这是加拿大的第二高民事荣誉。

布莱恩·柯林汉 (Brian Kernighan):“Hello World”范式的开创者

布莱恩·柯林汉是贝尔实验室的成员之一,曾参加UNIX系统的早期开发,之后又加入了贝尔实验室九号计划(Plan 9)的研发。在1970年代,布莱恩·柯林汉首先提出了UNIX这个名称,用来取代之前的UNIC(Uniplexed Information and Computing System)。模仿所见即所得(What You See Is What You Get,WYSIWYG),他提出所见即所有(What You See Is All You Get,WYSIAYG)这个名词。

1972年,在"A Tutorial Introduction to the Language B"中,首次提出Hello world程式,作为编程语言入门的示范。

1978年,与丹尼斯·里奇共同写作了《C程序设计语言》(The C Programming Language),在当中除了介绍C语言之外,也形成了所谓 K&R C 的程式风格(Coding Style)。

林纳斯·托瓦兹(Linus Torvalds):开源系统 Linux 的创造者

Linus Torvalds出生于1969年,毕业于芬兰赫尔辛基大学计算机科学专业,他的学业成绩一直非常优秀,甚至被称为“计算机科学天才”。

1991年,当时大学生的Linus创建了Linux操作系统的第一个版本,成为代码贡献者和项目管理者。Linux操作系统以其开放源代码和完全自由的特点得到了广泛的认可和支持,不断地吸引着众多程序员的加入并不断地升级和完善。

肯·汤普森(Ken Thompson):B语言、C语言和Unix创始人

肯尼斯·莱恩·汤普森,美国计算机科学的先驱者。汤普森设计并实现了最初的Unix操作系统,还发明了B编程语言(著名的C编程语言的直接前身),并是Plan 9操作系统的早期开发者之一。自2006年以来,汤普森还在谷歌工作期间共同发明了Go编程语言。

肯的其他贡献包括他在正则表达式、早期计算机文本编辑器QED和ed、UTF-8编码的定义以及他在计算机国际象棋方面的工作,包括创建终局数据库和国际象棋机器Belle。

吉多·范罗苏姆(Guido van Rossum):Python之父

吉多·范罗苏姆是一位荷兰计算机程序员,他是如今广泛使用的流行Python编程语言的作者。在Python社区中,范罗苏姆被称为“慈善独裁者终身”(Benevolent Dictator For Life,BDFL),这意味着他继续监督Python开发过程,并在必要时做出决策。Python一直是最受欢迎的编程语言之一。

从2005年到2012年12月,他在谷歌工作,其中一半的时间都用于Python语言的开发。2013年1月,他开始在Dropbox工作。2019年10月,范罗苏姆正式退休,然后在接下来的一年重新加入了微软。

范罗苏姆因他在Python上的贡献而获得了多个奖项。其中一些包括2001年在布鲁塞尔举办的2002年FOSDEM大会上,他获得了自由软件基金会(Free Software Foundation,FSF)颁发的自由软件推进奖,以及2019年荷兰计算机科学研究所(CWI)授予的荣誉迪克斯特拉学者称号等。

唐纳德·克努斯(Donald Knuth):算法分析之父

高德纳(Donald Ervin Knuth)是算法和程序设计技术的先驱者,计算机排版系统TeX和字型设计系统Metafont的发明者,他因这些成就和大量创造性的影响深远的著作而誉满全球。

数百万言的多卷本《计算机程序设计的艺术》(The Art of Computer Programming)堪称计算机科学理论与技术的经典巨著,有评论认为其作用与地位可与数学史上欧几里得的《几何原本》相比。本书作者高德纳(Donald Ervin Knuth)因而荣获1974年度的图灵奖。

排版软件TeX和字型设计系统METAFONT发明人,所著描述基本算法与数据结构的巨作《计算机程序设计的艺术》被《美国科学家》杂志列为20世纪最重要的12本物理科学类专著之一,与爱因斯坦《相对论》、狄拉克《量子力学》、理查·费曼《量子电动力学》等经典比肩而立。

尼克劳斯·维尔特(Niklaus Wirth) :Pascal之父

尼克劳斯·埃米尔·维尔特,生于瑞士温特图尔,是瑞士计算机科学家。

从1963年到1967年,他成为斯坦福大学的计算机科学部助理教授,之后又在苏黎世大学担当相同的职位。1968年,他成为苏黎世联邦理工学院的信息学教授,又往施乐帕洛阿尔托研究中心进修了两年。

他是好几种编程语言的主设计师,包括 Algol W,Modula,Pascal,Modula-2,Oberon等。

他亦是Euler语言的发明者之一。1984年他因发展了这些语言而获图灵奖。他亦是Lilith电脑和Oberon系统的设计和运行队伍的重要成员。

他的文章Program Development by Stepwise Refinement视为软件工程中的经典之一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1004818.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

驱动开发--自动创建节点udev机制的实现过程分析

一,创建设备文件的机制 1,mknod:手动创建设备节点 2,devfs:创建设备节点的逻辑在内核空间,2.5版本后淘汰 3,udev:自动创建设备节点的机制,逻辑在用户空间,…

Linux编辑器-vim使用

文章目录 前言一、vim编辑器1、vim的基本概念2、vim的基本操作2.1 命令模式切换至插入模式2.2 插入模式切换至命令模式2.3 命令模式切换至底行模式 3、vim命令模式命令集3.1 移动光标3.2 删除文字3.3 复制与粘贴3.4 替换3.5 撤销上一次操作3.6 更改3.7 跳至指定的行 4、vim末行…

相关性分析-Pearson, Spearman, Kendall 三大相关系数+绘制热力图

相关性分析 1、Pearson 相关系数(连续变量)Pearson代码2、Spearman 秩相关系数(连续变量)Spearman代码3、Kendall 相关系数 (有序分类变量)Kendall代码Pearson, Spearman, Kendall 三类相关系数是统计学上的三大重要相关系数,表示两个变量之间变化的趋势方向和趋势程度。…

将Windows本地的数据集上传到Linux服务器

一、用MobaXterm软件 软件界面如下: 在左侧边栏中找到存放数据集的位置,点击上传按钮(这里只能上传单个文件),就可以完成上传了。 具了解上传速度为1M/s-22M/s. 其他方法待尝试,未完待续。。。。 点赞…

C语言实现三子棋游戏(详解)

目录 引言: 1.游戏规则: 2.实现步骤: 2.1实现菜单: 2.2创建棋盘并初始化: 2.3绘制棋盘: 2.4玩家落子: 2.5电脑落子: 2.6判断胜负: 3.源码: 结语&…

STLINK-V3 STDC14座转2.54mm排针转接板Kicad工程

简介 这是一个 STLINK-V3 STDC14座转2.54mm排针转接板Kicad工程 。STDC14座实际工作中不太方便,所以搞了这个转接板。另外转接版上提供了可选的电源输出功能。 An adapter board for STLINK-V3. It change the STDC14 to 2.54mm pin header.It also provides 5V an…

哪里可以了解轻量的工作流引擎?

如果想要实现高效率的办公,可以使用轻量的工作流引擎低代码技术平台。随着工作量日益繁重起来,传统的办公制作方式已经无法满足现实需要的,采用轻量级的表格制作工具,就能在无形中缓解办公压力,创造更高效、灵活、优质…

phpcmsV9.6.0sql注入漏洞分析

目录 前言 环境准备 漏洞点 看一看parse_str函数 看一看sys_auth函数 看一看get_one函数 全局搜索sys_auth($a_k, ENCODE) 查看哪里调用了 set_cookie 查看safe_replace函数 判断登录绕过 index的业务 加载modules/wap/index.php 加载modules/attachment/attachme…

小节6:Python字典dict

1、字典的键必须时不可变数据类型,所以列表list不能作为键key,那怎么办呢?Python为我们准备了一个很像列表,却又不可变的数据类型——元组tuple,通常用元组tuple来作为键。比如: contact_dict {("张…

简单的洗牌算法(Java)

目录 一、问题二、创建一个Poker类三、完成游戏内容四、测试五、总结 简单的洗牌算法是对ArrayList的具体使用 一、问题 我们需要一副完整的扑克牌,除去大小王一共52张牌,参与游戏的玩家共3名,在洗牌后分发每名玩家5张扑克牌。 二、创建一…

Prometheus+Grafana可视化监控【MySQL状态】

文章目录 一、Prometheus监控MySQL二、Grafana添加MySQL监控模板 PrometheusGrafana部署请参考上篇文章: PrometheusGrafana部署: 一、Prometheus监控MySQL 1、创建MySQL监控用户 mysql> create user "prometheus""%" identified by NTQ34tg*19VF; m…

Java——比较器

引入的背景 我们知道基本数据类型的数据(除boolean类型外)需要比较大小的话,直接使用比较运算符即可,但是引用数据类型是不能直接使用比较运算符来比较大小的。那么,如何解决这个问题呢? 在Java中经常会涉…

[杂谈]-从硬件角度理解二进制数

从硬件角度理解二进制数 文章目录 从硬件角度理解二进制数1、概述2、模拟电路3、数字电路4、逻辑电平5、TTL 器件的电压水平6、总结 1、概述 二进制数以 2 为基数系统表示,该系统只有两 (2) 个不同的数值,即 0 和 1。就像最常见的那样,十进制…

C 风格文件输入/输出---无格式输入/输出---(std::fgetc,std::getc,std::fgets)

C 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 <cstdio> 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数&#xff0c;而 <cwchar>头文件提供有宽字符输入/输出能力的函数。 无格式输入/输出 从文件流获取字符 std::fgetc, std::getc …

Python引入模块——拿着别人的代码做自己的项目

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 本文专栏&#xff1a;Python专栏 专栏介绍&#xff1a;本专栏为免费专栏&#xff0c;并且会持续更新python基础知识&#xff0c;欢迎各位订阅关注。 目录 一、什么是Python模块 二、Python模块的作用 三、Py…

cmd 90 validate error!(达梦数据库日志报错)

达梦数据库报错 error-cmd 90 validate error! 环境介绍1 解决办法 环境介绍 某生产环境数据库启动后&#xff0c;dm_实例名_202309.log&#xff0c;偶尔报错cmd 90 validate error! 1 解决办法 接口用错了&#xff0c;消息非法&#xff0c;比如用 6 的 JDBC 连 7 或 7 的 …

C++QT 作业5

#include <iostream> #define PI 3 using namespace std; class Shape { protected:int zc;int mj; public:Shape(){}Shape(int z,int m):zc(z),mj(z){}~Shape(){}Shape(const Shape &other):zc(other.zc),mj(other.mj){cout<<"拷贝构造函数"<<…

【买入看涨期权策略(Long Call)】

买入看涨期权策略的收益主要来源于标的资产价格的上涨&#xff0c;是一种基础的期权策略&#xff0c;该策略最大的吸引力在于能给投资者提供很大程度的杠杆&#xff0c;投资者能够在标的资产价格上涨幅度较小的时候获得较大的盈利&#xff0c;并且其对应的风险值不会超过一个固…

骨传导耳机对大脑有影响吗?骨传导耳机到底好不好

先上结论&#xff0c;骨传导耳机对大脑没有影响。骨传导耳机使用的是骨传导技术&#xff0c;声音是通过头骨骨头和颌骨给内耳传递的&#xff0c;而不是通过传统的空气传播&#xff0c;它将声音传输到颅骨&#xff0c;然后透过骨头振动直接刺激内耳&#xff0c;绕过外耳和中耳。…

LINUX 网络管理

目录 一、NetworkManager的特点 二、配置网络 1、使用ip命令临时配置 1&#xff09;查看网卡在网络层的配置信息 2&#xff09;查看网卡在数据链路层的配置信息 3&#xff09;添加或者删除临时的网卡 4&#xff09;禁用和启动指定网卡 2、修改配置文件 3、nmcli命令行…