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

news2024/11/26 17:45:25

整理 | 王启隆

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

今天是 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 一起推出。

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

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

在这里插入图片描述

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

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

相关文章

ffplay播放器剖析(5)----视频输出剖析

文章目录 1.视频输出模块1.1 视频输出初始化1.1.1 视频输出初始化主要流程1.1.2 calculate_display_rect初始化显示窗口大小 1.2 视频输出逻辑1.2.1 event_loop开始处理SDL事件1.2.2 video_refresh1.2.2.1 计算上一帧显示时长,判断是否还要继续上一帧1.2.2.2 估算当前帧显示时长…

数据结构——(一)绪论

👉数据元素整体思维导图 欢迎补充 一、基本概念❤️ 1.1基本术语⭐️ (1)数据 客观事务属性的数字、字符。 (2)数据元素 数据元素是数据的基本单位,一个数据元素可由若干数据项组成,数据项是…

【测试开发】Python+Django实现接口测试工具

PythonDjango接口自动化 引言: 最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去。出于各种花里胡哨的原因&#xf…

C语言第七课----------函数的定义及使用--------C语言重要一笔

作者前言 个人主页::小小页面 gitee页面:秦大大 一个爱分享的小博主 欢迎小可爱们前来借鉴 __________________________________________________________ 目录 1.函数是什么 2. 库函数 3. 自定义函数 4. 函数参数 5. 函数调用 6. 函数的嵌套调用和链式访问 7. 函数的声…

《向量数据库指南》:使用公共的Pinecone数据集

目录 数据集包含向量和元数据 列出公共数据集 加载数据集 迭代数据集 分批迭代文档并插入到索引中。 将数据集插入为数据帧。 接下来怎么做 本文档介绍如何使用现有的Pinecone数据集。 要了解创建和列出数据集的方法,请参阅创建数据集。 数据集包含向量和元数据 P…

C++的对象优化经验

先看一个例子&#xff1a; class Test{ private:int ma;public:Test(int a 0) : ma(a) { cout << "Test(int a)" << endl; }~Test() { cout << "~Test" << endl; }Test(const Test &t){ma t.ma;cout << "Test(c…

【软件工程中的各种图】

1、用例图&#xff08;use case diagrams&#xff09; 【概念】描述用户需求&#xff0c;从用户的角度描述系统的功能 【描述方式】椭圆表示某个用例&#xff1b;人形符号表示角色 【目的】帮组开发团队以一种可视化的方式理解系统的功能需求 【用例图】 2、静态图(Static …

CXL Bias Mode (1) - Bias Mode 背景与分类

&#x1f525;点击查看精选 CXL 系列文章&#x1f525; &#x1f525;点击进入【芯片设计验证】社区&#xff0c;查看更多精彩内容&#x1f525; &#x1f4e2; 声明&#xff1a; &#x1f96d; 作者主页&#xff1a;【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0c…

波奇学C++:实现一个简单的vector以及避开雷

vector的文档&#xff1a;vector - C Reference (cplusplus.com)​​​​​ 什么是vector&#xff1f; vector是数组。vector空间连续&#xff0c;可变大小&#xff0c;可存放自定义类型。 vector简单的使用 vector<int> v; //int型实例化 v.push_back(1);//插入数据 …

selenium定位rect元素

rect元素属性 rect元素的属性如下&#xff1a; x&#xff1a;此属性确定矩形的x坐标。 值类型&#xff1a;| ; 默认值&#xff1a;0 动画&#xff1a;是y&#xff1a;此属性确定矩形的y坐标。 值类型&#xff1a;| ; 默认值&#xff1a;0 动画&#xff1a;是width&#xff1a…

Web后端开发总结

后端web开发大致流程 和对应的核心技术 对应技术的来源 springMVC可以理解为spring框架中的web开发框架 springMVCSpringMybatis就是我们熟知的ssm框架了

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(7 月 21 日论文合集)

文章目录 一、检测相关(15篇)1.1 Representation Learning in Anomaly Detection: Successes, Limits and a Grand Challenge1.2 AlignDet: Aligning Pre-training and Fine-tuning in Object Detection1.3 Cascade-DETR: Delving into High-Quality Universal Object Detectio…

K8S初级入门系列之十一-安全

一、前言 安全是K8S重要的特性&#xff0c;在K8S初级入门系列之四-Namespace/ConfigMap/Secret章节&#xff0c;我们已经已经了解了Namespace&#xff0c;Secret与安全相关的知识。本篇将梳理K8S在安全方面的策略。主要包括两个方面&#xff0c;API安全访问策略以及Pod安全策略…

C++ 之命名空间namespace【详解】

文章目录 一&#xff0c;命名空间出现的意义二&#xff0c;命名空间的定义命名空间里面可以包含变量&#xff0c;函数&#xff0c;类型&#xff1a;命名空间不可以定义在局部作用域&#xff1a;命名空间可以嵌套&#xff1a; 三&#xff0c;同一个工程中允许存在多个相同名称的…

vue-cli项目中,使用webpack-bundle-analyzer进行模块分析,查看各个模块的体积,方便后期代码优化

一、安装 npm install --save-dev webpack-bundle-analyzer 二、在vue.config.js中配置 const BundleAnalyzerPlugin require(webpack-bundle-analyzer).BundleAnalyzerPlugin plugins: [new BundleAnalyzerPlugin({analyzerMode: server,analyzerHost: 127.0.0.1,analyze…

微信小程序原生上传图片和预览+云函数上传

1.前台页面 1.1wxml问阿金 <!-- 说明一个上传页面的按钮 --> <button type"primary" bindtap"uploadPage">上传页面展示</button> <!-- 声明一个上传服务器的按钮 --> <button type"warn" bindtap"uploadSeve…

【广州华锐互动】列车人员疏散VR虚拟演练系统

随着科技的不断发展&#xff0c;虚拟现实(VR)技术已经逐渐应用于各个领域。在火车站安全方面&#xff0c;为了提高旅客的安全意识和应对突发事件的能力&#xff0c;列车人员疏散VR虚拟演练系统应运而生。 列车人员疏散VR虚拟演练系统是一种基于虚拟现实技术的教育培训系统&…

进程信号的理解

进程信号 1. 信号的概念2. 信号的产生3. 信号的保存1. 信号其他相关常见概念2. 在内核中的表示3.信号集操作函数 4. 信号的处理&#xff08;捕捉&#xff09; 1. 信号的概念 信号的一生&#xff0c;进程信号从产生到被处理所经历的过程一共分成了三步&#xff1a;信号产生、信…

【C++】STL---list基本用法介绍

个人主页&#xff1a;平行线也会相交&#x1f4aa; 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【C之路】&#x1f48c; 本专栏旨在记录C的学习路线&#xff0c;望对大家有所帮助&#x1f647;‍ 希望我们一起努力、成长&…

文件批量智能归类

在日常工作中我们会经常碰到同一个文件夹里面多个文件有视频&#xff0c;图片&#xff0c;或视频标题名称不一样&#xff0c;图片名称不一样&#xff0c;整个文件夹看下来很混乱&#xff0c;需要找一个文件工花费很长时间去找&#xff0c;一个一个用眼睛去看&#xff0c;看久眼…