【历史上的今天】6 月 5 日:揭幕计算机历史的一次聚会;公钥密码学先驱诞生;函数语言设计先驱出生

news2024/9/25 3:22:41

整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2023 年 6 月 5 日,世界环境日。1972 年 6 月 5 日至 16 日,联合国人类环境会议在斯德哥尔摩举行,会上发表了《人类环境言》,并将每年的 6 月 5 日作为“世界环境日”。联合国借助这一天鼓励全球居民提高环保意识和采取环保行动,人类负有保证和改善这一代和世世代代环境的庄严责任。世界环境日的诞生保护了环境的未来,而回顾科技史上的 6 月 5 日,这一天还发生过一起关键事件,决定了我们如今所使用的科技进程。

1833 年 6 月 5 日:艾达会见巴贝奇

在这里插入图片描述

图源:维基百科

1833 年 6 月 5 日,诗人拜伦的女儿艾达·拜伦,也就是未来的洛夫莱斯伯爵夫人,在英格兰第一次见到了查尔斯·巴贝奇。巴贝奇以在 19 世纪就设计早期的计算机雏形而闻名,他在 1823 年完成了对差分机的设计,并在 1834 年完成了分析机的图纸。

尽管巴贝奇因为经济、社会原因、权力斗争和个人性格等种种原因没有完成差分机和分析机的建造,但 1833 年的这次会面让他多了艾达这位年轻的密友和女学生;在未来,艾达写下了世界上第一道计算机程序,并发表了关于巴贝奇的工作的描述,揭晓了计算机历史的第一个篇章。

艾达比巴贝奇本人更清晰地意识到了分析机不仅是一台处理数的机器,而是一台处理信息的机器:分析机与单纯的“计算机器”并无共同基础,它有自己的一席之地……我们或许可以恰如其分地说,分析机织出代数的图案,正如雅卡尔提花机织出花朵和叶子。

——《信息简史》,詹姆斯·格雷克著

1833 年,17 岁的艾达在一次聚会上遇到了查尔斯·巴贝奇。查尔斯是银行家本杰明·巴贝奇和伊丽莎白·蒂普所生的四个孩子之一,他在 1816 便加入了皇家学会,并于 1828 年至 1839 年在剑桥大学担任卢卡斯数学主席。显而易见,这是一个贵族之间的聚会。

这一年,英国还未步入维多利亚时期,科学不是一个既定的职业,巴贝奇和他同时代的许多人一样,是一个“绅士科学家”——也就是一个独立富有的业余爱好者,能够以自己的方式支持自己的兴趣。1813 年至 1868 年间,他发表了六本长篇著作和近九十篇论文,是一位多产的发明家、数学家、科学家、科学机构的改革批评家和政治经济学家。

在聚会上,当巴贝奇向她展示发动机的小型工作部分时,艾达·拜伦被图纸上的机械结构迷住了。这位贵族少女首次发现了机械的魅力,并中断了自己的婚姻安排和数学研究。1843 年,她出版了意大利工程师 Luigi Menabrea 的一篇关于分析引擎的文章的法文译本,艾达在其中添加了她自己的大量注释;注释包括第一个公布的关于解决某些数学问题的逐步操作序列的描述。

艾达常被后世称为世界上的“第一个程序员”,她与巴贝奇的合作非常密切,因此,许多传记作者在这百年间一直争论艾达贡献的程度和独创性。但毋庸置疑的是,这两个人的努力,为计算机浪潮的推进做出了最初的、不可磨灭的一次贡献。

资料来源:维基百科、《信息简史》

1930 年 6 月 5 日:函数语言设计先驱 Peter Landin 出生

在这里插入图片描述

图源:维基百科
Peter Landin(右)与 Robin Milner、Tony Hoare 和Joe Stoy

