茶余饭后:聊一聊那些神一样的程序员们

聊一聊VR的发展史【一】(VR技术的前身:1838-1935年) 近些年,关于“元宇宙”的讨论可谓是席卷了整个互联网,这一个词铺天盖地的出现在各大媒体上。与此同时,AR/VR作为虚拟世界和现实世界深度叠加的技术,被视为元宇宙的重要接口,又一次站上了“风口”。不少业内人士也表示所谓的VR元年终于又一次到来。那么,重新到来的这波热潮到底能维持多久?是和之前一样是个噱头,还是说是未来发展的必然趋势?借助元宇宙的风头,我们也一起来回忆一下VR的前世今生吧。其实VR并不是一个很新的概念,VR技术从诞生至今已超过至少70年的历史,那么VR技术是如何演变过来的呢? 阅读详情

中午吃饭回来, 路上和同事偶尔聊起了IT界的一些牛人们, 他们做出的那些常人难以企及的开创性的工作,常常让我们是叹而观止,仅仅用“牛”来形容已经不够了, 得用“神一样的超级程序员” 才能表达敬仰之情,这里总结一下,可以作为大家茶余饭后的谈资 :-)

 

先来说说D.E Knuth(高纳德. 克努特), 他最为人知的工作就是经典巨著《计算机程序设计的艺术》, 这本书第一卷《基本算法》 于1968年推出,可真正能读完并且真正读懂的人并不多,比尔.盖茨在1995年接受一次采访时说,“如果你认为你是一名真正优秀的程序员,就去读第一 卷,...... 如果你能读懂整套书的话,请给我发一份你的简历。”

1973年,这部刚出到第三卷的书(计划写七卷)已被计算机界视为“神作”,  1974年美国计算机学会就“迫不及待”的把计算机界的最高奖图灵奖授予克努特- 此时高纳德仅仅36岁 !只靠一套还没有完成的书就获得ACM图灵奖,不但是前无古人,估计也后无来者了。

 

然而令人大跌眼镜的是, 拿到图灵奖以后, 高纳德宣布暂停写作, 理由竟然是现有的计算机排版系统太差,破坏了书的美感 ! 然后单枪匹马开发出了革命性的排版系统TEX (至今仍是全球学术排版的不二之选)。

 

TEX 功能强大,几乎无懈可击,其版本号也很有意思,不是数字(3.0, 3.1, 3.2....) 也不是年份(Windows 95, 98, 2000...),而是不断逼近的圆周率 (3.1415926...) ,这从侧面反映了软件几近完美,不需要做改进了。

(根据Wang Kai的最新消息 : 高德纳曾表示“最后一次升级是(于我过世后)将版本数改为 π,那时任何余下的漏洞将被看作程序的功能!)

 

有趣的是高纳德 为此还设置了奖金,谁能从TEX 发现第一个Bug ,奖励2.56美元,第二个5.12 美元,第三个10.24美元, 作为算法的大师,不可能不知道指数增长的可怕性,但至今为止他也没有为此付了多少钱。那些找到Bug 的人收到高纳德签名的支票以后也不去兑换, 而是作为珍品收藏了 :-)

 

《计算机程序设计的艺术》展示了高纳德深厚的理论功底和高超的数学知识, TEX 则体现了一个超级程序员的能力,在计算机的历史上,极少有人能把超强理论和超一流的实践能力集于一身,实在是令人叹而观止。
感谢上帝,给我们送来了高纳德 。

 

来一张标准照
唐纳德
再来一张获奖照 , 哪个是高纳德?
 
-------------------------------------------------------------------------------------------------------------------------------
再来谈谈另外两 个大牛 肯·汤普逊(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie), Unix 和C 语言之父 , 1983年ACM 图灵奖的获得者。理由是他们“研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统”.

 

注意后半句很重要, 搞计算机的多少都会有一点OS情节,总是梦想是自己也能做一个OS (我也是), 可对大多数人来说,这是梦想而已,因为现代的操作系统 太复杂,太庞大,你即使精通理论,实现的工作量远远超出了一个人的能力范围。

 

