【历史上的今天】7 月 20 日:人类登上月球;数据仓库之父诞生;Mac OS X Lion 发布

整理 | 王启隆

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

今天是 2023 年 7 月 20 日,在 2005 年的今天,时任微软全球副总裁的李开复加盟谷歌担任谷歌全球副总裁及中国区总裁。谷歌公司在发布聘请李开复消息的同时,宣布将在中国建立产品工程研究院,由李开复负责其发展。尽管后来李开复因此次跳槽而引来一场长达五个月的诉讼,但此案最终以与前东家微软和解而告终。回顾计算机历史,7 月 20 日还发生过哪些关键事件呢?

1945 年 7 月 20 日:数据仓库之父 William Inmon 出生

在这里插入图片描述

图源:维基百科

威廉·英蒙(William H. Inmon)出生于 1945 年 7 月 20 日,他是一位美国计算机科学家,被公认为“数据仓库之父”。英蒙是第一个提供数据仓库课程的人,并创建了数据仓库的公认定义——“一种面向主题的、非易失的、集成的、时变的数据集合,以支持管理层的决策”。与另一位开创性的数据仓库架构师 Ralph Kimball 的方法相比,英蒙的方法通常被描述为“自上而下”的方法。他还拥有并经营 Forest Rim Technology,这是一家应用和实施通过文本消歧和 TextualETL 执行的数据仓库解决方案的公司。

英蒙在加利福尼亚州圣地亚哥长大,于 1967 年获得耶鲁大学数学理学学士学位,并获得新墨西哥州立大学计算机科学理学硕士学位。1991 年之前,他曾在 American Management Systems 和 Coopers & Lybrand 工作,当时他创立了 Prism Solutions 公司,并将其上市。1995 年,他创立了 Pine Cone Systems,后来更名为 Ambeo。1999 年,他为自己的咨询业务创建了企业信息工厂网站。

英蒙创造了政府信息工厂(The government information factory)、数据仓库 2.0(Data warehousing 2.0)等术语。2007 年 7 月,英蒙被 Computerworld 评为对计算机行业前 40 年影响最大的十位人物之一。英蒙写了世界上第一本关于数据仓库的书,他举办了第一个关于数据仓库的会议(与 Arnie Barnett 一起),他还在一本关于数据仓库的杂志上写了第一篇专栏,他在期刊和新闻通讯中发表了 1,000 多篇关于数据仓库的文章,创建了第一个数据仓库折叠挂图,并主持了第一堂数据仓库课程——这些成就让他因此得名“数据仓库之父”。

资料来源:维基百科

1969 年 7 月 20 日:“阿波罗 11 号”飞船成功登月

阿波罗登月是人类的壮举之一,是人类首次登陆月球的载人航天任务,指令长尼尔·阿姆斯特朗与登月舱驾驶员巴兹·奥尔德林组成美国登月组于 1969 年 7 月 20 日 20 点 17 分乘“鹰号”登月舱在月表着陆。6 小时 39 分后,阿姆斯特朗在 7 月 21 日 2 点 56 分成为月表第一人,奥尔德林 19 分钟后跟进。两人在月表活动约 135 分钟,收集 21.55 千克月岩样本带回地球。阿姆斯特朗和奥尔德林在月表活动期间,指令舱驾驶员迈克尔·科林斯独自在“哥伦比亚号”服务与指令舱绕月飞行。指令长和登月舱驾驶员在月表停留 21 小时 36 分,并为着陆点冠名“静海基地”,然后乘登月舱升空并与“哥伦比亚号”对接。

在这里插入图片描述

图源:维基百科

阿姆斯特朗踏上月表的第一步由电视向全世界实况转播,他此时的话“这是个人的一小步,也是人类的一大步”传遍世界。美国总统约翰·肯尼迪曾于 1961 年提出“在 20 世纪 60 年代结束前把人送上月球并安全返回”;在登月 50 周年之际,《华尔街日报》的一篇文章将人类登月称为“计算机的胜利”。“阿波罗 11 号”飞船在月球的着陆过程是由阿波罗导航计算机 AGC(Apollo Guidance Computer)控制的,运行 AGC 软件源代码的设计师是一位伟大的女性程序员玛格丽特·汉密尔顿。据统计,登月背后的技术团队人数超过 30 万。

