<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ALGOL</id>
	<title>ALGOL - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ALGOL"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ALGOL&amp;action=history"/>
	<updated>2026-07-16T17:43:32Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=ALGOL&amp;diff=74387&amp;oldid=prev</id>
		<title>imported&gt;ExultantEditor 来自 2025年12月26日 (五) 15:34</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ALGOL&amp;diff=74387&amp;oldid=prev"/>
		<updated>2025-12-26T15:34:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Request translation|en}}&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| name = ALGOL&lt;br /&gt;
| paradigm = [[过程式编程|过程式]], [[指令式编程|指令式]], [[结构化编程|结构化]]&lt;br /&gt;
| year = {{Start date and age|1958}}&lt;br /&gt;
| designer = {{le|Friedrich L. Bauer||Bauer}}, {{le|Hermann Bottenbruch||Bottenbruch}}, {{le|Heinz Rutishauser||Rutishauser}}, {{le|Klaus Samelson||Samelson}}, [[John Backus|Backus]], {{le|Charles Katz||Katz}}, [[Alan Perlis|Perlis]], {{le|Joseph Henry Wegstein||Wegstein}}, [[Peter Naur|Naur]], {{le|Bernard Vauquois||Vauquois}}, [[Adriaan van Wijngaarden|van Wijngaarden]],  {{le|Michael Woodger||Woodger}}, J. Green, [[John McCarthy (computer scientist)|McCarthy]]&lt;br /&gt;
| implementations =&lt;br /&gt;
| influenced = 许多后来的命令式语言（被称作&amp;#039;&amp;#039;ALGOL-like&amp;#039;&amp;#039;语言）&amp;lt;br&amp;gt; e.g. [[Simula]],  [[C语言|C]], [[CPL (程式語言)|CPL]], [[Pascal語言|Pascal]], [[Ada]] &amp;lt;br&amp;gt;受ALGOL影响的函数式语言：[[Scheme]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ALGOL&amp;#039;&amp;#039;&amp;#039;，名稱源自&amp;#039;&amp;#039;&amp;#039;演算法語言&amp;#039;&amp;#039;&amp;#039;（{{langx|en|&amp;#039;&amp;#039;&amp;#039;ALGO&amp;#039;&amp;#039;&amp;#039;rithmic &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage}}）的[[縮寫]]&amp;lt;ref&amp;gt;有人大小寫混用([http://www.masswerk.at/algol60/report.htm &amp;#039;&amp;#039;Algol 60&amp;#039;&amp;#039;] {{Wayback|url=http://www.masswerk.at/algol60/report.htm |date=20070625171638 }})，有人用全大寫 ([http://www.cs.ru.nl/~hubbers/courses/sl1/rr.pdf &amp;#039;&amp;#039;ALGOL68&amp;#039;&amp;#039;] {{Wayback|url=http://www.cs.ru.nl/~hubbers/courses/sl1/rr.pdf |date=20161007184557 }})，本文採用全大寫&amp;#039;&amp;#039;ALGOL&amp;#039;&amp;#039;。&amp;lt;/ref&amp;gt;，是一族[[指令式編程]]語言，發展於1950年代中期，對許多其它程式語言產生了重大影響。[[计算机协会]]在教科書及學術文章採用此語言做為描述[[演算法]]的標準語法超過三十年。&amp;lt;ref&amp;gt;[http://calgo.acm.org/ &amp;#039;&amp;#039;Collected Algorithms of the ACM&amp;#039;&amp;#039;] {{Wayback|url=http://calgo.acm.org/ |date=20111021023937 }} Compressed archives of the algorithms. [[计算机协会|ACM]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
由大多數近代程式語言皆使用類似ALGOL的語法來看&amp;lt;ref&amp;gt;{{cite web | url=http://www.eecs.qmul.ac.uk/~ohearn/Algol/intro.html | archive-url=https://web.archive.org/web/20111114122103/http://www.eecs.qmul.ac.uk/~ohearn/Algol/intro.html | title=Algol-like languages, Introduction | first1=P. W. | last1=O&amp;#039;Hearn | first2=R. D. | last2=Tennent | date=September 1996 | archive-date=2011-11-14 | accessdate=2017-11-08 | dead-url=yes }}&amp;lt;/ref&amp;gt;，ALGOL可與差不多同時期的[[FORTRAN]]、[[LISP]]及[[COBOL]]並列為四大最有影響力的高階語言&amp;lt;ref&amp;gt;[http://groups.engin.umd.umich.edu/CIS/course.des/cis400/algol/algol.html &amp;quot;The ALGOL Programming Language&amp;quot;] {{Wayback|url=http://groups.engin.umd.umich.edu/CIS/course.des/cis400/algol/algol.html |date=20161006113915 }}, University of Michigan-Dearborn&amp;lt;/ref&amp;gt;。ALGOL被設計用來避免FORTRAN中一些已知的問題，最終引領了許多其它程式語言的興起，包括[[PL/I]]、[[Simula]]、[[BCPL]]、[[B語言|B]]、[[Pascal (程式語言)|Pascal]]及[[C语言|C]]。&lt;br /&gt;
&lt;br /&gt;
ALGOL引入了[[代码块]]，並用&amp;lt;code&amp;gt;begin&amp;lt;/code&amp;gt;⋯&amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt;來分隔。它是第一個利用[[作用域|詞法作用域]]實作巢狀函式的語言，也是第一個注重[[形式語言]]定義的語言，並在[[ALGOL 60|ALGOL 60報告]]中引入了[[巴科斯範式]]來作為設計語言[[形式文法]]的原則。&lt;br /&gt;
&lt;br /&gt;
ALGOL主要有三種規格，以初次發表的年份命名：&lt;br /&gt;
* [[ALGOL 58]] – 原提議命名為&amp;#039;&amp;#039;IAL&amp;#039;&amp;#039;，代表&amp;#039;&amp;#039;International Algebraic Language&amp;#039;&amp;#039;。&lt;br /&gt;
* [[ALGOL 60]] – 在1960年代中期首先實作成&amp;#039;&amp;#039;X1 ALGOL 60&amp;#039;&amp;#039;，1963年修訂。&amp;lt;ref&amp;gt;{{cite book&lt;br /&gt;
| title=Report on the Algorithmic Language ALGOL 60&lt;br /&gt;
| location=Copenhagen&lt;br /&gt;
|date=May 1960&lt;br /&gt;
| doi=10.1145/367236.367262&lt;br /&gt;
| issn=0001-0782&lt;br /&gt;
| editor1-first=Peter|editor1-last=Naur&lt;br /&gt;
| first1=J. W. |last1=Backus&lt;br /&gt;
| first2=F. L. |last2=Bauer&lt;br /&gt;
| first3=J.    |last3=Green&lt;br /&gt;
| first4=C.    |last4=Katz&lt;br /&gt;
| first5=J.    |last5=McCarthy&lt;br /&gt;
| first6=A. J. |last6=Perlis&lt;br /&gt;
| first7=H.    |last7=Rutishauser&lt;br /&gt;
| first8=K.    |last8=Samelson&lt;br /&gt;
| first9=B.    |last9=Vauquois&lt;br /&gt;
| first10=J. H.|last10=Wegstein&lt;br /&gt;
| first11=A.   |last11=van Wijngaarden&lt;br /&gt;
| first12=M.   |last12=Woodger&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|title=Revised Report on the Algorithmic Language Algol 60|year=1963|url=http://www.masswerk.at/algol60/report.htm|accessdate=8 June 2007|archiveurl=https://web.archive.org/web/20070625171638/http://www.masswerk.at/algol60/report.htm|archivedate=2007-06-25|deadurl=yes}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[ALGOL 68]] – 引入許多新元素，像是可變陣列、切片、平行化及算子識別。1973年修訂。&amp;lt;ref name=a68&amp;gt;{{cite web|title=Revised Report on the Algorithmic Language ALGOL 68|year=1973|url=http://www.cs.ru.nl/~hubbers/courses/sl1/rr.pdf|accessdate=13 September 2014|archive-date=2016-10-07|archive-url=https://web.archive.org/web/20161007184557/http://www.cs.ru.nl/~hubbers/courses/sl1/rr.pdf|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[尼克勞斯·維爾特]]在發展[[Pascal (程式語言)|Pascal]]之前，在ALGOL 60的基礎下建立了[[ALGOL W]]。ALGOL W本是下一代ALGOL的提議，但ALGOL委員會決定採用更先進複雜的設計，而不是一個簡潔化ALGOL 60。&lt;br /&gt;
&lt;br /&gt;
==ALGOL 58 (IAL)==&lt;br /&gt;
{{main|ALGOL 58}}&lt;br /&gt;
ALGOL 58沒有I/O機制。&lt;br /&gt;
&lt;br /&gt;
==ALGOL 60家族==&lt;br /&gt;
{{main|ALGOL 60}}&lt;br /&gt;
1960年，在[[巴黎]]举行的讨论会上，来自欧洲的[[彼得·諾爾|诺尔]]、{{le|Friedrich L. Bauer|Friedrich L. Bauer|Bauer}}、{{le|Heinz Rutishauser|Heinz Rutishauser|Rutishauser}}、{{le|Klaus Samelson|Klaus Samelson|Samelson}}、{{le|Bernard Vauquois|Bernard Vauquois|Vauquois}}、[[Adriaan van Wijngaarden|van Wijngaarden]]、{{le|Michael Woodger|Michael Woodger|Woodger}}，与来自美国的[[艾伦·佩利|佩利]]、[[約翰·巴科斯|巴科斯]]、[[约翰·麦卡锡|麦卡锡]]、{{le|Charles Katz|Charles Katz|Katz}}、{{le|Joseph Henry Wegstein|Joseph Henry Wegstein|Wegstein}}和J. Green，共同发表了《算法语言ALGOL 60报告》&amp;lt;ref&amp;gt;{{cite journal&lt;br /&gt;
| title=Report on the Algorithmic Language ALGOL 60&lt;br /&gt;
| location=Copenhagen&lt;br /&gt;
|date=May 1960&lt;br /&gt;
| doi=10.1145/367236.367262&lt;br /&gt;
| issn=0001-0782&lt;br /&gt;
| editor1-first=Peter|editor1-last=Naur&lt;br /&gt;
| first1=J. W. |last1=Backus&lt;br /&gt;
| first2=F. L. |last2=Bauer&lt;br /&gt;
| first3=J.    |last3=Green&lt;br /&gt;
| first4=C.    |last4=Katz&lt;br /&gt;
| first5=J.    |last5=McCarthy&lt;br /&gt;
| first6=A. J. |last6=Perlis&lt;br /&gt;
| first7=H.    |last7=Rutishauser&lt;br /&gt;
| first8=K.    |last8=Samelson&lt;br /&gt;
| first9=B.    |last9=Vauquois&lt;br /&gt;
| first10=J. H.|last10=Wegstein&lt;br /&gt;
| first11=A.   |last11=van Wijngaarden&lt;br /&gt;
| first12=M.   |last12=Woodger&lt;br /&gt;
| journal=Communications of the ACM&lt;br /&gt;
| volume=3&lt;br /&gt;
| issue=5&lt;br /&gt;
| pages=299–314&lt;br /&gt;
| s2cid=278290&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;。[[艾兹赫尔·戴克斯特拉|戴克斯特拉]]实现了ALGOL 60语言的第一个编译器。在1962年[[罗马]]会议上，ALGOL 60报告得到了修订，并于1963年出版&amp;lt;ref&amp;gt;{{cite web|title=Revised Report on the Algorithmic Language Algol 60|year=1963|url=http://www.masswerk.at/algol60/report.htm|access-date=2020-04-23|archive-date=2007-06-25|archive-url=https://web.archive.org/web/20070625171638/http://www.masswerk.at/algol60/report.htm}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
Algol 60引进了许多新的概念如：代码[[块 (编程)|块]]、[[词法作用域]]、[[递归]]、[[巴科斯范式|巴科斯-诺尔范式]]（BNF）等等。&lt;br /&gt;
&lt;br /&gt;
Algol 60是程序设计语言发展史上的一个里程碑，它标志着程序设计语言成为一门独立的科学学科，并为后来软件自动化及软件可靠性的发展奠定了基础。&lt;br /&gt;
&lt;br /&gt;
==ALGOL 68==&lt;br /&gt;
{{main|ALGOL 68}}&lt;br /&gt;
ALGOL 68的“Hello, World”&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;BEGIN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   printf(($gl$,&amp;quot;Hello, world!&amp;quot;))&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;END&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Algol W]]&amp;#039;&amp;#039;&amp;#039;：1966年，[[IFIP]]吸收[[尼克劳斯·维尔特]]参加对Algol语言进行完善与扩充的工作小组。沃思参加进去以后，提交了一份建议书并由[[東尼·霍爾]]等人修改、完善以后形成Algol W。同时还催生了一个新的语言[[PL360]]。&lt;br /&gt;
&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Algol}}&lt;br /&gt;
{{程序设计语言|Algol}}&lt;br /&gt;
{{ALGOL programming}}&lt;br /&gt;
[[Category:过程式编程语言]]&lt;br /&gt;
[[Category:ALGOL程式語言家族|*]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>