世界上第一台计算机是什么?为什么使用二进制而不是十进制?
我们前面谈到为什么0.1+0.2不等于0.3 , 没有看过上篇文章可以点击这里
世界上第一台计算机并不是我们熟知的ENIAC , 而是阿塔纳索夫-贝瑞计算机 。 为了方便 , 我们通常简称其为ABC计算机 。
文章插图
ABC计算机早期被设计用于求解线性方程组 。
【世界上第一台计算机是什么?为什么使用二进制而不是十进制?】我们学过的线性方程组一般是这样的
X+y=2 y-x=-3
但实际应用中 , 几十元的方程组也是屡见不鲜 。 如果让人来消元求解计算 , 那么会非常困难 。
文章插图
而我们以为的第一台计算机ENIAC , 实际上是一定程度上参考了ABC计算机的设计 。 ENIAC更大程度上可以用于计算非线性方程组 , 例如超越方程e^x=x+10
我们可以用小学二年级的知识——导数的思想求出函数的增减区间 , 也能求出最大最小值 , 通过零点存在定理就可以大致判断零点的区间 , 而精确到一定值就必须带值枚举判断 。
ENIAC这台计算机使用了大量的电子管 , 十进制机制 。 举个例子 , 如果我想用27V电压表示十进制数字 , 那么可以定义0V为0 , 3V为1 , 一直到27V为9 。 这样下来麻烦就在于电压的读取和识别 , 于是19世纪中叶 , 英国数学家乔治·布尔(George Boole)设计了二进制表示 。 二进制1和0表示真假 , 电路(晶体管)的通断等等 。
文章插图
EDVAC首次使用二进制而不是十进制 , 可以说是第一台现代意义的通用计算机 。 它有五大结构 , 运算器 控制器 存储器 输入 输出 。
直到今天 , 看到昨天刚刚发布的AMD5000系列处理器仍然使用这样的架构 , 预测未来数十年内 , 我们仍然会使用这样的计算机 。
文章插图
推荐阅读
- 大一非计算机专业的学生,如何利用寒假自学C语言
- 计算机专业大一下学期,该选择学习Java还是Python
- 边缘计算点燃新风暴,IT与OT之战一触即发
- 非计算机专业的本科生,想利用寒假学习Python,该怎么入手
- 组装一台做后期、打游戏,可能还要同时能直接做直播的电脑主机
- 计算机专业大三学生,如果想主攻前端开发,该重视哪些内容
- 盘点6种水中最强无人机,有一台你可能没见过:上天下海两不误
- 功能|微软新专利曝光:计算机面板可同时定义外观与功能
- 普通大学计算机专业的本科生,该选择主攻前端还是Java
- 亚马逊在印度启动“Future Engineer”计算机科学教育项目