编程范型

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

相关

  • 霸凌欺凌(英语:Bullying)又称霸凌,指的是带有恶意、情绪的评论、言语或行为,无论时间长短,恶意多还是少,这就是欺凌,从事欺凌的行为就是一般所谓的欺负他人。不论场所、形式、针对的对象
  • 元音变换元音变化(英语 ablaut, vowel gradation, vowel mutation)是一种相当普遍的语言现象,常被用来进行屈折变化或用于衍生新词。英语中元音变换的例子如某些动词的词形变化:drive/dr
  • 歌剧歌剧(意大利语:opera,opere为复数形)是一门西方舞台表演艺术,简单而言就是主要或完全以歌唱和音乐来交代和表达剧情的戏剧(是唱出来而不是说出来的戏剧)。 歌剧在17世纪,即1600年前
  • 玛丽埃塔玛丽埃塔(英语:Marietta)是位于美国佐治亚州的科布县中部的一个城市。根据2000年的 人口普查结果, 玛丽埃塔的总人口是58748。2008年, 玛丽埃塔的市长是Bill Dunaway.历史 |
  • 蛋,是卵生的羊膜动物所生带有硬壳的卵,受精之后可孵出小动物,为人类食用已有几千年历史。蛋由蛋壳保护,而当中的蛋白和蛋黄被各种薄膜包裹。蛋黄和全蛋存储大量的蛋白质、胆碱和
  • eIF5eIF5(eukaryotic initiation factor 5,真核起始因子5)是一种GTP酶激活蛋白,可以特异性激活eIF2的GTP酶活性,而其本身并不具有GTP酶的活性。在真核翻译起始过程中,当48S前起始复合
  • 聚醚醚酮聚醚醚酮(polyetheretherketone,PEEK),为线性芳香族高分子化合物,构成单位为氧-对亚苯基-羰-对亚苯基,为半结晶性,热塑性塑料。PEEK是由英国帝国化学工业公司公司(ICI)于1978年开发出
  • A10A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码A10(糖尿病用药)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Collabor
  • 开放源代码开放源代码(英语:Open Source)是一种在电脑程序的出品前和开发中提供其内部代码的做法。开放源代码在互联网上获得广泛使用,参加者需要大量更新电脑源代码。开放源代码使得生产
  • 米隆米隆(472B.C~440B.C),是一位能大胆进行艺术革新的雕刻家,勇于探索和表现新而又难的雕刻技法,力图使和谐壮丽与逼真生动合二为一。他擅长以青铜为材料的雕塑,巧妙而准确地表现人体