一代编程巨星陨落了

【Pico手势开发实战】基于SteamVR串流与MRTK3的跨平台交互方案 本文详细介绍了在Pico设备上,结合SteamVR串流与微软MRTK3框架,实现高效跨平台手势交互开发的完整方案。该方案通过在PC端运行Unity项目并串流至头显,利用MRTK3封装的手势识别与交互组件,大幅提升了开发调试效率与性能上限,并确保了未来向其他OpenXR设备的良好兼容性。 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

创作不易,希望大家给一点鼓励,把公众号设置为“星标”,给文章点个“赞”和“在看”,谢谢大家啦~

编程祖师爷Niklaus Wirth于1月1日逝世,享年89岁。

他是图灵奖得主,被称为有史以来最伟大的程序员之一,编程语言Pascal、Euler、Algol W、Modula、Modula-2、Oberon、Oberon-2、Oberon-07等均出自他手。

8d1e9c224bc5a1d76d4928b06521720f.jpeg
Image

他还主导了Lilith和Oberon操作系统的设计与开发,为计算机科学领域写下了十几本著作,其中就包括《算法+数据结构=程序》(1975年)、《编译器构造》(1996年)。

与人们对计算机科学家的刻板印象不同,Niklaus Wirth生活中极具幽默感和个性。

他常开这样一个玩笑:

在欧洲人们通常用正确的发音“Nick-louse Veert”来称呼他,而在美国,人们总是将其混淆为“Nickel’s Worth”。(也就是说,欧洲人直呼其名,而美国人则称他为价值)

懂编程的人都知道,“按名调用”和“按值调用”是两种不同的参数传递方式,这也被大家公认为是的“有史以来最好的CS双关语”。

Eiffel语言创造者Bertrand Meyer发文悼念:

编程语言、编程方法论、软件工程及硬件设计领域的泰斗,Niklaus Wirth,已于1月1日辞世。我们对这位领域先驱、亲密同事、启蒙导师和挚友的离去深感哀痛。

d6a1abe13cf144c1b3d6f634387e392f.png
Image

编程界一代传奇

1934年,Niklaus Wirth出生于瑞士北部的一个小镇。

少年时他与数学家Pascal一样热衷于动手实践和思考,尤其喜欢组装飞机模型。

之后,他先后获得苏黎世联邦理工学院电气工程学士学位、加拿大拉瓦尔大学理学硕士学位、加州大学伯克利分校计算机科学博士学位。博士导师是计算机设计先驱Harry Huskey。

3845f995e2de46a19990a4d2bd2c41e2.png
Image

早期,Wirth因创建两种语言在计算机科学领域声名鹊起:Euler、PL360。

Euler是基于他的博士论文工作而开发的通用编程语言,引入了非数值数据类型和运算符优先级等新的概念,被认为是在形式化编程语言设计方面的一次重要尝试。

而PL360系统编程语言,专为IBM System/360系列计算机而设计,采用了特定的解析方法,提供了对硬件的直接控制能力,使得编程更加高效,也更容易编写和维护。

这两种语言都深受早期程序设计语言Algol的影响。

Niklaus Wirth是ALGOL项目团队的精英成员,该团队定义和创建了一系列语言标准,例如FORTRAN等首批高级语言。

上世纪五十年代末,在计算机科学家还没有专门的学术部门和常规会议时,ALGOL项目为这个新兴学科奠定了重要基础。通过ALGOL,Wirth与其他未来的图灵奖得主C.A.R. (Tony) Hoare、Edsger Dijkstra和Peter Naur等展开了深度合作。

Algol 60是ALGOL项目中最重要的成果之一,其中引入了递归函数、结构化代码块和局部变量等概念。

1966年,Wirth提议要把ALGOL下一种语言设计成受Euler语言影响的Algol 60扩展和改进版,但遭到团队投票反对,最终团队选择了复杂度很高的Algol 68提案。

1968年,Niklaus Wirth从团队辞职,与Tony Hoare合作,将被拒绝的提案转变为一种非官方的Algol版本,即Algol-W。

