アルゴル【ALGOL】
アルゴル【Algol】
ALGOL
読み方:アルゴル
ALGOLとは、1960年頃にヨーロッパの学者グループによって開発されたプログラミング言語の総称である。ALGOL 58、ALGOL 60、ALGOL 68などを含む。
ALGOLは、主に科学技術計算用のアルゴリズムを記述する言語として開発された。それまで米国を中心に利用されていたFORTRANやCOBOLなどに比べて、より自然語に近い構文で記述できるとされ、アルゴリズム記述用の言語としては事実上の標準(デファクトスタンダード)にもなっていた。
ALGOLでは関数の再帰呼び出しの概念や、変数の宣言、名前渡しなどを初めて採用した言語であり、PascalやC言語のような後の重要なプログラミング言語にも影響を与えているされる。ただALGOL自体は、仕様が巨大かつ複雑であったために広く普及することはなく、現在ではほとんど用いられることがなくなっている。
参照リンク
Revised Report on the Algorithmic Language Algol 60 - (英文)
ALGOL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/07/13 01:26 UTC 版)
注釈
- ^ ファミリー名は大文字/小文字をまじえて表記される場合 (Algol 60) と、全て大文字で表記される場合 (ALGOL 68) がある。本項目では ALGOL で統一する。
- ^ ALGOL 68 の用語で入出力を意味する。
- ^ a b 対応フォントが少ない。フリーフォントでは、DejaVu Sans、Quivira、Symbola、和田研2004フォントの絵文字対応版、にしき的フォントなど。JIS X 0208の表記に置き換えるなら「10」のような外見となる。
出典
- ^ P.HAYES 1978, p. 38.
- ^ Collected Algorithms of the ACM ACMによるアルゴリズム集
- ^ “Algol-like languages ,Introduction” (1996年9月). 2012年1月17日閲覧。
- ^ a b Backus, J. W.; Bauer, F. L.; Green, J.; Katz, C.; McCarthy, J.; Perlis, A. J.; Rutishauser, H.; Samelson, K. et al. (May 1960). Naur, Peter. ed. Report on the Algorithmic Language ALGOL 60. Copenhagen. doi:10.1145/367236.367262. ISSN 0001-0782
- ^ Perlis, A.J.; Samelson, K. (1958), “Preliminary report: international algebraic language”, Communications of the ACM 1 (12): 8-22, doi:10.1145/377924.594925
- ^ “Revised Report on the Algorithmic Language Algol 60” (1963年). 2007年6月25日時点のオリジナルよりアーカイブ。2007年6月8日閲覧。
- ^ “Revised Report on the Algorithmic Language ALGOL 68” (1973年). 2010年8月25日閲覧。
- ^ Knuth, Donald E. (1964). “Backus Normal Form vs Backus Naur Form”. Communications of the ACM 7 (12): 735–736. doi:10.1145/355588.365140.
- ^ ACM Award Citation / Peter Naur, 2005
- ^ "Hints on Programming Language Design", C.A.R. Hoare, December 1973. Page 27. (なお、この言葉は間違ってエドガー・ダイクストラのものとされることがある。ダイクストラも ALGOL 60 コンパイラの実装に参加していた)
- ^ Jonathan Rees and William Clinger (Editors), Hal Abelson, R. K. Dybvig et al.. “Revised(3) Report on the Algorithmic Language Scheme, (Dedicated to the Memory of ALGOL 60)”. 2009年10月20日閲覧。
- ^ Peter O'Hearn and Robert D. Tennent. 1996. Algol-Like Languages. Birkhauser Boston Inc., Cambridge, MA, USA.
- ^ “The Encyclopedia of Computer Languages”. 2012年1月20日閲覧。
- ^ Computer Museum History, Historical Zuse-Computer Z23, restored by the Konrad Zuse Schule in Hünfeld, for the Computer Museum History Center in Mountain View (California) USA
- ^ Daylight, E. G. (2011). “Dijkstra's Rallying Cry for Generalization: the Advent of the Recursive Procedure, late 1950s – early 1960s”. The Computer Journal. doi:10.1093/comjnl/bxr002 .
- ^ Kruseman Aretz, F.E.J. (30 June 2003). “The Dijkstra-Zonneveld ALGOL 60 compiler for the Electrologica X1”. Software Engineering. History of Computer Science. Kruislaan 413, 1098 SJ Amsterdam: Centrum Wiskunde & Informatica
- ^ Koffman, Eliot. “All I Really Need to KnowI Learned in CS1”. 2012年5月20日閲覧。
- ^ Aho, Alfred V.; Ravi Sethi, Jeffrey D. Ullman (1986). Compilers: Principles, Techniques, and Tools (1st ed.). Addison-Wesley. ISBN 0-201-10194-7, Section 7.5, and references therein
- ^ https://doi.org/10.1145/366573.366599
- ^ "803 ALGOL", the manual for Elliott 803 ALGOL
- ^ Hello world! ALGOL Example Program page
- ^ How ASCII Got Its Backslash, Bob Bemer
- ^ Baumann, R. (October 1961). “ALGOL Manual of the ALCOR Group, Part 1 [ALGOL Manual of the ALCOR Group]” (German). Elektronische Rechenanlagen: 206–212.
- ^ Baumann, R. (December 1961). “ALGOL Manual of the ALCOR Group, Part 2 [ALGOL Manual of the ALCOR Group]” (German). Elektronische Rechenanlagen 6: 259–265.
- ^ Baumann, R. (April 1962). “ALGOL Manual of the ALCOR Group, Part 3 [ALGOL Manual of the ALCOR Group]” (German). Elektronische Rechenanlagen 2.
- ^ “GOST 10859 standard”. 2007年6月16日時点のオリジナルよりアーカイブ。2007年6月5日閲覧。
- 1 ALGOLとは
- 2 ALGOLの概要
- 3 特徴
- 4 例と移植性問題
- 5 脚注
- 6 関連項目
ALGOL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/04 02:05 UTC 版)
ヨーロッパ生まれのアルゴリズム記述言語。PascalやC言語などに影響を与えたとされる。
※この「ALGOL」の解説は、「C言語」の解説の一部です。
「ALGOL」を含む「C言語」の記事については、「C言語」の概要を参照ください。
ALGOL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/09/19 02:13 UTC 版)
IBM 2741はまたALGOLプログラミング言語用にもよく使われた。APLと同様に、ALGOL 68は多数の特殊文字で定義されていた。その多く(∨、∧、¬、≠、≤、≥、×、÷、⌷、↑、↓、⌊、⌈および⊥)は、APL Selectricタイプボールで利用可能であったため、APLとALGOLには直接的な関係はないが、これはALGOL 68の「プログラミング言語標準の最終レポート(1968年8月)」に使用された。
※この「ALGOL」の解説は、「IBM 274x」の解説の一部です。
「ALGOL」を含む「IBM 274x」の記事については、「IBM 274x」の概要を参照ください。
ALGOL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/03/18 16:30 UTC 版)
「バロース B5000」の記事における「ALGOL」の解説
B5000のアーキテクチャはALGOLスタックアーキテクチャである。これ(のメモリレイアウトとプログラムからの使い方)は、PDP-11やMC68000などのリニアなアーキテクチャとも、x86などのセグメント方式のアーキテクチャとも異なる。 ALGOLはシステム記述言語であり、B5000はALGOLを意識して設計された。これが出発点である。他のCOBOLなどの言語もサポートされた。強力な文字列操作命令により、高速なコンパイラの開発が可能となったのである。 B5000上のALGOLは拡張版であり、強力な文字列操作命令を持っているが、ALGOL本来の一部の要素(特に仮引数の型指定が不要という点)が排除されている。また、C言語の #define よりも整然としたDEFINE機構を持っており、プリプロセッサというよりも言語仕様に組み込まれていた。また、EVENT というデータ型が追加されており、プロセス間通信に使われた。また ON FAULT ブロックでプログラムの障害を扱うことができた。 ユーザーレベルのALGOLにはオペレーティングシステム (OS) が必要とするような危険な機能は提供されていない。そのために2つのレベルの言語拡張が用意されている。ESPOLとNEWPはOSおよびOSに密接に関連するソフトウェアの記述用、DCALGOLとDMALGOLはより特殊なシステムソフトウェア用である。
※この「ALGOL」の解説は、「バロース B5000」の解説の一部です。
「ALGOL」を含む「バロース B5000」の記事については、「バロース B5000」の概要を参照ください。
ALGOLと同じ種類の言葉
固有名詞の分類
- ALGOLのページへのリンク