但是两位老兄竟然自己卷起袖子,带头编写了一个千古流芳的操作系统(Unix 的重要性和影响力这里就不用啰嗦了),我们看看第一版是怎么出炉的:
1968年 ,两人被贝尔实验室派到MIT去参加一个ARPA出资的项目,开发一个分时的操作系统MULTICS (支持多任务并发运行,这在当时可是很稀罕的), 在项目完成前不久,贝尔因为开发费用太大,而开发成功希望不大而把他们调回贝尔,两人深感沮丧。

 

回到贝尔以后,面对实验室落后的仍以批处理工作的计算机环境,他们非常怀念MULTICS,决定自己动手改造,创造一个“舒适的,愉快的工作环境” 。 但是贝尔实验室因为退出了MULTICS , 更不会出钱来支持他们。

 

1969 年 万般无奈的Thomason 在库房里发现了一个弃之不用的PDP-7  , 大喜过望,立刻开始实施他们的计划。但是PDP-7实在是老掉牙了, Thomason 又借口帮助公司开发一个字处理系统来处理专利申请书 , 冠冕堂皇的申请到一个新的,设备完善的PDP-11 ,   这才是开发工作顺利开展。

 

他们以极大的热情和极高的效率投入工作,使用汇编语言, 开发基本上以每个月一个模块(内核,文件系统,内存管理,I/O。。。) 的速度推进 !
请注意关键字,1. 汇编语言,2. 每月一个模块。
每次我看到这里,都不由的倒吸一口凉气。

 

学过汇编的都知道,汇编只不过是二进制语言的一些助记符而已,连最基本的函数封装都没有,想做个循环必须用goto , 记得大学时学汇编,写个简单的读取键盘输入,在屏幕上回显都很费劲。

 

可是这两位老兄竟然用汇编实现了操作系统, 并且一个月就能搞定内核,再用一个月就能搞定文件系统,你能想象的到他们到底有多牛吗?
有人可能要问了,为什么不用C 语言呢? 答案很简单,C语言这时候还没有被他们俩发明。

 

 Unix 在PDP-11上实现以后,两人很快就发现移植性很差, 这是当然,汇编语言嘛,高度依赖硬件。
他们试图用一个高级语言来重写,先选择了BCPL(简称B 语言) ,然后又尝试PASCAL ,发现都不行,它们都不太贴近硬件操作。 于是两个人(主要是Dennis Ritchie)决定自己开发一套新的语言:这就是大名鼎鼎的 C 语言。

 

C 语法简洁,对计算机模型做了良好的抽象,能够直接对内存操作,并且保持了很好的移植性。
C的语法风格深 深地影响到了他的那些著名的后辈们 C++, Java , C# ...... 都采用了大括号作为方法体的开始和结束,都使用分号来分开statement , 至于if .. else , while , switch 等基本控制语句几乎一样, 甚至连注释的风格都差不多。  由此可见C 的影响力和历史地位。

 

Dennis Ritchie 用C 语言重写了Unix , "重写"说起来简单,实际上并不是简单的汇编到C语言的翻译, 这里边包含了很多的发明和创造。
重写过的Unix 很快就流行起来,40 多年过去了,虽然出现了很多的类Unix 系统,例如Linux,  但是他们都继承了Unix 中的基本思想, 并且发扬光大。

 

对于Unix 有个很有趣的故事,传说KenThompson在贝尔实验室,大摇大摆的走到任何一台Unix机器前,输入自己的用户名和密码,就能以root的方式登 录! 贝尔实验室人才济济,另外一些大牛发誓要把这个漏洞找出来,他们通读了Unix的C源码,终于找到了登录的后门, 清理后门以后编译Unix , 运行, 可是Thompson 还是能够登录进去。
有人觉得可能是编译器中有问题,在编译Unix的时候植入了后门, 于是他们又用C语言重新写了一个编译器,用新的编译器再次编译了Unix, 这下总算天下太平了吧。
可是仍然不管用, Thompson 依然可以用root登录,真是让人崩溃 !

 

后来Thompson 本人解开了秘密,是第一个C 语言编译器有问题, 这个编译器在编译Unix源码的时候,当然会植入后门, 这还不够,更牛的是,如果你用C 语言写了一个新编译器,肯定也需要编译成二进制代码啊,
用什么来编译,只有用Thompson写的那第一个编译器来编译,好了, 你写的这个编译器就会被污染了
你的编译器再去编译Unix , 也会植入后门 :-) 

 

