当前位置: 首页 > news >正文

《计算机是怎样跑起来的》——让程序像流水一样流动

 一般来说,我们在开始写一个程序时,通常会在脑海里设想程序的运行逻辑或流程,只有在程序的运行逻辑和流程正确的情况下,配合每个编程语言的基础语法,才能写出可以正常运行的程序代码。如果程序员所编写的代码无法正常运行,而且报出各种不知所以的错误,除了编程语言基础语法运用的不熟练,还有可能是整个程序的运行逻辑或流程就是错误的。这样的情况在初学者中屡见不鲜,就说明他还没有很好地掌握“程序是流动着的”这一概念。
为什么说“程序是流动着的”??因为作为计算机大脑的 CPU 在同一时刻基本上只能够解释、执行一条指令。把指令和作为指令操作对象的数据排列起来就形成了程序。请想象把若干条指令一条挨一条地依次排列到一条长长的纸带上。然后把这条纸带展开抻平,从顶端开始依次解释并执行上面的每条指令,这样看起来程序就好像流动起来了。这就是程序的流程。但是程序的流程并不是只有这一种。
程序流程中最基本的就是“顺序执行”。CPU 中有各种各样的各司其职的寄存器。其中有一个被称为 PC(Program Counter,程序计数器)的寄存器,负责存储内存地址,该地址指向下一条即将执行的指令。每解释执行完一条指令,PC 寄存器的l值就会自动被更新为下一条指令的地址。以下面的流程为例:
屏幕截图 2026-02-12 191428
也就是说,程序基本上是从内存中的低地址(编号较小的地址)开始,向着高地址(编号较大的地址)流下去的 。我们把程序的这种流动称为“顺序执行”。
程序流程第二种流程是“条件分支”。条件分支是根据若干个条件的成立与否,在程序的流程中产生若干个分支的一种流程。具体流程如下:不满足条件,就执行步骤A,反之,就执行步骤B。
屏幕截图 2026-02-12 193854
程序流程第三种流程是“循环”。循环则是在程序的特定范围内反复执行若干次的一种流程。具体流程如下:不满足条件,继续执行步骤A,反之继续下面的流程。
屏幕截图 2026-02-12 200313
无论规模多么大多么复杂的程序,都是通过把以上三种流程组合起来实现的。而这三种程序流程恰似一条川流不息的河流一样,从高山的泉眼中涌出的清泉形成了河流的源头(程序执行的起点)。水流从山中缓缓流下,有时向着一个方向流淌(顺序执行),有时中途分出了支流(条件分支),还有时由于地势卷起了漩涡(循环)。

http://www.jsqmd.com/news/375278/

相关文章:

  • 2026板材工厂排行榜 - 品牌推荐(官方)
  • 大数据诊断性分析:从数据采集到结果可视化的全流程
  • 2026 年四川优质仿真恐龙厂家推荐榜:以科技赋能文旅,凭实力领跑仿真恐龙场景体验 - 深度智识库
  • 从高低压开关柜到箱式变电站——2026中国电力工程五大优质厂家推荐 - 深度智识库
  • PromQL
  • 深入解析:基于 Spring Boot 的医院预约挂号系统(全端协同)设计与实现
  • 第1章 程序点滴-1.2 高手是怎样练成的(3)
  • 基于深度学习YOLOv10的热成像人员检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)
  • 第1章 程序点滴-1.3 正确的入门方法(1)
  • 基于深度学习YOLOv10的麻将识别检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)
  • AI工具免费模型排名对比 (2026-02-12)
  • 果乐士米糊:跳出“水+谷物”框架,重新定义宝宝主食辅食新标准 - 速递信息
  • 行业内专业的2026板材十大品牌排名 - 品牌推荐(官方)
  • 基于深度学习YOLOv8的扑克牌识别检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于.NET Core MVC和SQL Server的在线考试系统源码包:国际化管理、多角色操...
  • 2026年企业网盘选型盘点:坚果云领衔8款主流产品实力对比
  • 构建之法(3)
  • 2026年企业级共享网盘深度盘点:15款主流产品选型指南
  • AI驱动的敏捷团队技能组:让Claude变身完整开发团队【Scrum-Skills】
  • No152:AI中国故事-对话祖冲之——圆周率与AI精度:数学直觉与极限探索
  • 哪些国产网盘适合企业私有部署场景
  • 有实力的2025板材工厂排名 - 品牌推荐(官方)
  • 2026年机器学习论文高效阅读法
  • C++ 反射式注册表模式 (Registry Pattern) 笔记
  • 解决leetcode第3836题.恰好k个下标对的最大得分
  • 深入解析:数据结构:初识“树”
  • 2026 最新仿真动物、仿真恐龙厂商推荐 TOP5 排行榜单,已权威测评 - 深度智识库
  • AI驱动的敏捷团队技能组:让Claude变身完整开发团队
  • 构建之法(1)
  • 2026板材十大品牌哪家专业 - 品牌推荐(官方)