同年,Niklaus Wirth回到了苏黎世联邦理工学院任教,一干就干到了1999年退休。

042a73b395b9d7d904b7e09299c2247d.png
Image

这当中,Niklaus Wirth又以Algol-W为基础,创造了他最有影响力的作品——Pascal语言。

遵循他个人的审美,Pascal保留了Algol的代码结构、逻辑完整性和对递归的支持,但去除了复杂性的内容,因此简单、灵活、能够快速编译高效代码。

Wirth后来写道:

最关键的原则是纳入那些被充分理解的功能,同时排除那些尚未尝试或尚未实现的功能,尤其是对于开发者而言。

1971年,Pascal在苏黎世联邦理工学院教学中得到采用,并迅速在全球其他大学获得推广。

为适用不同计算机,Wirth还设计了一款新型编译器,既能为虚拟机编写代码,又能生成可在虚拟机上运行的代码。

用这种方法在新计算机上模拟虚拟机,大大简化了编译器的移植过程。随着个人计算机的广泛普及,Pascal非常适应个人计算机有限的内存和存储空间,成为主流编程语言。

而当时的Borland公司推出了经济实惠且运行迅速的Turbo Pascal编译器,进一步巩固了Pascal在上世纪八十年代作为重要的个人计算机高级编程语言的地位。

也造就了当年的Borland传奇。

4c6d826d37dea7396f3d9666c17a8080.png
Image

直到现在,Pascal被认为是C语言问世以前最好的编程语言之一,国际信息学奥林匹克竞赛(IOI)还把Pascal语言作为三种程序设计语言之一。

从Euler到Pascal,可以窥见Wirth的一个习惯,他的学术成果或编程语言经常以著名科学家命名,Euler就是为了纪念瑞士著名数学家Euler而命名的,Pascal则是为纪念法国数学家Blaise Pascal而命名。

之后,Wirth与Algol项目的其他资深人士如Edsger Dijksta,对编程方法和形式化方法感兴趣。他参加了IFIP编程方法工作组,提出了逐步完善代码的想法,作为对他们提出的各种“结构化编程”愿景的补充。

之后他又扩展了Pascal,提出了Modula、Modula-2、Oberon等,还主导了Lilith和Oberon操作系统的设计与开发。

除此外,Wirth在其他方面也有许多贡献,如扩充了著名的巴科斯范式,发明了语法图,还写下了《系统程序设计导论》、《算法+数据结构=程序》等众多计算机科学领域的经典著作。

1984年,Niklaus Wirth因“开发了一系列创新的计算机语言”,获得计算机科学最高荣誉图灵奖。

在获奖演讲中,Niklaus Wirth讲道人们必须“及早区分什么是本质的,什么是短暂的”,并确保“短暂的事物永远不会侵犯到核心设施的系统化、结构化设计”。

每一个项目首先都是一个学习实验。通过发明才能学得最好。只有亲自进行开发项目,我才能对固有的困难有足够的了解,对内在的细节有足够的信心,能够掌握它们。

除了图灵奖之外,维尔特还获得了IEEE计算机先驱奖(1988年)、IBM欧洲科学技术奖(1988年)。他还被选为瑞士工程院院士(1992年)、美国国家工程院外籍院士(1994年)。

极具幽默感和个性

天才计算机科学家或是软件工程师常常被视为是与世隔绝的“外来者”,Niklaus Wirth却不符合大众的这种刻板印象,他有自己的个性和幽默感。

据网友分享,1968年,Niklaus Wirth好友、计算机科学家Edsger W. Dijkstra向《ACM通讯》(Communications of the ACM)提交了一篇论文,原标题是“A case against the goto statement”(反对goto语句的一个案例)。

为加快发表速度,出版编辑将其改为了“给编辑的信”的形式,随后Niklaus Wirth还为其更改了标题为“The goto statement considered harmful”(认为goto语句有害)。

随后这个标题被广泛引用,并启发了许多类似的文章标题,如“X considered harmful”,甚至出现了一篇名为“Dijkstra considered harmful”的文章。