KenThompson 和 Dennis  Ritchie 绝对是两位超级程序员, Thompson 后来加入Google ,和Rob Pike (另外一个大牛)等人一起创造了Go 语言, 我在这里大胆的预测一下,Go 语言将来在系统编程领域会替代C 语言。 Dennis Ritchie 2011年去世,享年70岁。

 

来一张获奖照吧,两个大胡子,经常分不清谁是谁,右边那位大家肯定都认得,克林顿同学给他们颁发国家技术奖章
 --------------------------------------------------------------------------------------------------------------------------------

逆向工程实战:手把手教你破解药监局网站的动态数据加载机制(Python+Chrome开发者工具) 本文详细介绍了如何利用Python和Chrome开发者工具逆向破解药监局网站的动态数据加载机制。通过分析Ajax请求、解析JSON响应数据以及处理动态参数,帮助开发者高效采集动态加载内容,适用于爬虫开发与数据分析场景。 阅读详情

相关推荐

DeepSeek安装教程

两分钟讲述deepseek正确安装教程

weixin_45906703的博客 1662

计算机鼻祖-Donald Knuth(高纳德) 的传奇

           李开复说,练内功,不要仅仅花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好。最好还是试试Donald Knuth的Art of Computer Programming里的题目,假设你可以解决当中的大部分题目,就说明你在算法方面的功力不错了。      ...

weixin_34192816的博客 885

Django 前后端分离实战:网络设备运维系统 - 从登录认证到业务模块

这篇文章分享了Django+Vue前后端分离开发网络设备运维系统的实战经验,重点介绍了登录认证、全局布局和设备管理三大模块的实现。文章包含以下核心内容: 登录模块实现:包括表单验证、Token认证、记住密码功能,以及美观的UI设计(渐变背景、毛玻璃效果) 全局布局架构:采用侧边栏+顶部导航的响应式设计,支持菜单权限控制和多设备适配 业务功能开发:详细展示了设备分类和部门管理的CRUD功能实现,包括列表展示、搜索过滤、分页等功能 常见问题解决:提供了5个开发中常见问题的解决方案,如Vue Router警告、C

qq_16766705的博客 525

转】计算机界的传奇人物:高纳德

高纳德设置了一个悬赏游戏。如果有人挑出了他编写的TEX程序的错误,他就给挑错者奖励。第一个错误值2.56美元,第二个值5.12美元,第三个值10.24美元。据说,这张10.24美元的支票是他迄今为止为此签出的最后一张。      高纳德是美国计算机科学家唐纳德·克努斯(DonaldKnuth)的中文名。这位“现代计算机科学的鼻祖”是计算机界的传奇人物。他在 年仅36岁时就获得了图灵奖

4252

RK3588多路MIPI摄像头采集与WiFi低延迟传输实战指南

本文详细介绍了基于RK3588平台实现多路MIPI摄像头同步采集并通过WiFi进行低延迟传输的完整实战方案。文章深入剖析了从V4L2驱动配置、多线程采集、环形缓冲区设计到UDP网络传输优化的核心技术,旨在帮助开发者在工业检测、智能安防等场景下构建高并发、高实时性的视频流系统,实现端到端延迟控制在100毫秒以内的目标。

tensor9flow的博客 786

使用cartographer纯定位替换amcl定位

经过实际使用,发现cartographer定位对于重定位的表现比amcl好。如果机器人的起始位置离原点较远,amcl很难自行重定位到正确的位置,只能手动修改初始位置。然而cartographer定位的表现则很好,在行驶一段距离或原地旋转一段时间后能够正确重定位。

XJ_75的博客 8313

计算机程序设计艺术和 TeX 的发明人Donald E. Knuth(高纳德)

关键词体现追求真理算法分析,程序之美。极致完美TeX 排版细节一丝不苟,不容妥协。专注投入拒绝电子邮件,潜心著书。启迪后人他的作品启蒙了一代代程序员。挑战点具体体现数学排版复杂性上下标、根号、分数、大括号,需要动态自适应调整视觉美感数学计算精准 ≠ 视觉舒适,必须结合人眼感受调整根号问题根号符号长度、钩子的调整,耗时最长计算精度定点数运算,避免浮点误差,保证结果跨平台一致这是一套算法与计算机科学基础的经典著作。1962年,高纳德决定编写一本涵盖程序设计核心算法的综合书籍。原计划。

Never Give Up 2210

