打字猴:1.700414203e+09
1700414203 计算机是怎样跑起来的 [:1700412643]
1700414204 计算机是怎样跑起来的 答案
1700414205
1700414206 初级问题:流程图
1700414207
1700414208 中级问题:向着一个方向流淌;流着产生支流;卷成漩涡
1700414209
1700414210 高级问题:用户的操作等产生事件后,由事件决定程序的流程
1700414211
1700414212
1700414213
1700414214
1700414215 计算机是怎样跑起来的 [:1700412644]
1700414216 计算机是怎样跑起来的 解释
1700414217
1700414218 初级问题:流程图(Flow Chart)是指用图的形式表示程序的流程
1700414219
1700414220 中级问题:与河流的流动方式一样,程序的流程也分为三种。在程序中,把犹如水流向着一个方向流淌的流程称为“顺序执行”;把犹如水流流着产生了支流的流程称为“条件分支”;把犹如水流卷成漩涡的流程称为“循环”
1700414221
1700414222 高级问题:Windows应用程序的运行就是事件驱动的,例如,选择“打开文件”菜单项就打开一个窗口,在窗口中可以指定要打开的文件存储位置和名称。之所以能够这样是因为一旦触发了“选中了菜单项”这个事件,程序的流程就相应地流转到了处理打开窗口的那部分
1700414223
1700414224
1700414225
1700414226
1700414227 计算机是怎样跑起来的 [:1700412645]
1700414228 计算机是怎样跑起来的 本章重点
1700414229
1700414230 本章的主题是程序的流程。程序员一般都是先考虑程序的流程再开始编写程序的。只有编写过程的人才能体会到“程序是流动着的”。一个人编写的程序如果不能按照预期运行,就说明他还没有很好地掌握“程序是流动着的”这一概念。
1700414231
1700414232 为什么说“程序是流动着的”呢?因为作为计算机大脑的CPU在同一时刻基本上只能够解释、执行一条指令。把指令和作为指令操作对象的数据排列起来就形成了程序。请想像把若干指令一条挨一条地依次排列到一条长长的纸带上,然后把这条纸带展开拉平,从顶端开始依次解释并执行上面的每条指令,这样看起来程序就好像流动起来了。这就是程序的流程。但程序的流程并不是只有一种。那么下面就先介绍一下程序流程的种类
1700414233
1700414234
1700414235
1700414236
1700414237 计算机是怎样跑起来的 [:1700412646]
1700414238 计算机是怎样跑起来的 4.1 程序的流程分为三种
1700414239
1700414240 各位读到此处,应该能够从硬件上想像出计算机的运作方式了。计算机的硬件系统由CPU、I/O和内存三部分构成。内存中存储着程序,也就是指令和数据。CPU配合着由时钟发生器发出的滴答滴答的时钟信号,从内存中读出指令,然后再依次对其进行解释和执行
1700414241
1700414242 CPU中有各种各样的各司其职的寄存器,其中一个称为PC(Program Counter,程序计数器)的寄存器,负责存储内存地址,该地址指向下一条即将执行的指令,每解释执行完一条指令,PC寄存器的值就会自动被更新为下一条指令的地址
1700414243
1700414244 PC寄存器的值在大多数情况下只会增加,下面假设PC寄存器正指向内存中一个从10号地址开始的3字节指令。CPU解释执行完这条指令后,PC寄存器中的值就变成10+3=13了,也就是说,程序基本上是从内存中的低地址(编号较小的地址)开始,向着高地址(编号较大的地址)流下去的。我们把程序的这种流动称为“顺序执行”(如图4.1所示)
1700414245
1700414246 图4.1 硬件上的程序流程(顺序执行)
1700414247
1700414248
1700414249
1700414250
1700414251 程序的流程总共有三种。除了顺序执行外,还有“条件分支”和“循环”,因为只有这三种,记忆起来还是很轻松的
1700414252
[ 上一页 ]  [ :1.700414203e+09 ]  [ 下一页 ]