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

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

程序的结构在过程式程序设计中,发生了“显著的变化”,称为结构式程序。程序语句是顺序方式,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)。


http://www.kler.cn/news/304172.html

相关文章:

  • MySQL 表的增删改查
  • 注解(Java程序的一种特殊“注释”,用于工具处理的标注)
  • 每日一问:C++ 中重写和重载的区别
  • vue3 5个常用的API
  • SpringBoot开发——整合Spring Data MongoDB
  • [数据集][目标检测]车油口挡板开关闭合检测数据集VOC+YOLO格式138张2类别
  • 凸优化学习(2)——梯度类方法求解(gradient descent)
  • 构建有温度的用户关系:开源 AI 智能名片、链动 2+1 模式与 S2B2C 商城小程序的作用
  • 华为SMU02B1管理模块WEB登录与账户密码信息
  • HTB-Archetype(winPEAS枚举工具,mssql xp_cmdshell)
  • Linux - make/Makefile工具的基础使用
  • Java的发展史与前景
  • 贪吃蛇项目实现(C语言)——附源码
  • JavaScript知识点3
  • JMeter脚本开发
  • 人工智能领域的性能指的是什么
  • Unity3D类似于桌面精灵的功能实现
  • JDK 17 微服务启动JVM参数调优实战
  • 自学前端靠谱吗?
  • onRequestPermissionsResult详解
  • 多账号注册脚本不会被平台监控吗
  • 写论文还在卡壳?教你用ChatGPT轻松搞定过渡段落!
  • Google大数据架构技术栈
  • 91-java cms垃圾回收器
  • java 长连接中的sse与websocket含义, 两者的区别
  • C++ Qt开发:运用QJSON模块解析数据
  • 编写注册接口与登录认证
  • 动态代理相关知识点
  • Zabbix监控自动化
  • 查找算法--python