相对于 Facebook 的 6200 万行代码,“阿波罗计划”只有 14.5 万行代码,人们也很难想象两位宇航员如何依靠内存仅为 36 KB 的 AGC 在月球静海着陆。2016 年开源的部分 AGC 代码令许多人兴趣盎然,但对这种重约 32 千克的“小型”计算机而言,工程方面的成就或许比内存大小与处理能力更重要:阿波罗计划所需技术和工艺早在双子座计划就开始发展。航空航天局采用最新的半导体电子技术推动阿波罗计划,如行星际监测站的金属氧化物半导体场效晶体管,阿波罗制导计算机采用的硅制集成电路芯片。航天飞机通常会安装 5 台冗余计算机作为备份,而“阿波罗”飞船仅有一台,却保证了整个任务顺利进行。

资料来源:维基百科

2011 年 7 月 20 日:苹果发布 Mac OS X Lion

在这里插入图片描述

图源:维基百科

Mac OS X Lion(版本 10.7)是苹果公司的个人电脑和服务器操作系统 Mac OS X 的第八个版本,专供使用 Intel 处理器的麦金塔电脑使用。Lion 于 2011 年 7 月在 Mac App Store 上市,价格为 29.99 美元。在 2011 年 2 月 24 日,苹果公司向开发者发布了 Lion 的开发者预览版。苹果在 2011 年 7 月 1 日发布了 Lion 的 Gold Master 版本。最终版本通过 Mac App Store 于 2011 年 7 月 20 日发行。苹果称发行第一日的下载量逾百万。

OS X Lion 通过 Mac App Store 发行。另外可在 Apple Store 购买 U 盘版本,此版不再发行光盘。 由 2011 年 7 月起至 2012 年 7 月间生产的 Mac 电脑均预置 OS X Lion。 本版本在 OS X Mountain Lion 发布后已停止发售。Lion 新增了多项新功能,其新的通讯录使用了类 iPad 界面,并以 iOS App Store 的形式为基础创建的应用程序商店。提供了类似于 iOS App Store 的应用程序查找,一键安装,以及一键更新所有选中的已安装程序的功能。iCloud 也在 10.7.2 推出时与 IOS 5.0 一起推出。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Rust之通用编程

1、变量与可变性: 在Rust语言中,变量默认是不可变的,所以一旦变量被绑定到某个值上面,这个值就再也无法被改变。 可以通过在声明的变量名称前添加mut关键字来使其可变。除了使变量的值可变,mut还会向阅读代码的人暗示…

【机器学习】分类算法 - KNN算法(K-近邻算法)KNeighborsClassifier

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:零基础快速入门人工智能《机器学习入门到精通》 K-近邻算法 1、什么是K-近邻算法?2、K-近邻算法API3、…

【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展

读完之后就是,总结 机器学习(SVM、小波)和深度学习(CNN)在 颈动脉斑块影像学中的 分类效果。只讨论了超声、磁共振两种成像 Chin J Clin Neurosci 临床神经科学杂志 复旦大学 颈动脉斑块( carotid plaques) 是一种…

opencv 之 外接多边形(矩形、圆、三角形、椭圆、多边形)使用详解

opencv 之 外接多边形(矩形、圆、三角形、椭圆、多边形)使用详解 本文主要讲述opencv中的外接多边形的使用: 多边形近似外接矩形、最小外接矩形最小外接圆外接三角形椭圆拟合凸包 将重点讲述最小外接矩形的使用 1. API介绍 #多边形近似 v…

若依微服务整合activiti7.1.0.M6

若依微服务3.6.3版本整合activiti7(7.1.0.M6) 目前有两种办法集成activiti7 放弃activiti7新版本封装的API,使用老版本的API,这种方式只需要直接集成即可,在7.1.0.M6版本中甚至不需要去除security的依赖。不多介绍&a…

Origin科学绘图分析软件2023最新版下载安装教程

在科学研究和工程领域,数据的处理和分析是至关重要的一环,而Origin则是这方面的一款重要工具。Origin软件是由OriginLab公司开发的,主要用于各种科学数据的处理和分析,以及高质量的科学图形的创建。#乐享周末分享吧# 下载地址文末…

【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书

Yan-英杰的主 悟已往之不谏 知来者之可追 C程序员,2024届电子信息研究生 目录 问题描述 报错信息如下 报错描述 解决方法 总结 【粉丝福利】 【文末送书】 目录: 本书特色: 问题描述 报错信息如下 Description:An attempt…

微服务保护——Sentinel【实战篇二】

一、线程隔离 🍉 线程隔离有两种方式实现: 线程池隔离信号量隔离(Sentinel默认采用) 线程隔离(舱壁模式)🥝 在添加限流规则时,可以选择两种阈值类型: QPS:…

Java反射 -- 详细介绍 (框架核心)

