常见编程范式:
C 面向过程,命令式编程,调用函数
main 函数调用更下层函数,一直嵌套调用。
进行内存操作更容易。
Assambly 汇编,面向二进制/寄存器
C++ 1.指针,引用的“副作用”
2.面向对象,更注重数据的变化,函数之间对象的传递。
Concurrence Programme 并发编程,关注cpu调度 比如20个函数同时运行(看起来)。
Scheme 函数式编程 依赖函数的返回值,并且没有“副作用”
python 1.脚本语言,
2.可以面向对象,也可以面向过程,还有部分函数式编程
3.拥有强大的库-
-----------------副作用的解释---------------------------------------
C/C++ 依赖 "副作用"
在函数编程中,输入参数,得到返回值,不会改变其他东西。
C/C++中的指针/引用,通过函数传递出去后,可以被改变。 使用指针和引用 共享数据。 这叫 "副作用"。