【历史上的今天】4 月 19 日:摩尔定律被提出;微软发布 Pocket PC;第一个 FORTRAN 程序开始运行

news2025/1/17 23:11:46

整理 | 王启隆

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

今天是 2023 年 4 月 19 日,在 1918 年的今天,克利福德·贝里(Clifford Berry)出生。他是世界上第一台电子数字计算设备 Atanasoff-Berry 计算机的共同创造者,是阿塔纳索夫的学生;贝里的心血后来被剽窃,成就也被历史所掩埋,最终因怀才不遇而结束了自己的生命,逝世时仅 45 岁。回顾计算机历史上的 4 月 19 日,这一天还发生过哪些关键事件呢?

1931 年 4 月 19 日:编程语言研究领域先驱 Andrei Ershov 出生

在这里插入图片描述

图源:维基百科

安德烈·埃尔绍夫(Andrey Petrovych Ershov)出生于 1931 年 4 月 19 日,他是一名苏联计算机科学家,是系统编程和编程语言研究领域的先驱。从 1959 年起,埃尔绍夫在苏联科学院西伯利亚分部工作,并帮助建立了新西伯利亚计算机中心,是西伯利亚计算机科学学院的创始人。埃尔绍夫曾开发多访问操作系统 AIST-O,并为《真理报》创建了桌面出版系统 MRAMOR。

埃尔绍夫开发了一种用于类似 ALGOL 的语言的优化编译器 ALPHA,他也是俄语计算机银行的发起人,该项目是苏联为创建一个大型的、具有代表性的俄语语料库而进行的,该项目在 20 世纪 80 年代尚可与英语银行和英国国家语料库相媲美。为了这个项目,埃尔绍夫还创建了多语言环境 BETA。作为国际信息处理联合会(IFIP)的成员,埃尔绍夫参与了编程和信息学国际标准的制定,负责制定、维护和支持 ALGOL 60 和 ALGOL 68 语言。

资料来源:维基百科

1957 年 4 月 19 日:第一个 FORTRAN 程序开始运行

在这里插入图片描述

图源:维基百科

Fortran 是世界上第一个被正式采用并流传至今的高级编程语言,于 1957 年由 IBM 开发,其名字为“公式翻译”(Formula Translation)的缩写。Fortran 语言是为了满足数值计算的需求而发展出来的。1953 年 12 月,IBM 公司工程师约翰·巴科斯(J. Backus)因深深体会编写程序很困难,而写了一份备忘录给董事长斯伯特·赫德(Cuthbert Hurd),建议为 IBM704 系统设计全新的电脑语言以提升开发效率。当时 IBM 公司的顾问冯·诺伊曼强烈反对,因为他认为不切实际而且根本不必要。但赫德批准了这项计划。

FORTRAN 发明的年代还没有键盘与屏幕,代码必须使用打卡机打在打孔卡上。1957 年 4 月 19 日,研究人员运行了第一个 FORTRAN 程序。FORTRAN 使计算机程序员开始能够使用“高级”语言工作,大大简化了程序编写。第一个 FORTRAN 程序在马里兰州的西屋贝地斯核电厂试验,当代码输入后,经过编译,打印机列出一行消息:“源程序错误……右侧括号后面没有逗号”,这让现场人员都感到讶异,修正这个错误后,打印机输出了正确结果。

资料来源:维基百科、百度百科

1965 年 4 月 19 日:戈登·摩尔提出摩尔定律

1965 年 4 月 19 日,英特尔创始人之一戈登·摩尔在《电子学》杂志发表了一篇文章,提出了“摩尔定律”。其内容为:集成电路上可容纳的晶体管数目,约每隔两年便会增加一倍。英特尔 CEO 大卫·豪斯进一步提出了 18 个月版本:预计芯片的性能每隔 18 个月提升一倍。摩尔定律并非真正的自然定律,而是戈登·摩尔的经验之谈;他描绘了一张路线图,指引着人类历史上一波伟大的创新浪潮。

在这里插入图片描述

图源:维基百科

半导体行业大致按照摩尔定律发展了半个多世纪,对二十世纪后半叶的世界经济增长作出了贡献,并推动了一系列科技创新、社会改革、生产效率的提高和经济增长。个人电脑、因特网、智能手机等技术改善和创新都离不开摩尔定律的延续。但是,为了让摩尔定律延续到更小的器件尺度,学术界和工业界在不同的材料、器件结构和工作原理方面的探索一直在进行中;2009 年,IBM 的研究员便预测,“摩尔定律”的时代将会结束,因为研究和实验室的成本需求十分高昂,而有财力投资在创建和维护芯片工厂的企业很少。

尽管近现代的数十年间摩尔定律均成立,但它仍应被视为是对现象的观测或对未来的推测,而不应被视为一个物理定律或者自然界的规律。从另一角度看,未来的增长率在逻辑上无法保证会跟过去的数据一样,也就是逻辑上无法保证摩尔定律会持续下去。

