风云变幻的计算机世界

在科技发展中,一个新的技术常常起源于一个小小的灵感,而每一次革新都是为了解决上一个技术带来的问题。计算机正是如此,起源于二进制的实现,之后便快速迭代,蓬勃发展。

起初,有人发现用5伏表示1,用0伏表示0,便可以用简单的电路实现二进制加法。而因为十进制可以和二进制互相转换,所以同时也实现了十进制加法。

理论上,数学中的其他运算都可以转化为加法运算,所以第一台计算机便诞生了,为了计算炮弹弹道,实现了微积分。

随着计算机的能力越来越强大,用电路实现变得越来越复杂,改写计算机功能需要重新设计电路,费时又费力。因此冯·诺伊曼提出了新的CPU架构,把CPU分解成了运算器,存储器,IO口等,从而实现了硬件和软件的分离。

但是当时程序员还是只能用“0”和“1”编程,满屏的00101011(机器码)让人看着头就晕,不过汇编语言的发明有效解决了这个问题。程序员可以用简单的字符指令来编程,再用汇编编译器把程序翻译成机器码给计算机使用。

然而由于不同芯片设计公司所设计的CPU指令集不同,导致程序员换一个CPU编程就得学另一个版本的汇编指令,而且用汇编编写程序还是十分复杂,使得当初美国贝尔实验室想编写分时多任务操作系统的项目寸步难行。为了解决这个问题,两个天才:丹尼斯·里奇与肯·汤普逊开发出了C语言。程序员用C语言编程后,用不同的编译器翻译成不同的汇编指令,再用不同的汇编编译器翻译成不同的机器码,最终实现了同一个程序在不同的CPU上运行。这一发明简化了编程,也实现了编程的平台无关性。在这基础上,两人又合力开发出了世界上第一个多任务操作系统 UNIX,闻名世界。

后来程序员发现在系统上用C开发应用程序还是很费劲,于是对C语言做了拓展,提出了面向对象的思想,开发出了C++。

随着操作系统的发展,出现了Linux,Windows,BSD等很多分支,为了实现同个应用程序在不同平台上能够正常运行,需要进行环境配置,选择不同的编译器,有时候花很大功夫还是实现不了,所以,Sun公司开发出了Java,首次提出了虚拟机的概念,旨在实现一次编译,不同的平台只要安装了虚拟机便可以运行的目的。

计算机虽然是很强大了,但是美军全球的各个基地的计算机之间还是无法实现信息互通,资源共享,在一定程度上很受限制。于是,美国高级研究计划署启动了一项新的计划,集齐了各大高校的计算机科学家开始研发计算机网络。在一代一代人的努力下,TCP/IP协议成型了,互联网出现了。

在那个计算机网络还只是军用的年代,计算机工程师开发出了HTML,CSS,Javascript, 网景公司设计出了世界上第一款网页浏览器,后来发展成现在的火狐浏览器,最终实现了互联网的民用。

然而,当时的互联网收费跟电视台收费差不多,很多网页都是收了钱才能用的。但雅虎公司的出现改变了一切,他们发布了第一个免费的门户网站,让厂商投放广告并收取广告费,用户免费浏览网站,厂商从用户购买的产品中的收取利润,三方互惠互利,合作共赢,这一伟大的商业模式创新加速了全民上网,至今仍推动着互联网的高速发展。

到现如今,程序员还是觉得C++,Java等高级语言语法复杂,维护困难,所以Google和Apple又开发出了Python,Swift,Go等现代语言,结合了之前各种编程技术的优点,旨在实现用更加简单的语法编写出更加高效的代码。程序员只需学习框架,加载相关模块,调用一下接口,很快便可以组装出自己的APP。用这类语言编写程序非常类似设计电路板,框架就像是主板,而模块就是各种片上IC,高度集成化,剩下的工作就是连连线,搭个桥了。

1946年第一台计算机诞生,1969年互联网诞生,到现在2016年,移动互联网仍在高速发展。短短70年啊,人类社会发生了多少次天翻地覆的变化,人类生活从“停电了”感觉很痛苦,发展到了“没有网络”很痛苦,而现在“没有手机”估计也很痛苦。科技的进步不断快速改变着人类的生活方式,快到你根本无法想象下一个十年又会发生什么。VR/AR,机器学习,物联网,量子力学等这么多新技术还在孕育之中,每一个实现又将会给世界带来怎样的颠覆?

我常常庆幸自己生活在这个和平的时代,还可以见证世界几十年的发展,几十年的精彩,几十年的美好未来。最后只希望这一切不再只是单单出现在美国了,希望我们国家有一天也能登上这个舞台,书写世界历史。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值