编程范式[paradigm]

编程的“思想”,是一个很中国化的词汇。编程的思想,通常称为一门编程语言背后的编程范式(Programming Paradigm)。随着编程(programming)方法学和软件工程研究的深入,特别是OO技术的普及,范式编程范式等术语渐渐出现在人们面前。从教学的角度看,当用一门命令范式、函数范式或面向对象范式语言讲授编程时,该语言背后的范式体现为看待编程的观点、语言的逻辑和考虑问题的思路。编程范式也许是学习任何一门编程语言时要理解的最重要的术语。(在国内逐步了解“范式/编程范式”时,英文中该术语已经处于abuse的地步。)

1编程范式

 Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词 ,范式源于托马斯.库恩在《科学革命的结构》中提出的范式论。库恩没有严格定义何为范式,用法多至二十一种。yqj2065把将范式归纳为3个方面或层次

编程范式

1. 自然观/世界观——观念范式:指看待世界、运用科学的不同方式。这是一套根据特有的价值观念和标准所形成的、关于外部世界的形而上的信念。例如牛顿眼里没有“不确定性”的东西,而微观物理学描述了诸多不确定性。OOP中,正如在[1.1.3 面向对象]中所言,当程序员回答程序是什么、进程是什么的时候,反映了程序员对待程序的观念范式。观念范式体现为程序员的境界和素养,而非程序的实现技能。

2. 学科的逻辑体系——规则范式。在科学实际活动中,各种被公认的规范,如定律、理论、应用以及仪器设备、工具等等,组成了一个逻辑体系。这一体系通过专业教育,为从事该领域的人——科学共同体,规定了思考框架,并形成一种科学习惯和科学传统。科学共同体从同一模型(规则范式)中学习专业基础,因此他们不会再在基本原则方面碰到重大分歧。库恩提出科学发展的模式大致是:前科学——常规科学——危机——科学革命——新的常规科学。新学科(范式)的早期开拓者,所能达到的范围和精确性常常非常有限,他们留下了大量“有待完成的扫尾工作”,绝大多数科学家为此献出了他们的全部生涯。另一方面,一种范式之所以成功,常常是因为在解决许多实际工作者公认的重大问题方面,比竞争对手更为成功。

3. 心理认知因素——心理范式。在不同的自然观和逻辑体系下,科学共同体对其范式有着“虔诚的狂热”,并力图把自然界“强迫纳入”范式所规定的思想框架内,从而展开卓有成效的研究活动。在这里,『范式之间的竞争不是那种可用证明解决的战斗』,你无法说服不想被你说服的人。当范式改变时,不但从事科学研究的人更换了,评价选择的标准、整个社会心理、研究传统以及世界图式都改变了,所以新旧范式是不可通约的、不可比较的。

 [1.1.3 面向对象]介绍了面向对象程序员应该具有的程序观(观念范式)和按照日常生活的隐喻进行编程的心理范式,而全书讨论的重点是面向对象编程的规则范式。

2 资料

 单词paradigm并不是通过查字典就能够翻译的。 虽然paradigm的原意是example示例、pattern模式 or model.典范、范例、模型。 

 

  1. 在有些计算机书籍中,将paradigm称为“范例”——“指一种示范性的模型或例子,它提供了一种组织信息的形式;面向对象的范例强调以行为和责任为基础来组织信息”【Timothy Budd,《面向对象Java编程思想》(修订版),清华大学出版社,2002-8】。
  2. 真正使paradigm广为流行的原因是1962年,美国科学史学家和科学哲学家托马斯·库恩(Thomas S. Kuhn)所著的著名书籍The Structure of Scientific Revolutions(《科学革命的结构》),其核心——范式论在自然科学家中引起强烈的共鸣,并波及社会科学的广泛领域。在李宝恒、纪树立翻译的《科学革命的结构》中,paradigm翻译为“规范”,而在大量的哲学、社会科学文献中,一般称为“范式”。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21830.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT一小步,NLP范式转变一大步

来源:算法邦 本文约7200字,建议阅读14分钟 在本文中,我们将仔细研究这些能力是什么,大型语言模型可以提供什么,以及它们在更广泛的 NLP/ML 任务中的潜在优势是什么。 [ 导语 ]作者符尧,yao.fued.ac.uk&…

小宁ChatGPT智能机器人上线,无需魔法注册即可使用!

​大家好,今天我要向大家介绍一款基于人工智能技术的聊天机器人——ChatGPT。ChatGPT可以与用户进行自然语言交互,回答用户的问题、提供服务、进行闲聊等,让聊天变得更有趣。 小宁ChatGPT是对接ChatGPT官方api,实现无需魔法无误差…

免费,无需魔法,媲美ChatGPT4

今天给大家介绍的AI产品是Claude,这个产品是 OpenAI 前研究副总裁 Dario Amodei 带领前公司一些员工于2021年创立的。效果据说媲美ChatGPT4,我自己感觉比GPT3.5强点,实际还是得大家自己尝试下。 注册的话需要一个企业邮箱,或者你…

chatgpt赋能python:Python反向迭代:让迭代更高效

Python 反向迭代:让迭代更高效 Python 是一种动态语言,引入了许多强大的编程概念,其中之一是迭代器。在 Python 中,迭代器是一种对象,它允许开发人员按特定顺序遍历集合。 迭代器可以帮助开发人员更高效地编写代码&am…

在哪里尝试爆火的AI绘画?16款AI绘画工具大盘点!