869bbe73526b9df7164b4cd66178f237.png
Image

包括开头提到的Niklaus Wirth常开的那句玩笑,都是他具有独特个人特质的证明。

……

Niklaus Wirth的一生都与编程如影随形。

即便是在80岁生日庆祝研讨会上,Niklaus Wirth还展示了他的新Oberon端口操作系统,运行在一个自制的CPU上,CPU安装在一个随机带有USB外设的FPGA开发板上。

面对Niklaus Wirth的离世,网友们纷纷悼念:

我第一份有报酬的编程工作使用的是Pascal,之后又使用了Modula,这对我后续很多工作产生了深远影响。
我从未有机会见到他,但他对我的职业生涯以及许多其他人都产生了重大影响。

e023a6918309fb7ad01db12cfae1c64a.png
Image

R.I.P

参考链接:
[1]https://twitter.com/Bertrand_Meyer/status/1742613897675178347
[2]https://news.ycombinator.com/item?id=38858012
[3]https://amturing.acm.org/award_winners/wirth_1025774.cfm

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、VS Code 变身小霸王游戏机!

2、认知升级:模型与范式转换

3、超赞的 Python 编译器,单核提速100倍

4、高效的终极秘诀

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

39f3921b38d3b250e6deef0818de11cd.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

Python爬虫实战:模拟登录B站 – 处理Cookie和加密参数 由于B站在登录过程中采用了多种安全措施,包括加密的请求参数和cookie验证,模拟登录成为一项具有挑战性的任务。首先,我们需要获取B站的登录页面,并解析出其中的CSRF令牌和其他隐藏的字段。B站的登录接口通常会包含一些动态的加密参数,我们需要在登录前通过GET请求获取这些信息。本文详细介绍了如何使用Python模拟登录B站,解决加密参数的处理、图形验证码的识别以及登录后的数据抓取。库中的加密方法加密登录请求中的密码。一旦登录成功,我们可以通过维护会话状态,抓取登录后的数据,如个人主页、评论、观看记录等。 阅读详情

相关推荐

手把手教你用Trae配置Python开发环境(含Claude 3.5代码生成实战)

本文详细介绍了如何使用字节跳动推出的Trae智能开发环境配置Python开发环境,并实战演示了Claude 3.5代码生成功能。从环境准备到项目初始化,再到AI辅助编码和调试优化,全面展示了Trae在提升开发效率方面的强大能力,特别适合Python开发者快速搭建项目和解决复杂问题。

weixin_28309571的博客 977

图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落

西风 发自 凹非寺量子位 | 公众号 QbitAI编程祖师爷Niklaus Wirth于1月1日逝世,享年89岁。他是图灵奖得主,被称为有史以来最伟大的程序员之一,编程语言Pascal、Euler、Algol W、Modula、Modula-2、Oberon、Oberon-2、Oberon-07等均出自他手。他还主导了Lilith和Oberon操作系统的设计与开发,为计算机科学领域写下了十几本著...

fengdu78的博客 178

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现 BRDF简介 再介绍BRDF之前我们要引入渲染方程这个东西: 其中L表示辐射率,其公式为: 它表示了一个拥有辐射强度Φ的光源在单位面积A,单位立体角ω上的辐射出的总能量。 辐射率是辐射度量学上表示一个区域平面上光线总量的物理量,它受到入射光线与平面法线间的夹角θ的余弦值cosθ的影响:当直接...

小龙虾的博客 1万+

又一位巨星因“新冠”陨落,07年图灵奖得主Edmund Clarke,享年75岁

金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI又一位巨星陨落!据最新消息,2007年图灵奖得主、计算机科学家Edmund Clarke,因感染新冠肺炎,于北京时间12月23日...

量子位 587

鲁棒优化入门(6)—Matlab+Yalmip两阶段鲁棒优化通用编程指南(上)