Python实现高光谱图像生成与增强:从RGB到多光谱转换(附完整代码)

本文分享一个基于Python的实用工具,能够将普通RGB图像转换为模拟高光谱图像,并进一步生成增强的彩色可见图像。为了直观展示图像细节,程序通过对特定波段的组合,生成了一幅增强的 RGB 彩色图像。该函数的主要目标是将一张普通的 RGB 图像转换为包含多个波段的高光谱图像。通过该函数,我们能直观地看到高光谱图像经过波段组合后所得到的彩色图像效果。通过以上代码,我们可以实现对海量图像数据的自动化处理,极大地提升工作效率。已附在文中,欢迎下载测试!通过以上步骤,我们可以生成一幅包含多个光谱波段信息的图像。

m0_74824642的博客 3665

传奇人物 Donald E. Knuth 高纳德,真正的技术大牛

938年12月7日,Donald E. Knuth 出生于美国威斯康星州密尔沃基市。其父是个中学教师,经常在星期天到教堂演奏管风琴,小 Knuth 耳濡目染,日后也成为教师,业余爱好也是弹管风琴。 1956年进入俄亥俄州克利夫兰的凯斯理工学院(现并入凯斯西储大学),学习物理。 1957年大学一年级暑假在学校打工,接触到当时很先进的IBM650 计算机,对其产生浓厚的兴趣。 1958年改学数学

Daniel 的技术笔记 不积跬步无以至千里,不积小流无以成江海。 1万+

ggml_cgraph 详解

是 GGML 库的(Computation Graph)结构,它是深度学习框架的核心,用于表示、优化和执行神经网络的计算过程。

zhouzwd87的专栏 1203

SAP Integration Suite 与 SAP Cloud Integration 的关系解析

SAP Cloud Integration是SAP Integration Suite套件的核心组件,专注于消息与流程集成。两者关系可概括为:Integration Suite是SAP BTP上的集成平台套件(iPaaS),而Cloud Integration是其中负责应用与B2B集成的关键能力。日常所说的"CPI"实际指代的是Integration Suite中的Cloud Integration功能。该套件还包含API管理、事件网格等其他集成能力,共同构成企业集成解决方案。理解这一层

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 592

计算机鼻祖-Donald Knuth(高德纳) 的传奇

李开复说,练内功,不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好。不妨试试Donald Knuth的Art of Computer Programming里的题目,如果你能够解决其中的大部分题目,就说明你在算法方面的功力不错了。 主要 Donald Knuth自传的开头这样

OSKernelLAB(gatieme) 3万+

日常工作记录---在虚拟机中进行slam建图

   今天是10月24号,首先祝各位程序员们节日快乐!!!    最近一周由于实习的原因,对ROS的探索学习,停滞了一段时间,所以今天也就没什么大的进展,本篇文章仅仅记录一下,我在虚拟机中进行slam建图可行性验证的过程,本篇文章同样使用古月学院《如何在Gazebo中实现阿克曼转向车的仿真》的课程资料来进行验证    下面各条之间并没有严格的顺序关系,每一条都是独立的,都是我在验证过程中的经验或者记录:    1、在运行roslaunch bringup racecar_gazebo_rviz.lau

慕羽★的博客 4828

茶余饭后:聊一聊那些神一样的程序员们(2)

接上一篇 茶余饭后:聊一聊那些神一样的程序员们 这一篇主要聊一聊安德斯·海尔斯伯格(Anders Hejlsberg ),他没有获得过图灵奖, 在名气上比不上前面几位,但也是另外一个传奇。 其实安德斯还真的和图灵奖有那么一点点联系,故事需要从Pascal 这门曾经大红大紫的语言说起。 凡是学过一点计算机知识的人大概都知道  程序=数据机构+算法 这一著名公式,提出这一公式的就是1

Be yourself and Beyond yourself 2520

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

茶余饭后:聊一聊那些神一样的程序员们 (1)

中午吃饭回来, 路上和同事偶尔聊起了IT界的一些牛人们, 他们做出的那些常人难以企及的开创性的工作,常常让我们是叹而观止,仅仅用“牛”来形容已经不够了, 得用“神一样的超级程序员” 才能表达敬仰之情,这里总结一下,可以作为大家茶余饭后的谈资 :-)   先来说说D.E Knuth(高纳德. 克努特), 他最为人知的工作就是经典巨著《计算机程序设计的艺术》, 这本书第一卷《基本算法》 于19...