业界专家尚未就摩尔定律何时停止适用达成共识。微处理器架构师报告说,自 2010 年左右以来,整个行业的半导体发展速度放缓,略低于摩尔定律预测的速度。2022 年 9 月,Nvidia 首席执行官黄仁勋认为摩尔定律已死,而英特尔首席执行官 Pat Gelsinger 则持相反观点。在 AI 技术高速发展的今天,这一争议将愈加激烈。

资料来源:维基百科、百度百科

2000 年 4 月 19 日:微软发布 Pocket PC

Pocket PC(简称 PPC)是基于微软的 Windows Mobile 操作系统的一种掌上电脑。相对于苹果前 CEO 约翰·斯卡利提出的 PDA,PPC 是一种狭隘得多的概念,因为 PPC 专指使用微软 Windows Mobile 系列操作系统的 PDA。最早的 Windows Mobile 操作系统便是 Pocket PC 1.0,虽然这是一款不怎么成功的操作系统,但 PPC 由此得名。随后的 Pocket PC 2002、Windows Mobile 2003、Windows Mobile 2003 SE 都是非常成功的操作系统。

在这里插入图片描述

图源:维基百科

根据微软的解释,Pocket PC 是“一个可以用于收发和储存电邮、能作为通讯录、日程记录、工作安排、多媒体档案播放、游戏、与MSN交换文字讯息、浏览网页及其他功能的手提装置。”制造 Pocket PC 的著名厂家有 HTC(Dopod,Qtek)、HP、Dell、ASUS 等。与 PPC 同时期的另一种常见的掌上电脑操作系统是 Palm OS,与之相应的掌上电脑称为 Palm。 还有少量掌上电脑使用 Linux 操作系统。

随着 Windows Mobile 系统和手机的不断发展,不少移动电话开始以 Windows Moblie 为操作系统,Windows Moblie 本身亦加入了对移动电话的支持;2007 年之后,以 Windows Moblie 为操作系统的 Pocket PC 和移动电话的市场份额开始连续下滑,越来越多的移动电话都以 Android 为操作系统,而苹果 IOS 操作系统也占据了市场的大量份额。Windows mobile 系统之后,微软发布了 UI 界面大幅改进的 Windows Phone 7 操作系统作为其继任者。随后又发布了 Windows Phone 8 操作系统。但如今这些都已成为历史,来自微软操作系统的手机占据全球手机市场份额仍旧极其微小,Android 和 iOS 最终成为了移动市场的主流。

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

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

在这里插入图片描述

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

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

相关文章

springboot中记录链路日志traceId

一 相关概念 在分布式服务架构下,一个 Web 请求从网关流入,有可能会调用多个服务对请求进行处理,拿到最终结果。在这个过程中每个服务之间的通信又是单独的网络请求,无论请求流经的哪个服务除了故障或者处理过慢都会对前端造成影…

基于PCA和NSST算法联合实现红外与可见光图像融合的Matlab仿真(完整源码+35组数据集)

以下是一个使用PCA和NSST算法实现红外与可见光图像融合的Matlab仿真完整源码。源码中只需修改红外图像(IR.bmp)和可见光图像(VI.bmp)名字即可 文章目录 效果展示数据集展示步骤说明完整源码下载地址 效果展示 最终融合效果展示&am…

cifar-10数据集+ResNet50

CIFAR-10-ObjectRecognition 作为一个古老年代的数据集,用ResNet来练一下手也是不错的。 比赛链接:CIFAR-10 - Object Recognition in Images | Kaggle 1. 预设置处理 创建各类超参数,其中如果是在Kaggle上训练的话batch_size是可以达到40…

安全狗深度参与编写《数据安全产品与服务观察报告》发布!

4月11日,由中国通信标准化协会联合数据安全推进计划主办的《数据安全产品与服务观察报告》发布会在北京顺利开展。 作为国内云原生安全领导厂商,安全狗也参与了数据安全推进计划《数据安全产品与服务观察报告》撰写。 此次活动针对数据安全产业、技术、…

排序算法合集(1)

前言: 今天我们正式开始讲述算法中的排序。排序算法是我们十分重要的算法,为什么呢? 排序是在各种情况下都非常重要的,无论是在人类社会还是在计算机科学中。以下是一些排序的重要性: 数据分析:在数据分析…

多连接数据库管理Navicat Premium 中文

Navicat Premium 是一款强大的数据库管理工具,它支持多种关系型数据库,包括 MySQL、MariaDB、Oracle、SQL Server、PostgreSQL 等等。 以下是 Navicat Premium 的一些主要功能: 连接管理:可以在一个用户界面中同时连接到多个数据库…

HCIP-6.7BGP的路径选择

