程序设计概述
1.程序设计语言
计算机语言:计算机能够接受和处理的具有一定格式的语言
发展历程:
- 机器语言:二进制
- 汇编语言:少许助记符号
- 高级语言:
- 面向过程:Basic, C等
- 面向对象:Java, C++等
2.程序设计基本概念
五部曲:(我自己起的)
- 分析
- 确定算法
- 编程
- 调试
- 优化、改进
程序 = 数据结构 + 算法
算法的特性:
- 有穷性:有终点
- 确定性:定义清晰
- 有零个或多个输入
- 至少有一个输出
- 可行性:每一步都得可行
如何描述算法?
- 流程图 :最常用的方法
- 结构流程图:
我没用过 - 伪代码:对相应代码块进行简写
关于流程图的图例:
3.结构化程序设计
顾名思义,将“程序设计”这个流程结构化,标准化
三种基本结构
- 顺序:循序渐进
- 选择:涉及到判断,选择支线
(不要介意这个游戏内常见的用语) - 循环:涉及到判断,并是否返回执行
4.程序的实现环境
硬件环境
- 输入设备
- 输出设备
- 外存&内存
- CPU:
- 运算器
- 控制器
软件环境
- 操作系统
- 编辑程序
- 编译程序
- 连接程序
一些解释:
用高级语言编写出来的文件叫做 源程序 ,不能直接执行
因此,需要先将其转换为可执行程序,这一过程称为 C程序的加工
C程序的加工分为两步:
- 编译:具体表现为将 .c 程序转换为 .obj 程序
- 链接:将 .obj 程序与其他目标程序/库装配,形成 .exe文件
后续过程中如果涉及到编程,博主会以 Visual Studio 2022 为运行环境
这篇博文就到这里~