彼得·约翰·兰丁(Peter John Landin)出生于 1930 年 6 月 5 日,他是英国的一名计算机科学家,最早提出阿隆佐·邱奇的λ演算可以被用作电脑程式语言的模型,而这后来成为了函数语言程式设计和指称语义的基础。兰丁最重要的论文之一《The next 700 programming languages》对后世的程序语言研究影响深远,他之所以选择“700”这个数字,据说是因为兰丁在《ACM 期刊》上读到一篇文章说当时世界上已经存在过 700 种程序语言。

兰丁在英格兰的谢菲尔德长大,中学时代就读于爱德华七世学校,大学时从剑桥大学克莱尔学院毕业。在 1960 年到 1964 年间,他成为了克里斯托弗·斯特雷奇的助手,当时斯特雷奇在伦敦担任一名独立电脑顾问。兰丁的大部分成果均发表于这段时期,以及后来在美国麻省理工学院参与 UNIVAC 工作的短暂时期。1965 年之后,兰丁在伦敦玛丽王后大学找到了一份教职工作。70 年代到 80 年代,他的主要精力投入了伦敦玛丽王后大学电脑科学部的创设、课程设定和教学。在他退休之后,他获得了伦敦玛丽王后大学的理论计算学荣誉教授称号。2012 年,伦敦玛丽王后大学的电脑科学大楼便是以他的名字命名。

2001 年,在伦敦科学博物馆的一个关于程序语言形式语义学的会议上(本文配图便来自该会议),兰丁回顾了自己的学术生涯。

他的电脑科学研究始于 20 世纪 50 年代,当时他极大地受到了约翰·麦卡锡的 LISP 语言的影响,而他自己使用得最多的程式语言则是 Fortran。60 年代,兰丁在 ALGOL 程式语言的标准化制定中起到了推动作用;图灵奖获得者托尼·霍尔称他是教会了自己 ALGOL 60 语言的人之一。1964 年,兰丁提出了闭包的概念。这一概念后来被 Scheme 语言实现,并逐渐成为了函数语言程式设计中的重要概念。兰丁还设计了 SECD 抽象机,这是第一个被确切定义的抽象过程虚拟机器;在 SECD 抽象机的基础上他又设计了 ISWIM 语言,定义了他的越位规则理论,并第一次提出了语法糖的概念。

资料来源:维基百科

1944 年 6 月 5 日:公钥密码学的先驱 Bailey Diffie 出生

在这里插入图片描述

图源:维基百科

贝利·惠特菲尔德·迪菲(Bailey Whitfield Diffie)出生于 1944 年 6 月 5 日,他小名怀特·迪菲(Whit Diffie),是美国华盛顿哥伦比亚特区人。迪菲是一名密码学者,对公开密钥加密技术有重大贡献;他曾提出迪菲-赫尔曼密钥交换,并因此获得 2015 年图灵奖。其父贝利·威利·迪菲是一名历史学家,专长于伊比利亚人与拉丁美洲历史,任教于纽约市立学院。其母亲贾斯汀·路易丝·惠特菲尔德也是一名学者。

迪菲在华盛顿特区出生,在纽约市长大,从 10 岁开始就对密码学有兴趣。大学进入麻省理工学院,主修数学,1965 年取得理学士学位。之后至斯坦福大学念研究所。1992 年获得瑞士苏黎世联邦理工学院颁发的荣礜博士学位。1975 年至 1976 年间,迪菲与马丁·赫尔曼共同研究加密机制。在 1976 年,两人共同发表论文《密码学的新方向》(New Directions in Cryptography),他们在此论文中提到的加密方式,也就是后来的迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange)协议。

【欢迎投稿】以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物,欢迎所有朋友一起共建「历史上的今天」,投稿邮箱:tangxy@csdn.net 。

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

在这里插入图片描述

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

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

相关文章

tdesign的白天黑夜模式实现原理

以tdesign为例 我们看下源码 可以看到,tdesign是借助于:root选择器,并结合属性选择器来设置的,当html标签存在一个名叫theme-mode属性的时候,如果值为dark就使用白天的主题,否则就使用黑天的主题 我们切换下颜色,更改html当中的属性,可以看到下图的区别 <!DOCTYPE html&g…

​细说websocket -Node篇​