BGP的路径选择 1、BGP路径属性1.1、路由选择1.1.1、BGP路由选择过程1.1.2、BGP选路参数2、BGP的路由策略2.1、Preferred-Value相当权重weight2.2、local-preference本地优先级2.3、AS_PATH经过的AS号 不常用2.4、Origin起源属性修改2.5、MED多出口鉴别器3、BGP非策略性选路原则…

【C++】右值引用(极详细版)

在讲右值引用之前,我们要了解什么是右值?那提到右值,就会想到左值,那左值又是什么呢? 我们接下来一起学习! 目录 1.左值引用和右值引用 1.左值和右值的概念 2.左值引用和右值引用的概念 2.左值引用和右…

C++linux高并发服务器项目实践 day2

Clinux高并发服务器项目实践 day2 静态库的制作静态库命名规则静态库的制作 动态库的制作命名规则制作使用动态库与静态库的区别解决动态库连接失败问题静态库和动态库的对比静态库的优缺点动态库的优缺点 Makefile什么是MakefileMakefile文件命名和规则Makefile的使用工作原理…

SpringSpringBoot常用注解总结

0.前言 可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了! 为什么要写这篇文章…

【分享】Excel表格的密码忘记了怎么办?附解决办法

我们知道通过设置密码可以保护Excel表格,可有时候设置后很久没用就把密码忘记了,而Excel并没有找回密码的选项,那要怎么办呢?今天小编就来分享一下忘记Excel密码的解决方法。 Excel表格可以设置多种密码,不同密码对应…

短视频平台-小说推文(Lofter)推广任务详情

​Lofter日结内测中,可能暂只对部分优质会员开放! 注意 Lofter 关键词7天未使用,可能会被下线。 Lofter 不再需要回填视频链接了。 接Lofter官方通知 关于近期部分博主反馈播放量高但搜索量很低的问题尤其是快手平台,我们做了代码、服务器…

No.040<软考>《(高项)备考大全》【第24章】成熟度模型

【第24章】成熟度模型 1 考试相关2 第一维四个阶梯3 项目成熟度模型OPM3CMMI过程域 4 成熟度级别级别区别 5 练习题参考答案: 1 考试相关 选择可能考0-1分,案例论文不考。 2 第一维四个阶梯 3 项目成熟度模型OPM3 CMMI过程域 CMMI过程域可以分为4类&a…

智能对话机器人Rasa学习资料

文章目录 背景收集的Rasa学习资料官网B站其他 类似产品教学机器人售后咨询效果手机推荐效果 背景 最近做了一个Ros2项目,界面如下图: 客户要求能够使用语音快速执行特定动作如:打开视频窗口、显示小车1视频、无人机1返航等,这就涉及到了自然…

C++ : 整体工程构架设计流程

重点: 1.一个项目通常分为bin(存放项目生成的dll和整体工程的exe),code(存每个项目的代码),lib(存每个项目生成的lib),pdb(存放项目生成的pdb文件),sln(解决方案) 整体创建流程: 一个主干项目,其他若干依赖…

Java接口自动化测试框架系列:提升测试效率的自动化测试框架

目录:导读 一、什么是自动化测试 二、自动化测试的缺点 三、自动化测试框架选型 原则 对比 四、框架构建 【自动化测试工程师学习路线】 一、什么是自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。 通常,在设计了测试…

【UE】暂停游戏界面及功能实现

效果 步骤 1. 首先在项目设置中添加一个暂停的操作映射 2. 新建一个控件蓝图,命名为“PauseMenuWidget” 3. 打开“ThirdPersonCharacter”,添加一个布尔类型变量,命名为“isScreenShow”,用于判断当前玩家是否打开了暂停界面 在…

【Linxu网络服务】DHCP

DHCP 一、DHCP工作原理1.1背景1.2优点1.3 DHCP分配方式1.4DHCP工作原理 二、使用DHCP动态配置主机地址2.1实验一:动态配置主机地址2.2给Linux客户机配置动态地址**2.4设置一个外网口,给客户端设置一个固定的ip地址 一、DHCP工作原理 作为服务端负责集中…

uniapp 之 将marker 渲染在地图上 点击弹层文字时显示当前信息

目录 效果图 总代码 分析 1.template 页面 地图显示代码 2. onload ①经纬度 ②取值 ③注意 ④ 3.methods ① 先发送 getStationList 请求 获取 数组列表信息 ② regionChange 视野发生变化时 触发 分页逻辑 ③ callouttap 点击气泡时触发 查找 当前 marker id 等…

基于第一性原理DFT密度泛函理论的计算项目

随着计算机技术的不断发展,计算材料科学的方法也日益成熟。其中,基于第一性原理的密度泛函理论(DFT)计算方法,因其准确性、可靠性和高效性而广受欢迎。本文将介绍基于DFT的密度泛函理论的计算项目,包括电子…