第12章 编程范式
“只有两种编程语言:大家抱怨的和没人用的。”
——本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)
编程范式(programming paradigm),即编程风格。当前有许多不同的编程范式。要达到专业程序员水平,则需要学习面向对象编程或函数式编程范式。本章中将学习过程式编程、函数式编程和面向对象编程,并着重介绍面向对象编程。
12.1 状态
不同编程范式之间的根本区别之一,就是对状态(state)的处理。状态,是程序运行时其内部变量的值。全局状态(global state)是程序运行时其内部全局变量的值。
12.2 过程式编程
本书第一部分的程序,使用的是过程式编程(procedural programming):这种编程风格要求你编写一系列步骤来解决问题,每步都会改变程序的状态。在过程式编程中,写的是“先做这个,再做那个”这样的代码。示例如下:
1 # http://tinyurl.com/jv2rrl8
2
3
4 x = 2
5 y = 4
6 z = 8
7 xyz = x + y + z
8 xyz
>> 14
上例中每行代码都改变了程序的状态。首先,定义了x
本文介绍了编程范式的概念,包括过程式编程、函数式编程和面向对象编程。重点讲解了面向对象编程,阐述了如何通过类和对象来组织和管理状态,以及它在代码复用和问题拆解方面的优势。同时,讨论了不同编程范式对全局状态的处理方式,以及它们各自的优缺点。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