要说今年什么最火,一定是AI绘画。AI绘画在人工智能领域中大放异彩,彻底火了。 随着各种开放代码和模型出现,国内外各种AI工具开始争奇斗艳,今天就来给大家盘点一下国内外AI绘画工具有哪些?其中那家生成效果最好?让我…

大话Stable-Diffusion-Webui-将stable-diffusion-webui接入微信群(二)

文章目录 效果群成员发送的词条生成sd的prompt中文词条翻译为英文过滤NSFW代码效果 群成员发送的词条生成sd的prompt 上一篇内容我们已经将sd的文生图API接入了微信群,但是群成员只能通过指定关键词触发sd的调用而生成图片,但我们在实际使用sd时是可以自定义prompt的,从而使…

.NET周报 【3月第2期 2023-03-12】

国内文章 ASP.NET Core 中如何限制响应发送速率(不是调用频率) https://www.cnblogs.com/coredx/p/17195492.html ASP.NET Core 中有很多 RateLimit 组件,.NET 7 甚至推出了官方版本。不过这些组件的主要目标是限制客户端访问服务的频率&…

程序员摸鱼必备-用人工智能帮我写代码

有了ChatGPT我还写什么代码 2022年底横空出世的ChatGPT 狠狠的震惊了人类一把 简直是每个人梦寐以求的多拉A梦 既是百科达人、又是编程小帮手 还是个诗人、应用文小天才 怎么用 ta能帮程序员很多忙 比如说,需要写代码做字符串加密 我:写一个sha…

冒充人类作者,ChatGPT等滥用引担忧,一文综述AI生成文本检测方法

来源:机器之心 本文约1800字,建议阅读5分钟 大型语言模型(LLM)的出现导致其生成的文本非常复杂,几乎与人类编写的文本难以区分。本文旨在提供现有大型语言模型生成文本检测技术的概述,并加强对语言生成模型…

LLM 系列 | 15:如何用LangChain做长文档问答?

简介 西塞山前白鹭飞,桃花流水鳜鱼肥。 小伙伴们好,我是微信公众号《小窗幽记机器学习》的小编:卖酱猪蹄的小女孩。今天新开一个专题:LangChain实践。前文ChatGPT Prompt 工程和应用系列文章可以如下自取,预告一下该…

找出1-1000中的所有完美数

再次练习查找完美数,找出 1-1000 中的所有完美数。 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单…… 地址:https://l…

三元操作 三元操作符 if-else / ? :

Python 三元操作符 if-else , 其他语言三元操操作符 ? : ;“三元操作”语句,她也就是一个表达式。 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教…

document-question-answering-bot(文档问答机器人)

任务说明: https://wiki.deepin.org 上有900多条deepin系统相关的中文教程和词条,请编写能根据这些内容回答问题的中文聊天机器人。使用者通过命令行界面输入问题,机器人输出回答和参考的wiki文档的链接。 聊天机器人要能根据 deepin wiki …

IOS真机调试、发布TestFlight等流程

IOS真机调试、发布TestFlight等流程 1、真机调试步骤 使用最新版本的xcode 14 可以简单的进行真机调试,不需要添加钥匙串之类的。 1、在Xcode -> Preferences -> Accounts 中添加苹果ID 2、创建你的项目,在Bundle Identifier中填写项目Identifie…

ChatGPT/InstructGPT论文(二)

一. 导读 第一篇解读:ChatGPT/InstructGPT论文(一) 继ChatGPT大火后,越来越多人想了解ChatGPT相关技术。OpenAI官网虽然没有给出ChatGPT足够详细的信息,但给出了一篇推荐阅读论文InstructGPT,经过对比&…

2023了,学习深度学习框架哪个比较好?

PPT、视频和对应的文章免费开源在:https://chenzomi12.github.io/ 都2023年,才来回答这个问题,自然毫无悬念地选择PyTorch,TensorFlow在大模型这一波浪潮中没有起死回生,有点惋惜,现在GLM、GPT、LLaMA等各种…

【ChatGPT】人工智能发展的背后厉害:跌宕起伏的近百年

文章目录 前言一、麦卡洛克-皮特斯神经元二、赫布式学习三、感知机四、反向传播算法五、卷积神经网络六、递归神经网络七、通用计算GPU芯片八.生成式神经网络与大型语言模型总结 前言 今天,ChatGPT等大型语言预训练神经网络模型已经成为广为人知的名字,…

ChatGPT又添劲敌?OpenAI核心员工创业,新模型获一片叫好

关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 在 ChatGPT 巨人的肩膀上又有了改进。 转自《机器之心》 ChatGPT 给 AI 领域带来的变革&#xff0c…

aigc分享

AIGC技术分享 AIGC概述 AIGC的概念、应用场景和发展历程https://36kr.com/p/2135547607286144 ppt https://36kr.com/p/2243237713604482 机器学习基础 机器学习的基本概念、分类和常用算法,如线性回归、决策树、支持向量机、神经网络等。 深度学习基础 深度学…

【倒计时2天】CCIG文档图像智能分析与处理论坛开启直播预约,共探智能文档处理前沿技术

文档是人们在日常生活、工作中产生的信息的重要载体,各领域从业者几乎每天都要与金融票据、商业规划、财务报表、会议记录、合同、简历、采购订单等文档“打交道”。让计算机具备阅读、理解和解释这些文档图像的能力,在智能金融、智能办公、电子商务等许…