<?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_58</id>
	<title>ALGOL 58 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ALGOL_58"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ALGOL_58&amp;action=history"/>
	<updated>2026-07-17T08:30:24Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=ALGOL_58&amp;diff=825222&amp;oldid=prev</id>
		<title>imported&gt;Mhss：​/* 歷史 */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ALGOL_58&amp;diff=825222&amp;oldid=prev"/>
		<updated>2026-05-03T19:00:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;歷史&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox programming language&lt;br /&gt;
| name = ALGOL 58&lt;br /&gt;
| paradigm = [[过程式编程|过程式]], [[指令式編程|指令式]], [[结构化编程|结构化]]&lt;br /&gt;
| year = {{start date and age|1958}}&lt;br /&gt;
| designer ={{le|Friedrich L. Bauer}}, {{le|Hermann Bottenbruch}}, {{le|Heinz Rutishauser}}, {{le|Klaus Samelson}}, [[約翰·巴科斯]], {{le|Charles Katz}}, [[艾伦·佩利]], {{le|Joseph Henry Wegstein}} &lt;br /&gt;
| influenced_by = [[FORTRAN]], IT&amp;lt;ref&amp;gt;{{cite web|title=Internal Translator (IT): A Compiler for the 650|authors=Alan Jay Perlis, With  J. W. Smith and H. R. Van Zoeren|year=1957|url=https://ia601901.us.archive.org/8/items/bitsavers_ibm650Carntor_16304233/CarnegieInternalTranslator.pdf}}&amp;lt;/ref&amp;gt;, [[Plankalkül]]&amp;lt;ref&amp;gt;{{cite book|last=Rojas|first=Raúl|first2=Ulf|last2=Hashagen|year=2002|title=The First Computers: History and Architectures|page=292|url=https://doc.lagout.org/science/0_Computer%20Science/0_Computer%20History/The%20First%20Computers%20-%20History%20and%20Architectures.pdf|publisher=MIT Press|isbn=978-0262681377|quote=In his self-righteous way, Zuse blamed the failure of the Plankalkül on others. In the 1993 English version of his autobiography, he wrote (p. 102) &amp;quot;…… only occasionally [I] had the opportunity to have discussions with some of the creators of ALGOL, for example Rutishauser and Bauer. Most of the time we talked past one another. The basic idea of the Plankalkül to systematically construct a programming language from its logical roots, appeared outdated to my partners, or was considered unnecessary ballast.&amp;quot;}}&amp;lt;/ref&amp;gt;, {{le|Superplan|}}, Sequentielle Formelübersetzung&amp;lt;ref&amp;gt;{{cite web|title=Sequential formula translation|publisher=Communications of the ACM, Volume 3, Number 2, pages 76-83.|date=February 1960|url=https://dl.acm.org/doi/10.1145/366959.366968}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| influenced = [[ALGOL 60]]，以及[[ALGOL|类ALGOL语言]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ALGOL 58&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 19&amp;#039;&amp;#039;&amp;#039;58&amp;#039;&amp;#039;&amp;#039;}}的縮寫），最早稱為“国际代数语言”（{{langx|en|&amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nternational &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;lgebraic &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage}}，縮寫為IAL）&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite conference&lt;br /&gt;
| first = A.J.&lt;br /&gt;
| last = Perlis&lt;br /&gt;
| title = Talk on Computing in the fifties&lt;br /&gt;
| booktitle = ACM National Conference. Nashville,. TN&lt;br /&gt;
| year = 1981&lt;br /&gt;
| publisher = (Transcript in J. A. N. Lee (ed.), Computer Pioneers, IEEE Computer Society Press, Los Alamito, CA, 1995, 545-556)}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;，它是一種用于[[计算机编程]]的[[算法]][[计算机语言|语言]]，是[[ALGOL]]家族的第一個成員。它在1958年問世，[[ALGOL 60]]即是它的基礎上開發而成。&lt;br /&gt;
&lt;br /&gt;
ALGOL 58介入了[[语句 (计算机科学)#复合语句|复合语句]]的基础概念&amp;lt;ref name=&amp;quot;algol58_preliminary_report&amp;quot;&amp;gt;{{cite journal| last1 = Perlis| first1 = A. J.| authorlink1 = Alan Perlis| last2 = Samelson| first2 = K.| date = 1958| url = https://www.softwarepreservation.org/projects/ALGOL/report/Algol58_preliminary_report_CACM.pdf| title = Preliminary report: international algebraic language| journal = Communications of the ACM| doi = 10.1145/377924.594925| publisher = ACM| location = New York, NY, USA| volume = 1| issue = 12| pages = 8–22| quote = Strings of one or more statements may be combined into a single (compound) statement by enclosing them within the &amp;quot;statement parentheses&amp;quot; &amp;lt;code&amp;gt;begin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt;. Single statements are separated by the statement separator &amp;quot;&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;quot;.| access-date = 2023-02-20| archive-date = 2023-02-20| archive-url = https://web.archive.org/web/20230220054425/https://www.softwarepreservation.org/projects/ALGOL/report/Algol58_preliminary_report_CACM.pdf| dead-url = no}}&amp;lt;/ref&amp;gt;，但只局限于[[控制流程]]，它没有以ALGOL 60中[[块 (编程)|块]]的那种方式，结合上[[作用域|标识符作用域]]。&lt;br /&gt;
&lt;br /&gt;
==歷史==&lt;br /&gt;
1958年，[[计算机协会|美国计算机协会]]（ACM）与联邦德国的{{le|应用数学和力学协会|Gesellschaft für Angewandte Mathematik und Mechanik}}（GAMM）在[[苏黎世]]成立小组，把美国方面提出的“[[编程语言]]”&amp;lt;ref&amp;gt;{{cite web|author=J. W. Backus, P. H. Diselets, D. C. Evans, R. Goodman, H. Huskey, C. Katz, J. McCarthy, A. Orden, A. J. Perlis, R. Rich, S. Rosen, W. Turanski, J. Wegstein|title=Proposal for A Programming Language|publisher=ACM Ad Hoc Committee on Languages, From Herbert Stoyan Collection on LISP Programming, Lot X5687.2010, Computer History Museum.|year=1958|url=https://www.softwarepreservation.org/projects/ALGOL/report/ACM_ALGOL_Proposal_1958.pdf}}&amp;lt;/ref&amp;gt;，和欧洲方面提出的“描述[[计算 (计算机科学)|计算]][[进程]]的{{en-link|通用性语言|Universal language|通用语言}}”&amp;lt;ref&amp;gt;{{cite web|authors=F. L. Bauer, H. Bottenbruch, H. Rutishauser, K. Samelson|title=Proposal for a universal language for the description of computing processes|publisher=In: J. W. Carr (ed.), Computer Programming and Artificial Intelligence, University of Michigan Summer School, pages 355-373.|year=1958|url=https://www.softwarepreservation.org/projects/ALGOL/report/BauerBRS-Proposal_for_a_Universal_Language-1958.pdf}}&amp;lt;/ref&amp;gt;，这两种提议综合为一从而形成“国际[[代数]][[形式语言|语言]]”（IAL）&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite journal&lt;br /&gt;
| last = Perlis&lt;br /&gt;
| first = A.J.&lt;br /&gt;
|author2=Samelson, K.&lt;br /&gt;
| title = Preliminary report: international algebraic language&lt;br /&gt;
| journal = Communications of the ACM &lt;br /&gt;
| volume = 1&lt;br /&gt;
| issue = 12&lt;br /&gt;
| pages = 8–22&lt;br /&gt;
| year = 1958&lt;br /&gt;
| doi = 10.1145/377924.594925&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;，随后在1959年正式报告中改称为[[算法]][[计算机语言|语言]]ALGOL&amp;lt;ref name=&amp;quot;algol58_report&amp;quot;&amp;gt;{{cite web|url=https://softwarepreservation.computerhistory.org/ALGOL/report/Algol58_preliminary_report_NumerischeMathematik.pdf|title=Report on the Algorithmic Language Algol by the ACM Committee on Programming Languages and the GAMM Committee on Programming|author=A. J. Perlis and K. Samelson|publisher=Numerische Mathematik, Volume 1, Number 1|year=1959}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==ALGOL 58变体时间线==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!|名称&lt;br /&gt;
!|年&lt;br /&gt;
!|作者&lt;br /&gt;
! scope=col style=&amp;quot;width: 4em;&amp;quot; |国家&lt;br /&gt;
!|描述&lt;br /&gt;
!|目标CPU&lt;br /&gt;
|-&lt;br /&gt;
| ZMMD实现|| 1958 || {{le|Friedrich L. Bauer}}, {{le|Heinz Rutishauser}}, {{le|Klaus Samelson}}, {{le|Hermann Bottenbruch}} || {{flag|Germany}} || ZMMD是[[Zürich]]、[[München]]、[[Mainz]]、[[Darmstadt]]的缩写 || {{le|Z22计算机|Z22 (computer)|Z22}}&lt;br /&gt;
|-&lt;br /&gt;
| {{le|NELIAC}} || 1958 || {{le|海军电子实验室|Navy Electronics Laboratory}} || {{flag|USA}} || || {{le|AN/USQ-17}}&lt;br /&gt;
|-&lt;br /&gt;
|[[JOVIAL]]|| 1960 || {{le|Jules Schwartz}} || {{flag|USA}} || [[美国国防部|DOD]]的[[高级编程语言|HOL]]，先于[[Ada]] || 多种&lt;br /&gt;
|-&lt;br /&gt;
| {{le|BALGOL}} || 1960 || Joel Merner等人 || {{flag|USA}} ||  || {{le|Burroughs公司|Burroughs Corporation}} B220&lt;br /&gt;
|-&lt;br /&gt;
| {{le|MAD语言|MAD (programming language)|MAD}} || 1960 || [[密西根大学]] || {{flag|USA}} ||  || [[IBM 7090]]/7094主机，接着在1960年代中期移植到{{le|Univac 1108}}&lt;br /&gt;
|-&lt;br /&gt;
| {{le|ALGO}} || 1961 || {{le|Bendix公司|Bendix Corporation}} || {{flag|USA}} || || {{le|Bendix G-15}}&lt;br /&gt;
|-&lt;br /&gt;
| {{le|达特茅斯ALGOL 30|Dartmouth ALGOL 30|ALGOL 30}} || 1962 || [[达特茅斯学院]]的{{le|Thomas Eugene Kurtz}}等人 || {{flag|USA}} || 后来演进成ALGOL 60 || {{le|LGP-30}}&lt;br /&gt;
|-&lt;br /&gt;
| SUBALGOL || 1962 || [[斯坦福大学]]的{{le|Bob Braden}}, {{le|Lawrence M. Breed}}和{{le|Roger Moore (computer scientist)||Roger Moore}} || {{flag|USA}} || BALGOL扩展 || [[IBM 7090]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==例子代码==&lt;br /&gt;
下面是IAL报告中的例子代码，采用[[辛普森积分法]]计算函数&amp;lt;code&amp;gt;F(x)&amp;lt;/code&amp;gt;的积分，函数&amp;lt;code&amp;gt;F(x)&amp;lt;/code&amp;gt;的值由假定存在的函数例程提供：&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! 块缩进排版 !! 语言报告的排版&amp;lt;ref name=&amp;quot;algol58_report&amp;quot;/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
procedure Simps(F(), a, b, delta, V);&lt;br /&gt;
comment a, b are the mi​n an​d ma​x, resp. o​f the points def. interval o​f integ.&lt;br /&gt;
        F() i​​s the fu​nction t​o inte​grated.&lt;br /&gt;
        delta i​s the permissible difference between two successive Simpson sums&lt;br /&gt;
        V i​s greater than maximum abso​lute value o​f F o​n a, b;&lt;br /&gt;
begin&lt;br /&gt;
Simps:&lt;br /&gt;
    Ibar := V×(b-a)&lt;br /&gt;
    n := 1&lt;br /&gt;
    h := (b-a)/2&lt;br /&gt;
    J := h×(F(a)+F(b))&lt;br /&gt;
J1: S := 0;&lt;br /&gt;
    for k := 1 (1) n&lt;br /&gt;
        S := S + F(a+(2×k-1)×h)&lt;br /&gt;
    I := J+4×h×S&lt;br /&gt;
    if (delta &amp;lt; abs(I-Ibar))&lt;br /&gt;
    begin&lt;br /&gt;
        Ibar := I&lt;br /&gt;
        J := (I+J)/4&lt;br /&gt;
        n := 2×n; h := h/2&lt;br /&gt;
        go t​o J1&lt;br /&gt;
    end&lt;br /&gt;
    Simps := I/3&lt;br /&gt;
    return&lt;br /&gt;
    integer (k, n)&lt;br /&gt;
end Simps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
procedure     Simps(F(), a, b, delta, V);&lt;br /&gt;
comment a, b are the mi​n an​d ma​x, resp. o​f the points def. interval o​f integ.&lt;br /&gt;
        F() i​​s the fu​nction t​o inte​grated.&lt;br /&gt;
        delta i​s the permissible difference between two successive Simpson sums&lt;br /&gt;
        V i​s greater than maximum abso​lute value o​f F o​n a, b;&lt;br /&gt;
begin&lt;br /&gt;
Simps:  Ibar  := V×(b-a)&lt;br /&gt;
            n := 1&lt;br /&gt;
            h := (b-a)/2&lt;br /&gt;
            J := h×(F(a)+F(b))&lt;br /&gt;
J1:         S := 0;&lt;br /&gt;
        for k := 1 (1) n&lt;br /&gt;
            S := &lt;br /&gt;
            S + F(a+(2×k-1)×h)&lt;br /&gt;
            I := J+4×h×S&lt;br /&gt;
        if  (delta &amp;lt; abs(I-Ibar))&lt;br /&gt;
begin   Ibar  := I&lt;br /&gt;
            J := (I+J)/4&lt;br /&gt;
            n := 2×n; h := h/2&lt;br /&gt;
        go t​o J1&lt;br /&gt;
end&lt;br /&gt;
        Simps := I/3&lt;br /&gt;
return&lt;br /&gt;
integer (k, n)&lt;br /&gt;
end     Simps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
这里在过程主体的复合语句的&amp;lt;code&amp;gt;begin&amp;lt;/code&amp;gt;之后，必须为前面的过程头部中声明的过程名字包含此标识符的恰好一个语句标签，它被用作过程[[入口点]]；这里的非实数类型声明&amp;lt;code&amp;gt;integer (k, n)&amp;lt;/code&amp;gt;放在了过程主体的末尾，即就在这个复合语句的&amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt;之前；有标签的复合语句在其&amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt;之后可以跟随着这个标签（尾随&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;来分隔于后续字符），它被用来指示这个复合语句的范围。&lt;br /&gt;
&lt;br /&gt;
==ALGOL 58对ALGOL 60的影响==&lt;br /&gt;
* IAL介入了参考、出版和硬件语言的三级概念，和有别于自由选择的标识符的有独立表示的“字分界符”的概念（因此没有保留字）。ALGOL 60保持了这种三级概念&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite book&lt;br /&gt;
| title = Revised report on the Algorithmic Language ALGOL 60&lt;br /&gt;
| editor-first = P&lt;br /&gt;
| editor-last = Naur&lt;br /&gt;
| publisher = International Federation for Information Processing&lt;br /&gt;
| url = https://web.eecs.umich.edu/~bchandra/courses/papers/Naure_Algol60.pdf &lt;br /&gt;
| year = 1962&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;。&lt;br /&gt;
* IAL介入了对赋值（表示左向箭头的&amp;lt;code&amp;gt;:=&amp;lt;/code&amp;gt;）和等价关系&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;的区分，ALGOL 60保持了这种区分。&lt;br /&gt;
* IAL和ALGOL 60都允许了具有任意的下方和上方下标边界的数组，并允许用整数表达式定义下标边界。&lt;br /&gt;
* IAL和ALGOL 60都允许嵌套的过程定义以及对应标识符的作用域。&lt;br /&gt;
* IAL报告采用与ALGOL 60报告几乎相同的术语描述参数替换，将[[求值策略#传名调用|传名调用]]的可能性保留开放，但不清楚是否当时就认识到了这一点。&lt;br /&gt;
* IAL允许数值语句标号，ALGOL 60保持了它。&lt;br /&gt;
* IAL在程序内包括非ALGOL代码的可能性，已经在过程参数的上下文中提示到了。&lt;br /&gt;
* IAL和ALGOL 60都有“switch指定式”，但无关于C语言及其有关语言的{{le|switch语句|switch statement}}。&lt;br /&gt;
* IAL提议了内联函数形如&amp;lt;code&amp;gt;f(x) := x / 2&amp;lt;/code&amp;gt;，这在ALGOL 60中被去掉了。&lt;br /&gt;
* IAL过程声明为输入和输出参数提供了独立声明，过程可以返回多个值，这种机制在ALGOL 60中被替代为[[求值策略|值]]声明。&lt;br /&gt;
* IAL中的变量声明可以位于程序中的任何位置而不必需在过程的开始处。与之相对，在ALGOL 60块中的声明的出现应当先于所有执行语句。&lt;br /&gt;
* IAL的&amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;语句拥有形式&amp;lt;code&amp;gt;&amp;lt;b&amp;gt;for&amp;lt;/b&amp;gt; i := base (increment) limit&amp;lt;/code&amp;gt;，直接模仿了{{le|Heinz Rutishauser||Rutishauser}}的编程语言{{le|Superplan}}的循环，将其&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;替代为&amp;lt;code&amp;gt;:=&amp;lt;/code&amp;gt;，并将其德语关键字&amp;lt;code&amp;gt;Für&amp;lt;/code&amp;gt;替代为英语翻译&amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;；ALGOL 60将圆括号替代为字分界符&amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;until&amp;lt;/code&amp;gt;，使得前者语句转而写为&amp;lt;code&amp;gt;&amp;lt;b&amp;gt;for&amp;lt;/b&amp;gt; i := base &amp;lt;b&amp;gt;step&amp;lt;/b&amp;gt; increment &amp;lt;b&amp;gt;until&amp;lt;/b&amp;gt; limit&amp;lt;/code&amp;gt;。&lt;br /&gt;
* IAL的&amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;语句没有&amp;lt;code&amp;gt;then&amp;lt;/code&amp;gt;子句或&amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;子句，它只是用布尔表达式[[守卫命令语言|守卫]]后续语句，进行关系运算的布尔表达式需要用圆括号包围起来。IAL提供了交替语句&amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;if either&amp;#039;&amp;#039;&amp;#039; ~ &amp;#039;&amp;#039;&amp;#039;or if&amp;#039;&amp;#039;&amp;#039; ~ &amp;#039;&amp;#039;&amp;#039;end&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;来清晰的允许多个条件的测试。二者都被替代为ALGOL的&amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; ~ &amp;#039;&amp;#039;&amp;#039;then&amp;#039;&amp;#039;&amp;#039; ~ &amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039; ~&amp;lt;/code&amp;gt;构造，它介入了{{le|悬摆else|Dangling else}}歧义。&lt;br /&gt;
* IAL通过&amp;lt;code&amp;gt;do&amp;lt;/code&amp;gt;语句提供宏替代，这在ALGOL 60中被去掉了。&lt;br /&gt;
* IAL允许在将数组传递给过程时忽略一个或多个数组下标，允许将给一个过程的任何或所有的实参传递给另一个过程。&lt;br /&gt;
* IAL的中缀布尔运算符都有相同的优先级。指数通过成对的上下箭头来指示，这去除了嵌套指数的解释混淆；ALGOL 60将成对的箭头替代为一个单一的上箭头，它的功能等价于FORTRAN的&amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;。&lt;br /&gt;
* IAL报告不明确规定要提供哪些标准函数，模糊的提及了“标准分析函数”。ALGOL 60报告拥有标准函数的更明确列表。&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
*[http://www.softwarepreservation.org/projects/ALGOL/algol58impl/ Algol 58]{{Webarchive|url=https://archive.today/20130415204857/http://www.softwarepreservation.org/projects/ALGOL/algol58impl/ |date=2013-04-15 }} at the Software Preservation Group (cf. [[Computer History Museum]])&lt;br /&gt;
*[http://www.softwarepreservation.org/projects/ALGOL/report/Algol58_preliminary_report_CACM.pdf/ Algol 58 report from CACM]{{Wayback|url=http://www.softwarepreservation.org/projects/ALGOL/report/Algol58_preliminary_report_CACM.pdf/ |date=20110716224234 }} at the Software Preservation Group&lt;br /&gt;
&lt;br /&gt;
{{程序设计语言}}&lt;br /&gt;
{{ALGOL programming}}&lt;br /&gt;
{{DEFAULTSORT:Algol 58}}&lt;br /&gt;
[[Category:程序设计语言]]&lt;br /&gt;
[[Category:ALGOL程式語言家族]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mhss</name></author>
	</entry>
</feed>