首页 >
编程范型
✍ dations ◷ 2025-04-25 10:03:49 #编程范型
编程范型、编程范式或程序设计法(英语:Programming paradigm),(范即模范、典范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如:函数式编程、过程式编程、面向对象编程、指令式编程等等为不同的编程范型。编程范型提供了(同时决定了)程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,而在函数式编程中一个程序会被看作是一个无状态的函数计算的序列。正如软件工程中不同的群体会提倡不同的“方法学”一样,不同的编程语言也会提倡不同的“编程范型”。一些语言是专门为某个特定的范型设计的(如Smalltalk和Java支持面向对象编程,而Haskell和Scheme则支持函数式编程),同时还有另一些语言支持多种范型(如Ruby、Common Lisp、Python和Oz)。很多编程范型已经被熟知他们禁止使用哪些技术,同时允许使用哪些。例如,纯粹的函数式编程不允许有副作用;结构化编程不允许使用goto。可能是因为这个原因,新的范型常常被那些习惯于较早的风格的人认为是教条主义或过分严格。然而,这样避免某些技术反而更加证明了关于程序正确性——或仅仅是理解它的行为——的法则,而不用限制程序语言的一般性。编程范型和编程语言之间的关系可能十分复杂,由于一个编程语言可以支持多种范型。例如,C++设计时,支持过程化编程、面向对象编程以及泛型编程。然而,设计师和程序员们要考虑如何使用这些范型元素来构建一个程序。一个人可以用C++写出一个完全过程化的程序,另一个人也可以用C++写出一个纯粹的面向对象程序,甚至还有人可以写出杂揉了两种范型的程序。
相关
- 酸杆菌门酸杆菌门(Acidobacteria)是新近被分出的一门细菌。它们是嗜酸菌。现在对它们研究还很少,但它们在生态系统中具有重要作用,比如土壤中。
- 匈牙利王国匈牙利王国(匈牙利语:Magyar Királyság)由伊什特万一世于1000年创建,是为阿尔帕德匈牙利王国。1301年,匈牙利国王安德烈三世去世,死后无嗣,阿尔帕德王朝灭亡。卡洛伊一世继位,是为
- 叙任权斗争叙任权斗争(英语:Investiture Controversy)或叙任权争夺(英语:Investiture Contest)是中世纪欧洲最著名的重大冲突事件,矛盾的双方是教会和世俗君主。在11和12世纪之际,数位教宗挑战
- 细菌性肠胃炎肠胃炎是以胃和小肠炎症为特征的胃肠道病症,可导致腹泻、呕吐、腹部的疼痛和绞痛合并而成疾病表现。虽然与流感并无关系,但该病也被称为肠胃型感冒和消化道流感。肠胃炎通常是
- 尾道尾道市(日语:尾道市/おのみちし Onomichi shi */?)是位于日本广岛县东南部的城市,位处冈山市与广岛市之中间,也因此成为这两大都市的“缓冲地带”。在临濑户内海处为尾道水道(日
- 巨演化现代生物分类群体从它们的 共同祖先遗传分化的图示。进化论介绍(英语:Introduction to evolution) 演化的证据 共同起源 共同起源的证据群体遗传学 · 遗传多样性 突变 · 自
- 病毒种类列表本列表为根据ICTV2014年所列出的病毒的种类,并根据字母顺序排列。医学导航: 病毒病病毒(蛋白质)/分类cutn/syst (hppv/艾滋病, 流感/疱疹/人畜共患)/人名体征药物(抗DNA, 抗R
- 激光干涉空间天线激光干涉空间天线(Laser Interferometer Space Antenna,LISA)是一个由美国国家航空航天局(NASA)和欧洲空间局(ESA)合作的引力波探测计划,由于募款问题,美国国家航空航天局于2011年宣
- 屏东线屏东线是指高雄至枋寮间,由台湾铁路管理局经营的传统铁路干线,早期沿线景观多为农田与鱼塭。目前配合高雄市区铁路地下化计划,将原高雄机检段迁至潮州基地以及潮枋间电气化,地貌
- 奥勒岗州俄勒冈州(英语:State of Oregon)是美国的一个州,位于美国西北的太平洋沿岸,西临太平洋、北接华盛顿州、东面是爱德荷州、南面是加利福尼亚州和内华达州。2012年人口3,899,353。州