计算机的发展历史有多长?真正意义上的计算机诞生,距今也只有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发展史的更多相关文章

  1. 少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别

    1.引言 很多初涉网络编程的程序员,在研究Java NIO(即异步IO)和经典IO(也就是常说的阻塞式IO)的API时,很快就会发现一个问题:我什么时候应该使用经典IO,什么时候应该使用NIO? 在本 ...

  2. 一文带你读懂什么是vxlan网络

    一个执着于技术的公众号 一.背景 随着云计算.虚拟化相关技术的发展,传统网络无法满足大规模.灵活性要求高的云数据中心的要求,于是便有了overlay网络的概念.overlay网络中被广泛应用的就是vx ...

  3. 实战 | 一文带你读懂Nginx反向代理

    一个执着于技术的公众号 前言 在前面的章节中,我们已经学习了nginx基础知识: 给小白的 Nginx 10分钟入门指南 Nginx编译安装及常用命令 完全卸载nginx的详细步骤 Nginx 配置文 ...

  4. 从源码入手,一文带你读懂Spring AOP面向切面编程

    之前<零基础带你看Spring源码--IOC控制反转>详细讲了Spring容器的初始化和加载的原理,后面<你真的完全了解Java动态代理吗?看这篇就够了>介绍了下JDK的动态代 ...

  5. 一文带你读懂zookeeper在大数据生态的应用

    一个执着于技术的公众号 一.简述 在一群动物掌管的世界中,动物没有人类聪明的思想,为了保持动物世界的生态平衡,这时,动物管理员-zookeeper诞生了. 打开Apache zookeeper的官网, ...

  6. 黑马程序员:3分钟带你读懂C/C++学习路线

    随着互联网及互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者.而在今天,它又扮演着什么样重要的角色呢?请往下看: 后端服务器,移 ...

  7. 十分钟带你读懂《增长黑客》zz

    背景 “If you are not growing, then you are dying. ”(如果企业不在增长,那么就是在衰亡!) 这句话适用于企业,也适用于个人.人生毕竟不像企业,是非成败,似 ...

  8. 一篇带你读懂TCP之“滑动窗口”协议

    前言 你现在的努力,是为了以后有更多的选择. 在上一篇文章通过"表白"方式,让我们快速了解网络七层协议了解了网络七层协议. 接下来我们要把重心放在网络传输的可靠性上面.一起来看TC ...

  9. 【并发编程】一文带你读懂深入理解Java内存模型(面试必备)

    并发编程这一块内容,是高级资深工程师必备知识点,25K起如果不懂并发编程,那基本到顶.但是并发编程内容庞杂,如何系统学习?本专题将会系统讲解并发编程的所有知识点,包括但不限于: 线程通信机制,深入JM ...

随机推荐

  1. MongoDB复制 --- MongoDB基础用法(五)

    复制 MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性. 复制还允许您从硬件故障和服务中断中恢复 ...

  2. twoSum问题的核心思想

    Two Sum 系列问题在 LeetCode 上有好几道,这篇文章就挑出有代表性的几道,介绍一下这种问题怎么解决. TwoSum I 这个问题的最基本形式是这样:给你一个数组和一个整数 target, ...

  3. linux 安装部署

    [smb] service smb restart vim /etc/selinux/config systemctl stop firewalld.service(centos7 64) seten ...

  4. springboot自动装配原理,写一个自己的start

    springboot自动装配原理 第一次使用springboot的时候,都感觉很神奇.只要加入一个maven的依赖,写几行配置,就能注入redisTemple,rabbitmqTemple等对象. 这 ...

  5. 内网渗透 day2-nmap和nc的使用

    nmap和nc的使用 nmap的使用 1. nmap -sSV 172.16.100.214 -T4 -F -sS进行SYN扫描,是比较隐匿的 -sV探测打开端口的服务的信息 -sSV将上面两种一起使 ...

  6. StringUtil字符串工具-功能扩展

    对java的String类的一些小补充. public class StringUtil { /** 将一个字符串的首字母大写然后返回. @param str 要处理的目标字符串. @return S ...

  7. 内核搞笑的bug不少

  8. Abbott的复仇(Abbott's Revenge)

    题目:有一个最多包含9*9个交叉点的迷宫.输入起点.离开起点时的朝向和终点,求一条最短路(多解时任意输出一个即可). 这个迷宫的特殊之处在于:进入一个交叉点的方向(用NEWS这4个字母分别表示北东西南 ...

  9. Vue单元测试vue2-jest-coverage的package.json 配置

     依赖的版本很重要,不要出错了 devDependencies:{ "babel-core": "^6.26.3", "babel-jest" ...

  10. OxyPlot组件的基本使用

    在制作上位机的时候,很多时候需要使用到监控绘图界面,使用来绘制曲线的组件有很多,GDI+.char.OxyPlot等等,这篇文章用来介绍OxyPlot组件的基本应用,在本文中主要是利用随心数生成函数结 ...