0x00 机器语言、汇编语言与高级语言(以2 3为例)
- 机器语言:01代码、CPU认识的语言
- 加运算:1001
- 减运算:1010
- 2 3:1001 0010 0011
- 汇编语言:在机器语言上增加了人类可阅读的助记符
- 加运算:ADD
- 减运算:SUB
- 2 3:ADD 2,3
- 高级语言:向自然语言靠近的语言
- sum = 2 3
0x01 程序设计语言的运行方式
- 编译型
- 将高级语言源代码转换成目标代码(机器语言)
- 程序可以直接运行
- 目标代码执行速度快
- 代表语言:C/C
- 解释型
- 将高级语言源代码逐条转换成目标代码,边转换边执行
- 每次运行程序需要源代码和解释器
- 具有良好的跨平台可移植性
- 代表语言:Java、Python
0x02 程序流程图
用规定的一系列图形、流程线和文字说明算法中的基本流程和控制流程。
流程图的基本元素包括
- 表示相应操作的框
- 带箭头的流程线
- 框内外必要的文字说明
顺序结构
- 用顺序结构描述将华氏温度F转换为摄氏温度C的流程
- 公式:C = 5/9*(F-32)
- 算法流程图
Python代码实现
分支结构
- 求给定数的绝对值
- 算法流程图
- Python语言实现
# 分支结构,求绝对值
R = int(input('请输入一个数字R:'))
if(R >= 0):
print('R的绝对值是{}'.format(R))
else:
print('R的绝对值是{}'.format(-R))
循环结构
- 输入n的值,求1到n的连加和
- 算法流程图
Python语言实现