5位最具影响力的程序员
他们是为软件开发奠定坚实基础的先锋程序员。
> Photo by Simon Abrams on Unsplash
从1和0开始,编程已走很长一段路要到达当前的抽象状态。过去的程序员为伟大的发明奠定了稳定的基础,以使现代程序员轻松完成工作。如果我们检查一个特定的软件,也许是在几个库的帮助下编写的,这些库具有几年前创建的另一组依赖项。当我们进一步研究时,最终我们将发现一位杰出的程序员在计算机软件发展史上所做的一项巨大发明。
例如,Anaconda数据科学环境是用Python编写的。此后,Python用C编程语言编写,这是一个庞大的项目,为数百万个项目提供了强大的动力。同样,Android使用Linux内核,这是杰出程序员的大型项目。以下程序员是计算机科学的先驱,他们通过开展一些令人难忘的项目为软件开发奠定了坚实的基础。
Linux 莱纳斯·托瓦尔兹
Linux内核支持许多操作系统:主要是Linux发行版和其他基于Linux内核的操作系统,例如Android。另外,Internet上的大多数Web服务器都运行Linux。Linus在大学期间最初实现了Linux内核,因为他想为Unix创建一个免费的替代方案,当时对于个人计算机来说这是非常昂贵的。此外,他使用的Minix操作系统通常是出于学术目的而实施的,并且在许可模型和硬件支持方面存在一些缺陷。Linux内核首先是使用GNU C编译器在Minix内部编程的。
此外,他创建了Git源代码管理工具,专门用于管理Linux内核的开发工作流程。Git是他们以前用于源代码管理的BitKeeper工具遇到问题的结果。这两个项目都是他个人的项目。但是现在,有数百万人大量使用它们。在为开源做出贡献的所有程序员中,我都喜欢Linus的角色。
理查德·斯托曼
Linux项目本身只是一个内核。在Linus从事Linux项目的同时,Richard试图与社区一起创建一个免费的开放源代码的Unix克隆,以及一个很好的项目名称GNU(GNU的Not Unix)。他为操作系统创建并集成了所有必需的免费软件,该操作系统为除内核以外的所有计算机用户提供了自由。最终,Linux内核填补了GNU项目最后一个缺失的部分,他的概念性操作系统的名称通过为数百万用户提供自由而变成了真实的GNU / Linux。他还开发了GNU项目的几个模块,例如GNU编译器集合和GNU Emacs文本编辑器。
除了GNU项目外,他还创立了FSF(自由软件基金会),该基金会鼓励每个人在不受专有软件公司控制的情况下使用自由软件。 此外,理查德(Richard)创立的自由软件运动是每个人重新思考现代专有软件和操作系统的用户隐私和用户权利的重要原因。 在公开演讲中,他总是提到以下关于自由软件的短语。
"使用软件,只有两种可能性:用户控制程序或程序控制用户。如果该程序控制用户,而开发人员控制该程序,则该程序是一种不公正的手段。"—理查德·斯托曼
丹尼斯·里奇
C语言是几乎所有计算机技术中最低的构建基块。 C ++语言就像通过启用现代通用语言功能(例如基于类的面向对象的编程概念)而添加到C的扩展。 C编程语言被广泛用于创建操作系统和嵌入式系统。 丹尼斯通过替换同事肯·汤普森(Ken Thompson)创建的B编程语言来创建了C编程语言。 他的长期同事Brian Kernighan曾经说过:
"丹尼斯建立的工具及其直接后代如今几乎可以运行所有东西。"
—布赖恩·克尼根(Brian Kernighan)
同样,他与Ken Thompson一起为Bell Labs的Unix操作系统的开发做出了贡献,并为著名的C编程语言手册" The C Programming Language"做出了贡献。
詹姆斯·高斯林
Java安装程序所说的是正确的。超过30亿个设
5位最具影响力的程序员相关推荐
- 阿里巴巴一位 70 后程序员的 26 个职场感悟!
© -PinkCuty 在上周末阿里巴巴中间件举办的APM深度交流技术沙龙上,出现一位白发高龄程序员,一个本子.一支笔.一台笔记本,正记录着台上80后和90后开发者分享的分布式系统下的压测.监控和可用 ...
- 什么原因成就了一位优秀的程序员?(转)
这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸.不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀, ...
- 什么原因成就了一位优秀的程序员?
这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸.不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀, ...
- 32位和64位系统对于程序员的影响
win32,win64编程永恒;语言编程需要注意的64位和32机器的区别 一.数据类型特别是int相关的类型在不同位数机器的平台下长度不同.C99标准并不规定具体数据类型的长度大小,只规定级别.作下比 ...
- 一位外包女程序员的心酸史和无奈
[ 爱开发]陪伴你一起成长 一位外包女程序员的心酸史和无奈 文 | 洪生鹏 1 不知不觉已在IT行业里混了五年了,这五年来,每天如同勤劳的蚂蚁搬默默地搬砖.写这篇文章,主要是想和大家分享一下自己的成长 ...
- 今天两位80后程序员身价超千亿 一大波快手员工财富自由
刚刚,快手敲响了港交所上市锣声. 投资界获悉,2月5日,快手成功在香港交易所挂牌上市,中国短视频第一股诞生.此次IPO,快手发行价为115港元,开盘暴涨193%至338港元,市值冲破1.3万亿港元. ...
- 一位 70 后程序员的 24 个职场感悟
[回复"1024",送你一个特别推送] 在这是来自于阿里巴巴技术专家至简的一篇文章,首发于阿里中间件,这是一篇非常值得阅读的一篇文章,值得对自己程序员生涯有疑惑的人一读. 这些年总 ...
- bi工程师和java哪个好_每个好架构师都是一位出色的程序员
[51CTO独家特稿]架构师,听起来是如此神秘的一个称号.尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在. 不过,在搞了四.五年编程之后,程序员们往往早 ...
- 12 本最具影响力的程序员书籍
12 本最具影响力的程序员书籍 很多人问我这个问题,尤其是那些刚开启软件工程生涯的同事和朋友. 要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗? 这是一个很值得探讨的问题,而且也是我在成为 ...
最新文章
- No module named ‘jieba‘ python3.7
- 移动通信网络频段大全,含5G、4G,各种公开频段汇总
- PostgreSQL在何处处理 sql查询之九
- 找出矩阵中绝对值最大的元素及其位置_线性代数之——矩阵范数和条件数
- SQL Server开发接口生成方法
- php设置上传文件大小限制_php修改上传文件大小限制实例详解
- Linux服务器版本鼠标,安装GPM给Linux虚拟控制台提供配置鼠标支持
- SQLCE 3.5 部署打包
- mysql相关知识点_MySQL相关知识点
- Python学习笔记-数字类型
- 【AIgua小白之路】Windows10安装MySQL10.0.15Archive版 【手把手系列】
- 另存为映射技术,异速联让导出导入更简单
- SpringBoot MySQL #1 报错 Error executing DDL ...
- 今日头条笔试题,任务调度问题
- Flowchart流程图和 Mermaid流程图的对比
- 一.stm32的内部flash操作笔记
- 年薪80W的大数据开发【1024G全套资源】都在这儿!
- IOS APP获取证书、打包、发布蒲公英详解
- 什么是uuid以及uuid在java中的使用
- 培训机构的程序员,出来工作就18k,真的能适应吗?
热门文章
- 不用一行代码,用 API 操作数据库,你信吗
- GitHub 3W 星,冲击热榜!超实用技术面试手册,看这篇就够了
- gcc编译python可执行_如何运行Nuitka编译的Python可执行文件
- 常用面试题(对应的知识点)
- 一时技痒 不用模拟第一印象的构造 通过三个观察得来的规律解决N^2个往返接力问题...
- TypeScript 3.3来了!快看看有什么新功能
- mysql中影响数据库性能的因素讲解
- fckeditor2.63 上传图片的一个问题的解决办法
- Kubernetes 容器编排
- S1.2 Python开发规范指南