现在的计算机体系结构,即冯诺依曼体系结构,有五大组成部分:
- 运算器
- 控制器
- 存储器
- 输出设备
- 输入设备
简单来说,输入设备对应键盘鼠标,输出设备对应显示器,运算器和控制器对应CPU,存储器对应内存
计算机的一次任务是通过键盘"输入", 经过计算机的"处理", 把结果"输出"到显示器
而计算机的"处理"过程, 包含了对输入数据的"计算", 顺序流程的"控制", 以及对数据处理结果的"存储"
总结来说就是:
- 输入处理输出
- 计算控制存储
而编程语言,就是对这一过程的抽象,告诉计算机一步一步应该怎么做
不同的人把他对计算机理解的原语发布出来,就形成了各种各样的编程语言
每一门编程语言都有其"规范、程式",是作者对计算机的理解哲学而产出的"原语"
这个"原语",就是这门编程语言的语法
我们了解了一门编程语言是怎么赋值输入、怎么输入计算、怎么写控制流程if else、怎么存储数据、怎么输出打印结果,
就可以使用这些语法去做一些简单的事情了
注意的是,要通过编程语言去让计算机做事情,必须是你先想明白捋清楚这件事情的步骤,再用编程语言来"描述"
打个比方,我们想要复制一个网站的标题,流程就是
- 打开这个网站
- 复制标题
- 粘贴结果
而用编程实现就是[以python为例]
# 打开一个网站,并获取网站的内容
r = requests.get("http://example.org/")
text = r.text
# 使用正则表达式去匹配标题
title = re.findall('<h1>(.*?)</h1>', text)[0]
# 打印结果
print(title)
有同学会说,我看了基本的语法,还是无从下手,
不知道字符串、列表、字典怎么用
不知道函数、对象、类为何物
不知道代码的整体流程怎么写
让我们继续往下