What paradigm is the author writing within, critical or uncritical?怎么理解这句话?

来源:百度知道 编辑:UC知道 时间:2024/05/23 04:51:27

作者使用的是哪种写作模式,批判式的还是非批判式的?

就问你:作者的写作方式是什么,带讽刺性吗?

随着编程(programming、偶不喜欢说程序设计)方法学和软件工程研究的深入,特别是OO思想的普及,范式(paradigm)以及编程范式等术语渐渐出现在人们面前。

面向对象编程(OOP)常常被誉为是一种革命性的思想,正因为它不同于其他的各种编程范式;编程范式也许是学习任何一门编程语言时要理解的最重要的术语。

然而,在国内逐步了解“范式/编程范式”时,英文中该术语已经处于abuse的地步。

§1 基本含义

托马斯.库恩提出“科学的革命”的范式论之后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词。编程范式一般包括三个方面,以OOP为例:

1. 学科的逻辑体系:如类/对象、继承、动态绑定、方法改写、对象替换等等机制。

2. 心理认知因素:按照面向对象编程之父Alan Kay的观点,“计算就是模拟”。OO范式极其重视隐喻(metaphor)的价值,通过拟人化,按照自然的方式模拟自然。

3. 自然观:强调程序的组织技术,视程序为松散耦合的对象/类的集合,以继承机制将类组织成一个层次结构,把程序运行视为相互服务的对象们之间的对话。

简单的说,编程范式是程序员看待程序应该具有的观点。下面是常见的编程范式和常用的一些编程语言:

图:编程范式与编程语言

一般而言,编程语言的设计者常常让该语言支持某一特定的范式,如Java语言只支持面向对象的范式;但编程语言也可能支持多种范式,如C++语言支持面向对象的范式,同时也支持过程式范式。我们很小心的说一些语言支持某种编程范式,而不说它们实践或贯彻特定的编程范式,因为,程序员如何使用一种语言仅仅依赖于程序员。

面向对象技术一方面借鉴了哲学、心理学、生物学的思考方式,另一方面,它是建立在其他编程技术之上的,是以前的编程思想的自然产物。

如果说结构化软件设计是将函数式编