反射 是 Java框架 的核心 ,无论是Tomcat、SpringMVC、Spring IOC、Spring AOP、动态代理 ,都使用到了 反射 反射的作用简单讲就是 无需 new 对象,就可以动态获取到一个类的全部信息,包括 属性、方法,构造器&#xff0…

3、C# 方法构成

上一节,我们讲述了程序的基本构成。由大到小分别为”解决方案-->项目-->类-->方法“。 这一节,我们讲讲方法。 方法可以说是程序的基本构成单位。假如把方法抽象成点的话,我们可以认为程序是一个树状的结构。树根,就是我们的起点方法,也叫主方法。这一点,基本…

iOS 测试 iOS 端 Monkey 测试

说起 Monkey 测试,大家想到的是 monkey 测试只有安卓有,monkey 测试只针对安卓 app,今天给大家分享一下 Monkey 测试在 iOS 端也能跑!iOS 端 app 也能使用 Monkey 测试来执行稳定性测试。 一、环境准备 1、准备 Mac 设备&#x…

SpringCloud分布式项目下feign的使用

新建一个feign的微服务&#xff08;后面统称为A&#xff09;&#xff0c;其他项目要使用利用maven导入该服务模块的依赖就行了 导入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</…

Tabby - 本地化AI代码自动补全 - Linux Debian

参考&#xff1a; https://github.com/TabbyML/tabby Docker | Tabby Linux Debian上快速安装Docker并运行_Entropy-Go的博客-CSDN博客 Tabby - 本地化AI代码自动补全 - Windows10_Entropy-Go的博客-CSDN博客 为什么选择Tabby 已经有好几款类似强劲的代码补全工具&#xf…

【苹果日历推送】群发部署开发工具、SDK或框架,如APNs推送服务的HTTP/2接口

苹果日历本身并不直接支持群发推送通知&#xff0c;因为推送通知是针对单个设备的。如果你想向多个用户发送推送通知&#xff0c;你需要在自己的应用中实现推送功能&#xff0c;然后针对每个设备单独发送推送通知。 以下是实现推送通知的一般步骤&#xff1a; 开发推送服务&a…

【Linux | Shell】结构化命令2 - test命令、方括号测试条件、case命令

目录 一、概述二、test 命令2.1 test 命令2.2 方括号测试条件2.3 test 命令和测试条件可以判断的 3 类条件2.3.1 数值比较2.3.2 字符串比较 三、复合条件测试四、if-then 的高级特性五、case 命令 一、概述 上篇文章介绍了 if 语句相关知识。但 if 语句只能执行命令&#xff0c…

vscode(Better Comments插件)在vue文件中不显示相对应的颜色

解决办法&#xff1a; 1、在.vscode文件下找到 aaron-bond.better-comments-3.0.2 &#xff08;我的路径&#xff1a;C:\Users\cown\.vscode\extensions\aaron-bond.better-comments-3.0.2&#xff09;&#xff0c;后面版本不唯一&#xff0c;根据自身情况辨别 2、进入文件路…

vue项目展示pdf文件

记录贴 最近我有个需求,就是在h5页面上展示pdf文件,分页,最后一页有个蒙层阴影渐变的效果,尝试过一些插件,但都不是很好用,最后用了pdfjs-dist加上canvas 可以看下效果 先下载: npm i pdfjs-dist2.5.207下面展示代码 html: <template><canvas v-for"pageNumb…

Linux——环境开发基础(vim、gcc、yum、git、gdb)

目录 1.Linux编辑器——vim使用 2.Linux编译器——gcc/g 3.Linux项目自动化构建工具——make/Makefile 4.Linux软件包管理器——yum 5.Linux调试器——gdb 前言&#xff1a;因为篇幅原因&#xff0c;本文着重列出命令&#xff0c;小伙伴下去自己尝试&#xff0c;只有多使…

关于K8s的Pod的详解(一)

关于K8s的Pod的详解&#xff08;一&#xff09; Pod和API server的通信加快Pod启动更改Pod的资源Pod 的持久卷的单个访问模式Pod 拓扑分布约束Pod 拓扑分布中的最小域数 Pod 作为k8s创建&#xff0c;调度&#xff0c;管理的基本单位。由上级的Controller对Node上安装的Kubelet发…

绘出「星辰大海」:华为云Astro轻应用新手指南-第一章

第1章 旅程的开端 发现Astro轻应用地图 第1站&#xff1a;创建账户 首先&#xff0c;你需要在华为云Astro官网注册专属账号。若已有华为账户&#xff0c;可直接登录。 在官网点击「立即使用」&#xff0c;即可跳转至「登录界面」 在「登录界面」点击「注册」&#xff0c;注册…