zoukankan      html  css  js  c++  java
  • 关于计算机

    错觉:计算机做了很复杂的工作

    每当我们看到什么人工智能、数据分析、操作系统等等,总是会觉得,wahhho,计算机居然可以这么神奇,居然可以完成这么多工作。当然,我曾经也这么以为,感觉很厉害,甚至可以自己学习。有时会很敬畏,甚至自己想想都会觉得可笑。

    事实:计算机只做了0和1的与或非运算,只是有点快

    可是如果仔细思考就会发现,计算机其实什么也不会,他只是会简单的0和1的与或非运算,只是稍微有点快而已(事实上可能不只是有点快,而是快了很多、相当多,不过并不影响它只会这些)。当然,我所说的计算机可能只是一堆电路而已,并不是我正在打字的这台有着win7操作系统、还装着有道云笔记的台式机、甚者还没有里面这块i7的CPU。不过这并不影响我们来了解它,因为它就是一个可以使用0和1进行运算的机器。

    至于为什么会有这么多的功能呢,这和计算机唯一的关系就是它提供了快速的运算,这是无数伟大的工程师和程序员的智慧和工作带来的,而计算机还是只会1和0。计算机所有复杂的工作也都是在程序员层层的描述和解释之下,化为最简的0和1的运算,然后用它稍微有点快的速度计算出来而已。

    总结:化繁为简

    计算机能做的操作有多复杂,在于程序员可以把复杂的事情描述的多清楚、多简单。而这也是程序员的工作,把复杂的事变为简单的事。这才作为程序员是应该做的,而不是把本来就复杂的事变得更加复杂。是程序员把计算机变得有趣,而计算机把世界变得有趣(减少了重复、无趣的工作),而这一切的本质都在于:把复杂的事变得更简单。

  • 相关阅读:
    Android 编程下 Eclipse 恢复被删除的文件
    Android 编程下背景图片适配工具类
    Android 编程下 Managing Your App's Memory
    Android 编程下代码之(QQ消息列表滑动删除)
    Android 编程下 Canvas and Drawables
    Android 编程下 AlarmManager
    Android 编程下去除 ListView 上下边界蓝色或黄色阴影
    Java 编程下字符串的 16 位、32位 MD5 加密
    C#枚举类型和int类型相互转换
    MVC和普通三层架构的区别
  • 原文地址:https://www.cnblogs.com/enhe/p/12141693.html
Copyright © 2011-2022 走看看