ender 471

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

聊一聊那些神一样的程序员们(上)

有这样一批IT界的牛人们, 他们做出的那些常人难以企及的开创性工作,常常让我们叹而观止,仅仅用“牛”来形容已经不够了, 得用“神一样的超级程序员” 才能表达敬仰之情,这里...

码农翻身 736

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

程序员茶余饭后的休闲书单

颹蕭蕭 1582

《财神前传》一、神的起源

 神,究竟是什么?在所有的神话故事中都提到了神创造了人,但是这个流程在我的故事中恰恰相反,神是由人创造的,是人类的精神产物。正如鲁迅先生说的“世间本无路,走得人多了自然就有了路!”同样“世间本无神,信得人多了自然就有了神!”,神的力量来源于人对他的相信,相信他的人越多,他的法力就越大。神并非法力无边,因此他不会眷顾所有相信他的人,一则是精力不够,另外从心理学角度来解释就是物以稀为贵,如

ada100的专栏 659

IT圈茶余饭后的“鄙视链”:代码世界的情感大戏

在这个充满创新和变革的IT世界里,每一位程序员都在为自己钟爱的技术或领域而努力奋斗。然而,正如每一场戏剧都需要各种角色的共同演绎一样,IT圈的“鄙视链”也许是一种调剂,让整个行业更加生动有趣。希望大家在参与这场情感大戏时能够保持理性,尊重彼此的选择与专业领域。毕竟,IT圈的舞台宽广,每个人都有机会成为这场大戏中的主角。

double222222的博客 1246

这里神一样的重庆,有神一样的建筑

这里神一样的重庆,有神一样的建筑写自定义目录标题 重庆市渝北区同茂大道上的两栋百米高的大楼竟然是倾斜的,像是快要“倾倒”,被人们称为“歪歪楼”。 神一样的重庆,有神一样的建筑! 百米大楼斜而不倒,路过的人看了想小跑., 唯有当地的重庆人慢悠悠的走过, “跑啥子嘛,又不会倒噻” “不得怕,不得倒,只是造型独特”。 神一样的重庆,有神一样的建筑! 两栋楼造型完全一致, 高101.3米,24层, 倾斜角...

weixin_44977603的博客 500

找了很多导航网站源码,最后选择了它,极简单页导航-茶余饭后导航

一直都想弄个导航网站,看别人都弄得很好,想找源码有些又找不到,最后就搞个简简单单的导航吧,名字也简单点,就叫茶余饭后导航 茶余饭后导航,地址:https://guide.qitablog.com/ 源码来自简单导航,GitHub地址:https://github.com/appexplore/jianavi (需要布置的童鞋可以去看看详细说明) 茶余饭后导航简介茶余饭后导航是一个闲暇时的休息小站 在这里,你可以看电影、听音乐,追美剧… 原本想彻底摆脱工作 但我们都知道 那是不可能的 所以我也在底部设置了

fire_win10的博客 8535

茶余饭后聊Spring 一

Spring是什么? 简单说,是一个开源框架,是一个企业轻量级的应用开发框架,可以用简单的JavaBean来代替原来EJB的工作. Spring里不得不谈的概念? DI(依赖注入)----解决耦合问题的技术,提供对象间松耦合,对象的实例化的时候相关依赖类的注入是主动的,而不是被动寻找。对象间的依赖关系不是硬编码,而是通过XML 文件装配的。 AOP(面向切面)-...

weixin_34168700的博客 88

python告白代码,只属于程序员的浪漫

写在前头:           不知何时,不知何因,程序员这个行业成为大家茶余饭后取乐的无辜群体。只要说到程序员,脑海中就浮现出刻板印象,标配穿搭:格子衫,牛仔裤,黑框眼镜。当然秃顶也是必须的,更狠的吐槽还有邋里邋遢,不懂浪漫,不知人情世故!开始可能只是幽默玩笑,后面慢慢就越传越多,大家便信以为真!可是程序员真的是这样吗?随着现在编程这个行业...

weixin_43697214的博客 1万+
上一篇: 软件为什么这么复杂
下一篇: 茶余饭后:聊一聊那些神一样的程序员们(2)
Andy
博客等级 码龄26年 115粉丝 31原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值