Matlab+Yalmip两阶段鲁棒优化通用编程指南(上篇),内容包括: ①.拿到一个复杂的两阶段鲁棒优化问题的分析步骤和方法。 ②.采用Yalmip工具箱中的uncertain函数和鲁棒优化模块求解两阶段鲁棒优化的子问题。 ③.Yalmip工具箱中的鲁棒优化模块和常规的求解思路有什么异同。 ④.使用KKT条件求解两阶段鲁棒优化的子问题,并使用C&CG算法进行迭代求解。

配电网和matlab的博客 1万+

Unity类银河战士恶魔城学习总结(P103之前 Enemy相关 , 骷髅战士,状态机,敌人状态,)

udemy的Alex银河战士恶魔城,记录我自己的学习,代码会逐渐每一p更新,仅供参考学习。

suzh1qian的博客 1633

计算机巨星陨落!图灵奖得主 Edmund Clarke 因感染“新冠”逝世

整理 | 郑丽媛 头图 | 优快云下载自视觉中国 原本以为历经波折的 2020 年终于即将画上句号,可在尾声,我们又获知了一个不幸的消息:12 月 23 日,英特尔量子硬件研究组总监 James S. Clarke 在推特发布讣告,他的父亲、2007 年图灵奖得主 Edmund M. Clarke 因感染新冠不幸去世,享年 75 岁。 Edmund M. Clarke ,这位“模型检测先驱”,他这 75 年的人生,为科技的贡献无法计量。 生平经历 Edmund M. Clarke 出生于 1945..

极客日报 2万+

模型泛化能力提升:领域自适应与迁移学习

模型泛化能力提升:领域自适应与迁移学习​ ,人工智能,计算机视觉,大模型,AI,在机器学习和深度学习的应用中,模型的泛化能力是一个关键问题。泛化能力指的是模型在新的、未见过的数据上表现良好的能力。然而,实际情况中,训练数据和测试数据往往来自不同的领域,存在分布差异,这会导致模型的泛化能力下降。领域自适应与迁移学习正是为了解决这一问题而发展起来的重要技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

一代计算机巨星的陨落!图灵奖得主 Edmund Clarke 因感染“新冠”逝世

点击“开发者技术前线”,选择“星标????”让一部分开发者看到未来 整理 | 郑丽媛 来源| 优快云 本以为历经波折的 2020 年即将画上句号,可在尾声,我们又获知了一个不幸的...

开发者技术前线-DevolperFront 334

uni-app - 修改默认端口,H5 项目控制台运行出来的 IP 地址的默认端口号(H5 项目运行后控制台,修改项目运行到内置浏览器默认 8080 端口号)

uni-app运行到H5修改默认端口号,uni-app如何修改默认端口,uni-app修改默认端口,uni-app本地运行修改调试已上线微信H5项目,请问在UNIAPP的H5运行调试时候的IP是否可以自己设置固定,uni-app开发环境,如何设置h5服务器的端口,uni-app如何修改默认端,uni-app修改默认端口,uni-app指定端口号,uni-app-修改H5项目控制台运行出来的IP地址的默认端口号(H5项目运行后控制台,修改项目运行到内置浏览器默认8080端口号)

🏆 前端领域优质创作者 9887

【Unity实战】实现最完美最简单的UI适配方案,背景压缩或者拉伸变形解决方案,手机刘海屏适配,适配不同分辨率,不同尺寸,不同设备。

这期来讲一个简单的UI设计方案,很多同学可能搞不懂锚点、轴心这些概念,导致做好的UI在别人的设备上,乱跑或者是重叠,或者是参加游戏老发时间比较紧来不及做适配,都可以来试试这个方法,通过填充边框来保持游戏画面的原始比例,所以它的缺点也很明显,在一些移动设备上会浪费比较大的显示面积。 unity不同设备UI变形? UI在不同设备上如何适配?

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3654

雅虎贱卖,一颗巨星就此陨落;PyPy v5.8 发布,有这些新亮点

(点击上方公众号,可快速关注)0、Verizon 完成对雅虎的收购,梅耶尔将获 2300 万美元离职金美国电信巨头Verizon周二宣布其完成了对雅虎核心网络业务的收购,...

redditnote的博客 242

如何解除Uniaccess管控??

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2391

