C语言程序设计-Chap.1


程序设计概述

1.程序设计语言

计算机语言:计算机能够接受和处理的具有一定格式的语言

发展历程:

  1. 机器语言:二进制
  2. 汇编语言:少许助记符号
  3. 高级语言:
    1. 面向过程:Basic, C等
    2. 面向对象:Java, C++等

2.程序设计基本概念

五部曲:(我自己起的)

  1. 分析
  2. 确定算法
  3. 编程
  4. 调试
  5. 优化、改进

程序 = 数据结构 + 算法

算法的特性:

  1. 有穷性:有终点
  2. 确定性:定义清晰
  3. 有零个或多个输入
  4. 至少有一个输出
  5. 可行性:每一步都得可行

如何描述算法?

  1. 流程图 :最常用的方法
  2. 结构流程图:我没用过
  3. 伪代码:对相应代码块进行简写

关于流程图的图例:
流程图图例

3.结构化程序设计

顾名思义,将“程序设计”这个流程结构化,标准化

三种基本结构

  1. 顺序:循序渐进
  2. 选择:涉及到判断,选择支线 (不要介意这个游戏内常见的用语)
  3. 循环:涉及到判断,并是否返回执行

4.程序的实现环境

硬件环境

  1. 输入设备
  2. 输出设备
  3. 外存&内存
  4. CPU:
    1. 运算器
    2. 控制器

软件环境

  1. 操作系统
  2. 编辑程序
  3. 编译程序
  4. 连接程序

一些解释:

用高级语言编写出来的文件叫做 源程序 ,不能直接执行
因此,需要先将其转换为可执行程序,这一过程称为 C程序的加工
C程序的加工分为两步:

  1. 编译:具体表现为将 .c 程序转换为 .obj 程序
  2. 链接:将 .obj 程序与其他目标程序/库装配,形成 .exe文件

后续过程中如果涉及到编程,博主会以 Visual Studio 2022 为运行环境

这篇博文就到这里~


文章作者: MUG-chen
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 MUG-chen !
  目录
加载中...