编程范型

✍ dations ◷ 2025-02-23 14:17:28 #编程范型
编程范型、编程范式或程序设计法(英语:Programming paradigm),(范即模范、典范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如:函数式编程、过程式编程、面向对象编程、指令式编程等等为不同的编程范型。编程范型提供了(同时决定了)程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,而在函数式编程中一个程序会被看作是一个无状态的函数计算的序列。正如软件工程中不同的群体会提倡不同的“方法学”一样,不同的编程语言也会提倡不同的“编程范型”。一些语言是专门为某个特定的范型设计的(如Smalltalk和Java支持面向对象编程,而Haskell和Scheme则支持函数式编程),同时还有另一些语言支持多种范型(如Ruby、Common Lisp、Python和Oz)。很多编程范型已经被熟知他们禁止使用哪些技术,同时允许使用哪些。例如,纯粹的函数式编程不允许有副作用;结构化编程不允许使用goto。可能是因为这个原因,新的范型常常被那些习惯于较早的风格的人认为是教条主义或过分严格。然而,这样避免某些技术反而更加证明了关于程序正确性——或仅仅是理解它的行为——的法则,而不用限制程序语言的一般性。编程范型和编程语言之间的关系可能十分复杂,由于一个编程语言可以支持多种范型。例如,C++设计时,支持过程化编程、面向对象编程以及泛型编程。然而,设计师和程序员们要考虑如何使用这些范型元素来构建一个程序。一个人可以用C++写出一个完全过程化的程序,另一个人也可以用C++写出一个纯粹的面向对象程序,甚至还有人可以写出杂揉了两种范型的程序。

相关

  • 体脂肪率体脂肪率,又称体脂百分比、体脂率,是将脂肪含量用其占总体重的百分比的形式表示,一般用于动物,但近年开始有在人体的应用。对于动物来说,体脂百分比的计算法是把动物体重中的脂肪
  • 阴茎摩擦阴茎摩擦,源于拉丁文“frot”,中文俗称磨枪或格剑。指两位或以上的男性或女雄,藉他(她)们的阴茎互相磨擦,以取得性快感的行为。是一种非插入式性行为。摩擦亦可在其他身体部位进行
  • 十二铜表法古罗马政府与政治 系列条目罗马共和国前509年–前27年 罗马帝国前27年–1453年元首制西罗马帝国君主制东罗马帝国王政时代宪政(英语:Constitution of the Roman Kingdom) 共和
  • pH值pH,亦称pH值、氢离子浓度指数、酸碱值、(音ㄌㄧㄥˊ)标值,是溶液中氢离子活度的一种标度,也就是通常意义上溶液酸碱程度的衡量标准。这个概念是1909年由丹麦生物化学家瑟伦·索伦
  • Hg汞(原子质量单位:200.59(2))的同位素,其中有6个是稳定的,而196Hg为天然放射性同位素,但半衰期只有下界,因此通常和其他6个一起归类为稳定同位素。备注:画上#号的数据代表没有经过实
  • 不导电绝缘体(英语:Insulator),又称电介质或绝缘子,是一种阻碍电荷流动的材料。在绝缘体中,价带电子被紧密的束缚在其原子周围。这种材料在电气设备中用作绝缘体,或称起绝缘作用。其作用
  • 飞行距离此条目列出以未重新加油为前提的飞行距离纪录,其中某些纪录是由国际航空联合会所认可。航空史 · 飞行器(制造商) · 飞行器发动机(制造商) · 旋翼机(制造商) · 机场 · 航线 ·
  • 三官大帝三官大帝,指的是道教中掌管天界(天府)、地界(地府)、水界(水府)三界之神天官、地官和水官,闽南语俗称“三界公”,客家话称为“三界爷”,又称“三元大帝”。三位神明掌握三界间的一切行
  • 八大行星太阳系是一个受太阳引力约束在一起的行星系统,包括太阳以及直接或间接围绕太阳运动的天体。在直接围绕太阳运动的天体中,最大的八颗被称为行星,其余的天体要比行星小很多,比如矮
  • 突尼斯全国对话四方集团突尼斯全国对话四方集团(阿拉伯语:الحوار الوطني‎;法语:Quartet du dialogue national)是突尼斯四个公民团体组成的对话联盟,其目标是计划在2011年茉莉花革命发生后,