一口气带你读懂80年IT发展史
计算机的发展历史有多长?真正意义上的计算机诞生,距今也只有80多年的时间。80年,对于每一个人来说,是很长的时间,但对于整个历史来说,只是短短的一瞬间。这八十多年只是整段历史中的一粒尘埃罢了,但却对这个世界产生了十分巨大的影响。
从“结绳记事”到如今的信息时代,人类无疑经历了一个巨大的跨越。今天,就带大家跟随时间线感受这段波澜壮阔的历史进程。
史前时代
1642年
科学家帕斯卡(B.Pascal)发明的机械计算机,可用于计算加减法。

1834年
英国数学家查尔斯·巴贝奇设计了分析机,采用打孔纸带作为输入输出方式。

1842年
阿达·洛芙莱斯(Ada Lovelace)发明了第一个计算机程序,用于在分析机上计算伯努利数。她也因此成为了史上第一位程序员。
C/C++的学习裙【七一二 二八四 七零五 】,无论你是小白还是进阶者,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

1920年
奥地利人埃尔温·薛定谔、爱因斯坦、德国人海森伯格和狄拉克,共同创建了一个前所未有的新学科——量子力学。在它的基础上,人们发现了量子计算机。

诞生之初
1936年
艾伦·图灵提出了“图灵机”的理论模型,为现代计算机的逻辑工作方式奠定基础。

1937年
阿塔纳索夫-贝瑞计算机(Atanasoff–Berry Computer,简称ABC计算机)问世,它是世界上第一台电子计算机。

1946年
世界上第一台“可编程”计算机ENIAC诞生,这台计算机占地170平方米,质量30吨,用了18000多个电子管,每秒能进行5000次加法运算。

1944年
美籍匈牙利数学家冯·诺依曼提出计算机基本结构和工作方式的设想,为计算机的诞生和发展提供了理论基础。当今的计算机仍属于冯·诺依曼结构。

1949年
世界上第一台“冯·诺依曼体系结构”的计算机EDSAC诞生,它的程序和数据采用同样的存储方式。注意上述的三个“第一”是不一样的概念。

蓬勃发展
1956年
在美国达特茅斯会议上,人工智能这个全新的科学领域诞生了。这一年被称为“人工智能元年”。

1957年
约翰·巴克斯发明了第一种高级编程语言Fortran。

1958年
古老的函数式编程语言LISP诞生。

1964年
IBM的大型主机System/360诞生。掀起了金融信息化的热潮。

1969年
Unix操作系统于贝尔实验室诞生。

1971年
贝尔实验室的D.M.Ritchie 在B语言的基础上设计除了一种新的语言,他取BCPL的第二个字母作为这种语言的名字,这就是C语言。

1974年
世界上第一个网络服务Telenet诞生。

1981年
微软公司发布DOS操作系统,它是单用户单任务的个人电脑操作系统。

1983年
贝尔实验室发布了C++语言,它是C语言的继承者。

1985年
微软公司发布Windos操作系统1.0。是微软公司第一次对个人电脑操作平台进行用户图形界面的尝试。

互联网时代
1989年
蒂姆·伯纳斯·李 发明了万维网,英文缩写是WWW。

1991年
Linux操作系统问世,它是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

1991年
Guido van Rossum 发明了 Python 语言。

1993年
美国伊利诺州的伊利诺大学的NCSA组织,发表了第一个可以显示图片的浏览器,命名为Mosaic。

1995年
著名门户网站 雅虎 诞生。

1995年
詹姆斯·高斯林 发明了Java语言。

1998年
全球最大搜索引擎公司Google诞生。

2002年
微软发布 .Net Framework 1.0。

2009年
中本聪发明比特币,开启了区块链技术的先河。

2009年
Go语言问世。

写在最后
文中的每一个事件都仅仅一笔带过,但是在当时无一不是计算机和互联网的重要里程碑。自电子计算机诞生以来,纵观这80多年的历史,凝聚着无数智慧和梦想。
今天,当我们享受这些技术便利的时候,请不要忘记这一段短暂而又伟大的历史,以及那些在IT领域做出卓越贡献的天才们。
如果你对C/C++感兴趣,想要深入学习,这里有一个交流群推荐给你。