一、WebSocket 协议 1. 概述 websocket协议允许不受信用的客户端代码在可控的网络环境中控制远程主机。该协议包含一个握手和一个基本消息分帧、分层通过TCP。简单点说&#xff0c;通过握手应答之后&#xff0c;建立安全的信息管道&#xff0c;这种方式明显优于前文所说的基于…

中国汽车品牌出海简直“泰裤辣”!

世界上有五种辣&#xff1a;微辣、中辣、特辣、变态辣&#xff0c;还有一种叫“泰裤辣”&#xff01;随着中国汽车品牌出海的步伐加快&#xff0c;泰国市场成为了一个备受关注的目标。无论是泰国对汽车产业的激励政策&#xff0c;还是泰国当地对促进汽车消费的力度&#xff0c;…

三星不愿成为炮灰,加速抢占美光的市场,美国的愿望落空

在美光被中国实施安全审查后&#xff0c;美国曾要求韩国芯片不要趁机扩大销售&#xff0c;抢占美光留下的市场人&#xff0c;然而由于全球芯片行业的衰退&#xff0c;三星等韩国企业担忧成为炮灰而加速抢占美光的市场。 一、韩国芯片不好过 三星等韩国芯片企业如此做&#xff0…

yolov5s融合ECA、CA、Transformer等组件开发构建海洋场景下远红外目标检测模型,并进行实验对比分析

海洋海面远红外场景下的目标检测在我之前的文章中已经有过相关的实践了&#xff0c;感兴趣的话可以自行移步阅读即可。 《红外海洋目标检测实践&#xff0c;基于目标检测模型识别红外海洋目标》 《基于YOLO开发构建红外场景下无人机航拍车辆实例分割检测识别分析系统》 《红…

CAD软件外包开发的技术难点

CAD软件的开发具有一定的复杂性和挑战性&#xff0c;需要复杂的数学和几何计算&#xff0c;同时需要兼顾高性能&#xff0c;这对软件开发者有比较高的要求。今天和大家分享这方面的知识&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发…

Centos升级docker后启动容器报错“unknown or invalid runtime name”

前言 操作系统为centosdocker原来的版本为1.31.1&#xff0c;升级后为20结尾有升级docker的教程听说图片能凑字数&#xff0c;就截图贴了 插播一个问题记录 加入后面出现无法强制删除镜像文件时&#xff0c;或者报错&#xff08;无法创建容器&#xff09; 按照如下解决 1. 报…

多语言跨境商城源码系统选择定制开发|多语言电商源码

多语言跨境商城源码选择 欢迎名片沟通 多语言跨境商城源码系统应当具有符合自身需求的语言和环境&#xff0c;具体应有&#xff1a;多语言支持、界面设计、支付方式、物流配送、安全性、性能和稳定性、可扩展性等等。具体如下&#xff1a; 多语言支持——具备语言切换…

13.生命周期函数

小程序中的生命周期函数分为两种 应用生命周期函数&#xff1a;整个应用的生命周期函数页面生命后期函数 目录 1 应用生命周期函数 1.1 初始化时 onLanch 1.2 隐藏小程序时 onHide 1.3 显示小程序时 onShow 2 页面生命周期函数 2.1 初始化时 onLoad 2.2 页面显…

C语言写网络爬虫总体思路

使用C语言编写爬虫可以实现网络数据的快速获取和处理&#xff0c;适用于需要高效处理海量数据的场景。与其他编程语言相比&#xff0c;C语言具有较高的性能和灵活性&#xff0c;可以进行底层操作和内存管理&#xff0c;适合处理较复杂的网络请求和数据处理任务。 但是&#xf…

OpenAI网站3月份独立访问量突破8.47亿,增长54%;10分钟搭建自己可免费商用的ChatGPT环境

&#x1f989; AI新闻 &#x1f680; OpenAI网站3月份独立访问量突破8.47亿&#xff0c;增长54% 摘要&#xff1a;据营销机构VezaDigital的调查数据显示&#xff0c;今年3月份共有8.47亿用户访问了OpenAI的网站&#xff0c;比2月份增长了54%。OpenAI是爆火聊天机器人ChatGPT的…

