编程范型

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

相关

  • 咯萘啶咯萘啶是一种抗疟疾药物。它于1970年首次制造,自20世纪80年代以来一直在中国临床使用。咯萘啶是苯并萘啶的衍生物,为中国研制的一种抗疟药。对红内期疟原虫有杀灭作用,对耐氯喹
  • 程序化细胞死亡细胞凋亡(英语:apoptosis,源自希腊语:απόπτωσις,有“堕落、死亡”之意),为一种细胞程序性死亡。相对于细胞坏死(necrosis),细胞凋亡是细胞主动实施的。细胞凋亡一般由生理或
  • 紫水玉簪纤草(学名:Burmannia itoana),又名紫水玉簪,为水玉簪科水玉簪属的植物。分布于台湾岛、日本以及中国大陆的广西、广东等地,多生长于林下,目前尚未由人工引种栽培。
  • 鞠 躬鞠躬(1929年11月22日-),原籍安徽绩溪,生于上海。中国神经科学家,中国科学院院士(1991年当选)。现为第四军医大学教授,曾任中国人民解放军神经科学研究所所长。
  • 塞缪尔·约翰逊塞缪尔·詹森(英语:Samuel Johnson,1709年9月7日-1784年12月3日(儒略历)),常称为詹森博士(Dr. Johnson),英国历史上最有名的文人之一,集文评家、诗人、散文家、传记家于一身。前半生名声
  • span class=nowrapHgsub2/subSOsub4/sub/span&g硫酸亚汞是一种无机化合物,化学式为Hg2SO4。硫酸亚汞可以由Hg2(NO3)2溶液和硫酸反应得到,或者由SO2或Hg还原硫酸汞制备。硫酸亚汞受热分解:硫酸亚汞中的Hg(I)可以被一些氧化剂
  • 墨镜太阳眼镜,又称墨镜或者太阳镜,是为了保护眼睛所设计的护目镜,镜片往往是黑色或深色,借此来避免阳光(尤其是紫外线)刺激眼部,同时太阳眼镜有寿命需定期送检。在史前时代,因纽特人早已
  • 马丁·路德马丁·路德(德语:Martin Luther,1483年11月10日-1546年2月18日),神圣罗马帝国教会司铎兼神学教授,于十六世纪初发动了德意志宗教改革,最终是全欧洲的宗教改革 促成基督新教的兴起。
  • 佛尔递降反应佛尔递降反应(Wohl递降反应、Wohl递降法)是糖化学中使醛糖碳链缩短的常用反应之一,由阿尔弗雷德·佛尔(Alfred Wohl)于1893年发现。该反应的一个改进方法是用糖类与羟胺和甲醇钠
  • 尼纳纳尼纳纳(英语:Nenana),是美国阿拉斯加州的一座城市。该市的人口在2000年为402人,2010年有378人。人口在阿拉斯加州排行第74。1924年底至1925年初,诺姆爆发白喉疫情,为控制疫情,在严寒