巨星陨落,世间再无霍金!AWS 文档开源托管在 GitHub 上

(点击上方蓝字,快速关注我们)转自:开源中国、solidot、cnBeta、腾讯科技等0、著名物理学家史蒂芬 · 霍金去世 享年 76 岁据英国天空新闻当地时间 3 月 ...

redditnote的博客 266

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Java并发编程系列8】多线程实战

​主要基于小米最近的多线程项目,抽离出里面的多线程实例。 昨天听到袁老去世的消息,非常震惊,一代巨星的陨落,希望袁老在天堂能安好,贴了一张袁老的照片,这张照片也让我想起已在天堂的爷爷。 前言 Java多线程的学习,也有大半个月了,从开始学习Java多线程时,就给自己定了一个小目标,希望能写一个多线程的Demo,今天主要是兑现这个小目标。 这个多线程的示例,其实是结合最近小米的一个多线程异步任务的项目,我把里面涉及到多线程的代码抽离出来,然后进行一定的改造,之所以不自己重写一个,一方面是自...

飞楼踏梦 432

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java之父评价C语言之父:我用尽了形容词

Java之父詹姆斯·高斯林(James Gosling)在上周发布了关于讨论C语言之父丹尼斯·里奇(Dennis Ritchie)的简短博文: 丹尼斯·里奇辞世的新闻如五雷轰顶。过去几天已经有很多资讯报道此事。他的影响巨大,并超越了科技世界,虽然他的大多影响都不为人知,但完全可以感受到。C语言撑起了一切。我的整个职业生涯也是从C语言和Unix中发展而来。 对当今的大多数工程师而言,很难理解我在

1186

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

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

c 之父 java is not_Java之父评价C语言之父:我用尽了形容词

Java之父詹姆斯。高斯林(James Gosling)在上周发布了关于讨论C语言之父丹尼斯。里奇(DennisRitchie)的简短博文,伯乐在线编译如下:丹尼斯。里奇辞世的新闻如五雷轰顶。过往几天已经有很多资讯报道此事。他的影响巨大,并超越了科技世界,固然他的大多影响都不为人知,但完全可以感受到。C语言撑起了一切。我的整个职业生涯也是从C语言和Unix中发展而来。对当今的大多数工程师而言,很难...

weixin_39883462的博客 189

java c 语言之父_Java之父评价C语言之父:他是一位天才,c语言撑起了一切

Java之父詹姆斯·高斯林(James Gosling)曾在C语言之父丹尼斯·里奇(Dennis Ritchie)去世时发布了关于他的讨论的简短博文,大致内容如下:丹尼斯·里奇辞世的新闻如五雷轰顶。过去几天已经有很多资讯报道此事。他的影响巨大,并超越了科技世界,虽然他的大多影响都不为人知,但完全可以感受到。C语言撑起了一切。我的整个职业生涯也是从C语言和Unix中发展而来。对当今的大多数工程师而言...

weixin_39630126的博客 400

@所有技术人,快来翻开属于你的2021定制日历!

2020 年对于我们而言,形容词已经显得那么乏味。每天似乎发生了太多太多感动的事,每天都有让你哭的理由。当钟南山含着泪说:武汉是一座英雄的城市,肯定能过关。当巨星科比陨落,全网都在泪飘一...

区块链大本营 3642

java c 语言之父_Java之父评价C语言之父:我用尽了形容词

Java之父詹姆斯·高斯林(James Gosling)在上周发布了关于讨论C语言之父丹尼斯·里奇(Dennis Ritchie)的简短博文,编译如下:丹尼斯·里奇辞世的新闻如五雷轰顶。过去几天已经有很多资讯报道此事。他的影响巨大,并超越了科技世界,虽然他的大多影响都不为人知,但完全可以感受到。C语言撑起了一切。我的整个职业生涯也是从C语言和Unix中发展而来。对当今的大多数工程师而言,很难理解我...

weixin_29358811的博客 236
上一篇: 豆瓣8.9分的C++经典之作,免费送!
下一篇: 随手一画就能生成网页!web开发者:感受到了威胁
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值