苹果手机备份软件iMazing2023免费版下载

Mazing 则是完全符合用户的使用习惯&#xff0c;可以非常方便地选择一个文件夹即可导入&#xff0c;或者直接像文件管理器那样&#xff0c;用鼠标拖放文件即可完成音乐的传输&#xff0c;简单至极&#xff01;这点 iTunes 是做不到的。iMazing 可以帮助你轻松快速在本地备份自己…

数据中心低压配电系统能耗分析与PUE计算

本篇内容是同为科技&#xff08;TOWE&#xff09;整编的现代化数据中心能耗及PUE的基本概念解读与分析&#xff0c;PUE作为数据中心机房建设节能技术衡量工具&#xff0c;正确理解PUE的涵义&#xff0c;采取针对措施降低PUE值&#xff0c;寻找节能高效与成本合理的平衡点&#…

[2]PCB设计实验|电路板布局布线要求及规律|电抗和电容的关系|8:30~9:30

目录 1.为什么要学习电路板设计&#xff1f; 2.电路板设计目标分析 3.电路设计水平分级与实训目标 4.硬件设计不等于AD使用 5.元件布局纲要 5.1元件布局纲要-机械结构考虑 5.2元件布局纲要-发热器件处理 6.布局和布线的注意事项 6.1布局时的“五个分开” 6.2元件布局…

已解决:如何从别人的仓库那里克隆到自己的仓库,并修改代码并提交。

一、场景 拉取项目代码后&#xff0c;如果要共同开发一个项目的自动化代码&#xff0c;此时需要把自己写的代码部分提交到代码仓库。 可以用pycharm把修改的代码push到代码仓库 二、操作方法 1.从别人的仓库那里点击fork&#xff0c;将仓库克隆到自己的仓库。 2.在pychar…

Vue.js 中的虚拟 DOM 是什么?如何使用虚拟 DOM?

Vue.js 中的虚拟 DOM 是什么&#xff1f;如何使用虚拟 DOM&#xff1f; 什么是虚拟 DOM&#xff1f; 虚拟 DOM&#xff08;Virtual DOM&#xff09;是一种用于优化页面渲染性能的技术。它是由React框架首先引入并广泛应用的&#xff0c;后来也被Vue.js和其他一些框架所采纳。…

springboot整合mybatisplus使用多数据源

本篇文章主要讲解的是使用多数据源&#xff0c;至于springboot与mybatisplus的整合这里只做简单介绍 springboot整合mybatisplus&#xff08;非本文重点&#xff09; 在pom文件中引入如下的依赖 <dependency><groupId>com.baomidou</groupId><artifactI…

RabbitMQ的基本概念

目录 1、MQ 的基本概念 1.1 MQ概述 1.2 MQ 的优势和劣势 1.3 MQ 的优势 1. 应用解耦 2. 异步提速 3. 削峰填谷 小结: 1.4 MQ 的劣势 1.5 常见的 MQ 产品 1.6 RabbitMQ 简介 1.7 JMS 1、MQ 的基本概念 1.1 MQ概述 MQ全称 Message Queue&#xff08;消息队列&#…

深入理解vue插槽

我们都知道vue的插槽及使用&#xff0c;一下是探究他的背后&#xff0c;不对的地方欢迎指正 父组件中我们在子组件中嵌套插槽&#xff0c;在子组件中我们使用template模板写下对应的插槽 实际上父组件中经过编译传递给子组件的插槽是函数 此图为下面示例中子组件中的输出 d…

VSCode--Config

1. basic 1.1 调整字体 1.2 调整 remote login 输入框都在 TERMINAL 中实现 1.3 界面设置成中文 安装插件&#xff1a; 然后配置即可。 2.Linux 2.1 Install 2.1.1 offline Install vscode server 问题描述 内网开发&#xff0c;vscode 自身通过代理安装完 remote 插件后…