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

程序的结构和控制流与数据流

程序的结构在过程式程序设计中,发生了“显著的变化”,称为结构式程序。程序语句是顺序方式,C1;C2;...;Cn,Ci(1<=i<=n)是赋值语句,条件语句和循环语句。条件语句if B->C1|C2,可表示为

       B]C1.or. -B]C2

 这里"]"表示B是C1执行的充分条件,并且B]C1是一条路径。-表示否定词,-B是B的否定,-B]C2表示对立条件时的路径。因此,if语句有两条输出路径。循环语句while B*C在程序分析中,每一次迭代表示一条路径,原因是迭代的前后程序的状态发生了变化。

在程序分析中,程序的状态(state)是在一个程序点,所有变量的值组成,有时用线性代数的向量表示。程序状态与程序的configuration或者程序的interpretation相似。

编译程序中的控制流和数据流,目的是决定程序中有多少个执行路径(execution path)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Day18笔记-会员管理系统函数递归装饰器的使用
  • 车机中 Android Audio 音频常见问题分析方法实践小结
  • 基于Vue的兴趣活动推荐APP的设计与实现_kaic
  • 大数据热门技术
  • 【系统架构设计】软件的知识产权保护+标准化概论+应用数学+云计算
  • OceanBase 运维管理工具 OCP 4.x 升级:聚焦高可用、易用性及可观测性
  • Oracle 11gR2打PSU补丁详细教程
  • LVGL学习
  • Android14 待机关机蓝牙自动关闭分析解决
  • 【PowerBi】百日计划,PowerBi矩阵表的使用与表格的自动聚类。
  • H5依赖安装
  • 3-【JavaWeb】Lombok配置及使用方法介绍
  • ubuntu24.04 lts 更新后无法登录, 更新前待机无法恢复.
  • 知识库管理系统在企业数字化转型中的作用
  • C++:STL详解(一)string类的基本介绍与使用方式
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 0x05 Python数据分析,Anaconda八斩刀
  • conda常用的命令
  • happypack两次报错的问题
  • idea + plantuml 画流程图
  • IDEA 插件开发入门教程
  • If…else
  • Python socket服务器端、客户端传送信息
  • Redis学习笔记 - pipline(流水线、管道)
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vue UI框架库开发介绍
  • 程序员该如何有效的找工作?
  • 两列自适应布局方案整理
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 跳前端坑前,先看看这个!!
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​zookeeper集群配置与启动
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #在 README.md 中生成项目目录结构
  • (06)Hive——正则表达式
  • (09)Hive——CTE 公共表达式
  • (4)Elastix图像配准:3D图像
  • (4)logging(日志模块)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (ZT)一个美国文科博士的YardLife
  • (八)Flink Join 连接
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (十三)Flask之特殊装饰器详解
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • ./configure、make、make install 命令
  • .“空心村”成因分析及解决对策122344
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET框架类在ASP.NET中的使用(2) ——QA