从“什么是计算机?”说起
一部《红楼梦》,据说经学家看到“易”,道学家看见“淫”,才子看“缠绵”,革命者看见“排满”,流言家看见宫闱秘事……我读三年级的时候翻开过《红楼梦》,看到的是一堆繁体字。如果我现在以程序员的眼光去“重逛”大观园,会看到什么样的红楼梦呢?不知道,还是来说一说计算机的事吧。
什么是计算机?
有学员说,“上网的,上QQ的,玩游戏的!”不能说完全不对,但这是以计算机的普通用户的眼光看待,我们现在是程序员———虽然还没有写过一行代码,但我们必须培养这方面的思维。
计算机,尤其是指PC(个人计算机),以台式机为例,通常有个显示器,有个主机箱,如果是笔记本或平板的话,那就薄了点……还是不对,这是从外观上描述什么叫计算机。
来看看祖师爷怎么说吧。
冯.诺依曼结构
第一位有“计算机之父”之称的约翰.冯.诺依曼提出了两个现代计算机最为关键的理论:
- 一是数字计算机的数制采用二进制;
- 二是计算机应该按照程序顺序执行。
冯诺依曼更是提出了现代计算机的核心结构:“冯.诺依曼体系结构”,满足这一结构的计算机,不管外观如何,基本上拥有以下五大部件:
- 运算器 CA
- 逻辑控制器 CC
- 存储器 M
- 输入装置 I
- 输出装置 O
基中存储器M的存在,尤为出彩。
来详细听听南老师对冯诺依曼的讲解吧——并且,我们还将在课堂的最后,亲自动手查看、感受程序中数据的内存地址。
和上一课一样,如果视频中在线C++编程网站无法打开,可改用:
- 菜鸟工具的C++在线工具: https://c.runoob.com/compile/12/
- Json.cn https://www.json.cn/runcode/run_cpp920/
- 上节我们用于查看程序“裸体”指令,大名鼎鼎但日常使用稍显复杂的
CompilerExploer - 可在线调试的的 在线GDB