编程范型

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

相关

  • 味噌味.mw-parser-output ruby>rt,.mw-parser-output ruby>rtc{font-feature-settings:"ruby"1}.mw-parser-output ruby.large{font-size:250%}.mw-parser-output ruby.larger{f
  • 微小纺锤形噬菌体科微小纺锤形噬菌体科(Fuselloviridae)是双链DNA病毒中的一个科,该类病毒外观呈纺锤状,主要感染于古细菌。下有一属:代表种:
  • 致畸物质畸形学(英语:Teratology)是研究生理上发展缺陷的学科。人们常常认为它就是研究人类先天性障碍的,但是其实畸形学的覆盖面比这个广得多。除了先天发育之外,它也研究其他的生命阶段
  • 外向性与内向性异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 随机分布概率分布(德语:Wahrscheinlichkeitsverteilung;英语:probability distribution)或简称分布,是概率论的一个概念。使用时可以有以下两种含义:称X和Y为同分布的随机变量,当且仅当对任
  • 冈比亚在1965年至1970年之间,冈比亚(英语:The Gambia)是一个独立的主权国家,与英国和以英国君主为首的国家共享国家元首。它是现代冈比亚共和国的前身。1965年,根据《1964年冈比亚独立法
  • 卡宾达省卡宾达省(葡萄牙语:Cabinda)是安哥拉的一块外飞地,两者被刚果民主共和国(旧称扎伊尔)隔开,北接刚果共和国,东边及南边与刚果民主共和国相邻,西面濒临大西洋。1885年柏林会议时,法葡比
  • 王家骐王家骐(1940年2月-),男,江苏苏州人,中国光学仪器专家,中国科学院院士。王1963年毕业于哈尔滨工业大学金属材料系,1966年8月中国科学院长春光学精密机械研究所硕士研究生毕业,其后留校
  • 最长肌最长肌是在半棘肌侧面的肌肉,为竖脊肌最长的一段,向上伸展至颈椎后路的横突上。背最长肌是竖脊肌中居于中间且最大的一段。在腰部,背最长肌和腰髂肋肌相混杂。部分纤维附在腰椎
  • 算命算命,或称命理学,是一种利用个人资讯,例如脸与手的纹路,出生八字、姓名笔划等配合术数来预测一个人的性格、能力、未来发展或判断命运吉凶福祸等的行为。算命很早就传播至东亚其