伪代码

✍ dations ◷ 2025-07-22 23:21:50 #计算机语言,编译原理,算法

伪代码(英语:pseudocode),又称为虚拟代码,是高层次描述算法的一种方法。它不是一种现实存在的编程语言(已经出现了类似伪代码的语言,参见Nuva);它可能综合使用多种编程语言的语法、保留字,甚至会用到自然语言。

它以编程语言的书写形式指明算法的职能。相比于程序语言(例如Java、C++、C、Delphi 等等)它更类似自然语言。它是半形式化、不标准的语言。我们可以将整个算法运行过程的结构用接近自然语言的形式(这里可以使用任何一种作者熟悉的文字,例如中文、英文,重点是将程序的意思表达出来)描述出来。使用伪代码,可以帮助我们更好的表述算法,不用拘泥于具体的实现。

人们在用不同的编程语言实现同一个算法时意识到,他们做出来的实现(而非功能)很不同。程序员要理解一个用他并不熟悉的编程语言编写的程序,可能是很困难的,因为程序语言的形式限制了程序员对程序关键部分的理解,而伪代码可以用于帮助人们理解解释代码的语法、规则、内涵和结构。于是伪代码就这样应运而生了。

当考虑算法功能(而不是其语言实现)时,伪代码常常得到应用。计算机科学在教学中通常使用伪代码,以帮助学习者能够快速并透彻地理解。

相关

  • 斯里兰卡内战斯里兰卡内战从1983年7月23日开始,交战双方主要是斯里兰卡政府和泰米尔伊拉姆猛虎解放组织(通常简称猛虎组织)。猛虎组织的宗旨是在斯里兰卡北部和东部建立一个独立的泰米尔伊
  • 威廉·帕森斯威廉·帕森思,第三代罗斯伯爵,KP(英语:William Parsons, 3rd Earl of Rosse,1800年6月17日-1867年10月31日),爱尔兰天文学家,在天文学研究领域有开拓型的贡献,特别是对螺旋星云的发现
  • 赫尔曼·何乐礼赫尔曼·何乐礼(英语:Herman Hollerith,1860年2月29日-1929年11月17日)或译赫尔曼·霍尔瑞斯,是一位德裔美籍的统计学家和发明家。基于打孔卡技术,他发明了打孔卡片制表机(Tabulatio
  • 泛自闭症障碍自闭症谱系(英语:Autism spectrum)是一种心理状况的谱系障碍,亦称自闭症谱系障碍(英语:autism spectrum disorders,简写ASD;或autism spectrum conditions,简写ASC)或泛自闭症障碍,描述
  • 空军军史馆坐标:22°47′06″N 120°16′22″E / 22.785062°N 120.272668°E / 22.785062; 120.272668空军军史馆和空军军机展示场是配合空军军官学校校区整体规划而兴建的博物馆与展
  • 朝鲜三国朝鲜半岛三国时代(朝鲜语:삼국시대)是朝鲜半岛427年到公元660年之间高句丽(前37年-668年)、百济(前18年-660年)、新罗(前57年-935年)三国鼎立的历史时期。三国的文化和语言相通。宗教原
  • 拉瓦勒拉瓦勒(法语:Laval,/ləˈvæl/,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Ge
  • 电热棒电热棒,俗称“热得快”,是一种用于煮沸水的电子加热器。电热棒的优点是加热速度较快,操作方法简单易懂,简单浸入保温瓶中即可对瓶内水加热煮沸;而且体积轻巧易携带,所以电热棒较常
  • 汉娜·雅特顿汉娜·珍·雅特顿(英语:Hannah Jane Arterton;1989年1月26日-),又名“汉娜·雅特顿”,是一位英国女演员和歌手,以代表作2014年《舞力假期》而闻名,另外她还出演过当红的BBC电视剧《亚
  • 弗朗索瓦·贝特朗弗朗索瓦·贝特朗(法语:François Bertrand,1823年-1878年)绰号蒙帕纳斯的吸血鬼(Vampire of Montparnasse),是一名法国陆军中士。他于1841年因恋尸癖行为被捕,并被判入狱一年。1856