群内含有素材包,初学者入门学习资源,还有项目开发免费课程。更有牛人、大牛在线为你解答专业知识,为你在学习的道路上助力~
不论是小白还是进阶者,在这里都能获得成长。 点击我进入群聊
一口气带你读懂80年IT发展史的更多相关文章
- 少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别
1.引言 很多初涉网络编程的程序员,在研究Java NIO(即异步IO)和经典IO(也就是常说的阻塞式IO)的API时,很快就会发现一个问题:我什么时候应该使用经典IO,什么时候应该使用NIO? 在本 ...
- 一文带你读懂什么是vxlan网络
一个执着于技术的公众号 一.背景 随着云计算.虚拟化相关技术的发展,传统网络无法满足大规模.灵活性要求高的云数据中心的要求,于是便有了overlay网络的概念.overlay网络中被广泛应用的就是vx ...
- 实战 | 一文带你读懂Nginx反向代理
一个执着于技术的公众号 前言 在前面的章节中,我们已经学习了nginx基础知识: 给小白的 Nginx 10分钟入门指南 Nginx编译安装及常用命令 完全卸载nginx的详细步骤 Nginx 配置文 ...
- 从源码入手,一文带你读懂Spring AOP面向切面编程
之前<零基础带你看Spring源码--IOC控制反转>详细讲了Spring容器的初始化和加载的原理,后面<你真的完全了解Java动态代理吗?看这篇就够了>介绍了下JDK的动态代 ...
- 一文带你读懂zookeeper在大数据生态的应用
一个执着于技术的公众号 一.简述 在一群动物掌管的世界中,动物没有人类聪明的思想,为了保持动物世界的生态平衡,这时,动物管理员-zookeeper诞生了. 打开Apache zookeeper的官网, ...
- 黑马程序员:3分钟带你读懂C/C++学习路线
随着互联网及互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者.而在今天,它又扮演着什么样重要的角色呢?请往下看: 后端服务器,移 ...
- 十分钟带你读懂《增长黑客》zz
背景 “If you are not growing, then you are dying. ”(如果企业不在增长,那么就是在衰亡!) 这句话适用于企业,也适用于个人.人生毕竟不像企业,是非成败,似 ...
- 一篇带你读懂TCP之“滑动窗口”协议
前言 你现在的努力,是为了以后有更多的选择. 在上一篇文章通过"表白"方式,让我们快速了解网络七层协议了解了网络七层协议. 接下来我们要把重心放在网络传输的可靠性上面.一起来看TC ...
- 【并发编程】一文带你读懂深入理解Java内存模型(面试必备)
并发编程这一块内容,是高级资深工程师必备知识点,25K起如果不懂并发编程,那基本到顶.但是并发编程内容庞杂,如何系统学习?本专题将会系统讲解并发编程的所有知识点,包括但不限于: 线程通信机制,深入JM ...
随机推荐
- vue脚手架项目搭建失败
可能是ssl 的问题 解决办法: 1. npm config set strict-ssl false 2. npm install -g supervisor 以上完成后vue ui 或vue cr ...
- php 实现签名验签
本人php菜鸟,主要使用php实现简单的签名验签功能 以下php代码使用的密钥格式为pem格式,其他证书格式可以使用openssl进行转换(未安装请实现安装): 以下是.p12文件导出pem格式公私钥 ...
- 什么是4G模块 4G模块的工作原理及特点
什么是4G模块 4G模块,也被叫做4G通信模块或4G DTU模块,他是物联网行业具有4G通信功能的一种产品,通过4G模块,我们可以实现工业设备数据通过无线4G网络传输到远端控制中心,并从控制中心通过4 ...
- SQL Plus的使用详解(登录和常用命令)
1.SQL Plus简介 SQL Plus工具是随 Oracle数据库服务器或客户端的安装而自动进行安装的管理与开发工具, Oracle数据库中所有的管理操作都可以通过 SQLPlus工具完成. SQ ...
- 2.while循环
while循环 #-*- coding: utf-8-*- #指定识别utf-8的字符串 1.while循环以及跳出循环 while True: #无限循环 print('i love pyhon') ...
- layui表单提交与ajax访问webapi
啊啊啊啊 这个东西实在很蛋疼啊 每次访问webapi就很老火 这里就一下 以后忘记的话就来查阅 不多说 直接开始 首先html页面 新建一个基于layui的form表单页面LayuiForm.csh ...
- php 检测敏感字
public function getMin($content){//调用接口 $content_url ="http://www.ju1.cn/index.php/Index/add.ht ...
- 极客mysql38
InnoDB 引擎把数据放在主键索引上,其他索引上保存的是主键 id.这种方式,我们称之为索引组织表(Index Organizied Table). 而 Memory 引擎采用的是把数据单独存放,索 ...
- Java初始化静态变量的时间顺序
1. 开始吧! 今天,我们来探讨交流下静态变量初始化过程.Java虚拟机在类加载期间也同样遵循这个过程. 2. 初始化过程 在较高的层次上,JVM执行以下步骤: 首先,加载并链接类.然后,这个过程的& ...
- 我要进大厂之大数据ZooKeeper知识点(2)
01 我们一起学大数据 接下来是大数据ZooKeeper的比较偏架构的部分,会有一点难度,老刘也花了好长时间理解和背下来,希望对想学大数据的同学有帮助,也特别希望能够得到大佬的批评和指点. 02 知识 ...