首页 >
编程范型
✍ dations ◷ 2024-12-23 00:36:46 #编程范型
编程范型、编程范式或程序设计法(英语:Programming paradigm),(范即模范、典范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如:函数式编程、过程式编程、面向对象编程、指令式编程等等为不同的编程范型。编程范型提供了(同时决定了)程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,而在函数式编程中一个程序会被看作是一个无状态的函数计算的序列。正如软件工程中不同的群体会提倡不同的“方法学”一样,不同的编程语言也会提倡不同的“编程范型”。一些语言是专门为某个特定的范型设计的(如Smalltalk和Java支持面向对象编程,而Haskell和Scheme则支持函数式编程),同时还有另一些语言支持多种范型(如Ruby、Common Lisp、Python和Oz)。很多编程范型已经被熟知他们禁止使用哪些技术,同时允许使用哪些。例如,纯粹的函数式编程不允许有副作用;结构化编程不允许使用goto。可能是因为这个原因,新的范型常常被那些习惯于较早的风格的人认为是教条主义或过分严格。然而,这样避免某些技术反而更加证明了关于程序正确性——或仅仅是理解它的行为——的法则,而不用限制程序语言的一般性。编程范型和编程语言之间的关系可能十分复杂,由于一个编程语言可以支持多种范型。例如,C++设计时,支持过程化编程、面向对象编程以及泛型编程。然而,设计师和程序员们要考虑如何使用这些范型元素来构建一个程序。一个人可以用C++写出一个完全过程化的程序,另一个人也可以用C++写出一个纯粹的面向对象程序,甚至还有人可以写出杂揉了两种范型的程序。
相关
- 低二氧化碳血症低二氧化碳血症(英语:Hypocapnia)也称做低二氧碳血症,是指人体处于血中二氧化碳浓度偏低的情况。低二氧化碳血症通常是由于过度换气症候群而发生,也就是由于过快或过深的呼吸导致
- 血管血管(德语: Blutgefäße;英语:blood vessels;西班牙语,葡萄牙语: vasos sanguineos)是生物运送血液的管道,依运输方向可分为动脉、静脉与微血管。动脉从心脏将血液带至身体组织,静
- 贫金属贫金属(poor metal),也称“其他金属”(other metal),用于指代在元素周期表的p区块的金属。相比过渡金属,贫金属的电负度较高,熔点和沸点较低,并且也更软。但由于它们的熔沸点还是比同
- 芋芋(学名:Colocasia esculenta)或芋艿,俗称“芋头”,为天南星科芋属植物,其球状地下茎(块茎)可食用亦可入药,在大洋洲诸岛是波利尼西亚人传统主要粮食;全年皆有产,花期在秋季。最早栽种
- 旅游地理学旅游地理学是研究人类旅行游览与地理环境关系的一门学科。旅游地理学不仅同地理学的许多分支学科的关系密切,而且与多门学科彼此渗透。如:社会学、民俗学、考古学、历史学、建
- 糖蜜糖蜜(英语:molasses)是将甘蔗或甜菜制成食糖的加工过程中的副产品,一般是棕黑色黏稠液体。浓缩榨汁在分离出白糖后余下的都是糖蜜,因此含有比白糖丰富的营养物质。红糖是糖蜜没有
- 勒维奥托·勒维(Otto Loewi,1873年6月3日-1961年12月25日),奥地利-德国-美国药理学家。生于法兰克福,毕业于慕尼黑大学与斯特拉斯堡大学,后前往奥地利格拉茨大学从事研究。他与亨利·哈
- T-Series超级卡带工业私人有限公司(暂定名称),(英语:Super Cassettes Industries Private Limited),又名T-Series是一家印度的音乐音乐录像带和电影公司,1983年由高尔杉·库玛尔(英语:Gulshan
- 诺尔斯威廉·斯坦迪什·诺尔斯(英语:William Standish Knowles,1917年6月1日-2012年6月13日),美国化学家。因在手性催化还原反应方面的研究,和野依良治、巴里·夏普莱斯一起获得2001年诺
- 德鲁兹人阿拉伯语 希伯来语 (以色列) 英语 (美国和澳大利亚)德鲁兹派(阿拉伯语:الدرزية),是中东的一个源自于伊斯兰教什叶派伊斯玛仪派的独立宗教教派,德鲁兹派的教义受到基督教和