ALGOL: あなたが聞いたことがない最高の言語

開示は、あなたが聞いたことがない最高の言語です!

ALGOL: あなたが聞いたことがない最高の言語です。 このページで紹介しているサービスの中には、紹介料をいただいているものもあります。 もっと詳しく

ALGOL は、おそらくあなたが聞いたこともないような最も影響力のある言語です。

同時代の他の重要な言語である Fortran、COBOL、Lisp は、(比較的)今でも多く使用されています。 しかし、その最大の影響は、他の言語の開発にありました。 今日使われているほとんどの言語は、ALGOL

Brief History of ALGOL

ALGOL はもともと 1950 年代後半に、チューリッヒで会合したアメリカとヨーロッパのコンピュータ科学者の合同委員会によって発明されました。 彼らの研究は、現在ALGOL 58として知られている言語としてリリースされました。

ALGOL 60として知られているグループによる2番目のリリースは、一般的に使用されている言語の標準バージョンとなりました。

このバージョンは、現在有名なALGOL 60レポートで記述されており、プログラミング言語設計の分野に大きな影響を及ぼしました。 ALGOL 68、言語の最後の「公式」バージョンは、ALGOLコミュニティによってよく受け入れられなかった。

ALGOL は、金融業界で使用されるいくつかの数学的分析アプリケーションを除いて、ビジネスプログラミングで実際に普及することはなかった。

ALGOL の他言語への影響

ALGOL の構文と構造は、「Algol-like」言語として知られるようになった多くの他言語に直接影響を及ぼしました。 これらの言語の中には、かなり直接的なつながりもある。 例えばPascalはNiklaus Wirthによって開発され、彼は以前ALGOL Wと呼ばれるALGOLの派生言語を作っていました。

このグループの最も有名なメンバーはCで、これは派生と子孫の独自のファミリーを生み出しました。 C++、C#、Objective-C、D などです。 PHP の構文も C に基づいており、インターネット上で最も使用されているサーバーサイドの言語は、ALGOL にまでその系譜を遡ることになります。 この記述言語はBackus-Naur Form (BNF)として知られるようになった。 BNF、そして EBNF (「拡張」) は現在、 形式言語の文法を記述する標準的な方法です。

ALGOL Resources

ALGOL は古くてほとんど使われていない言語ですので、 それに関するリソースや信頼できる情報を見つけるのは非常に難しいかもしれません。 幸運なことに、あなたはその必要がありません。 私たちは、ALGOL について学ぶための最も重要なリソースを提供するために、インターネットを精査しました。

歴史的チュートリアル

ALGOL に関する価値のあるチュートリアルはすべて、ずっと昔に書かれたものです。 ありがたいことに、最良のものはスキャンされ、オンラインで利用可能になっています。

  • A Course of Algol 60 Programming (PDF) は、オリジナルの ALGOL 60 レポートの編集者である Peter Naur によって書かれた、この言語のチュートリアルです (下記参照)

  • Lindsey と Meulen による Informal Introduction to ALGOL 68, Revised Edition (PDF) はもともと 1977 年に発行されたものでした。 9167>

  • Programming Algol 68 Made Easy (PDF) by Sian Leitch, is another classic book

  • A Tutorial on Algol 68 (PDF) is a journal article from 1976, providing introduction to language and glimpse into computing history.The Journal article on the 1976, and is also a comment of the language.

Compilers

  • Algol 68 Genie は最新のクロスプラットフォーム ALGOL コンパイラで、 おそらくコンピュータで ALGOL を使い始めるのに最も簡単な方法でしょう。 Learning Algol 68 Genie (PDF) by Marcel van der Veer は言語チュートリアルとサンプルプログラムを含んでおり、必見です。 9167>

  • Z80 ALGOL Compiler は、MS-DOS 上で ALGOL を実行するための仮想マシンとともに、あらゆる環境で ALGOL 68 を実行できるようにするものです。

Example ALGOL Programs

  • Hello World! and Compute the Mean, written in ALGOL for the Unisys (Burroughs) A-series mainframe

  • 99 Bottles of Beer on the Wall, programmed in ALGOL 68 and in ALGOL 60

  • Sieve of Eratosthenes in ALGOL 60 では ALGOL で素数を求めるプログラム例を示しています。

Historical Resources

  • Report on the Algorithmic Language ALGOL 60 (PDF) edited by Peter Naur, is the original definition document for the language – must read for all ALGOL researcher; Revised Report (PDF) は言語の最終的な公式定義です。Revised Report は正誤表を修正した現代版 (PDF)

  • Algol68.org はこの言語に特化したウェブサイトで、 たくさんの追加リソースや資料があります

  • The History of ALGOL project by the Software Preservation Group は、オリジナルの論文、コンパイラ、記事、アプリケーションなどを含む ALGOL 資料の山を含んでいます。

Books on ALGOL

  • A Guide to ALGOL Programming (Daniel McCracken) は ALGOL 60

  • Programming – ALGOL (D J Malcolme-Lawes) は初期の一般向けの言語解説本です。 と、コンピュータ技術の歴史的に魅力的な紹介が含まれています

  • Programming and Problem-Solving in Algol 68 (1978) by Andrew JT Colinは、コンピュータプログラミング全般とALGOLの両方を紹介する入門書

  • An Introduction to Algol 68 Through Problems (2014) by Learner and PowellもALGOLによるコンピュータプログラミングが紹介されている本です。 9167>

  • Programming by Case Studiesを使用した実践的な計算問題集。 ChedzoyとFordによるAn Algol Primer (1969)はALGOLによるプログラミングのもう一つの入門書であるが、数学に重点を置いている。

ALGOL and Other Languages

  • Handbook and Guide for Comparing and Selecting Computer Languages (James Ogden, 1990) には、 Basicの特性、強み、弱点を面白く比較してある。 FORTRAN, Pascal, COBOL, PL/1, APL, ALGOL-60, and C

  • Numerical Methods of Mathematical Optimization (1968) edited by Kunzi et al FORTRAN and ALGOL

  • Data Structures of Pascal.DATA CONSULTINGS of FORTRAN, Pascal, COBOL, PL/1, ALGOL, C

  • DATA CONSULTINGS of FORTRAN, ALGOL, C
  • Numerical Optimization, FORTRAN, Pascal.DATA CONSULTINGS of FORTRAN ALGOL 68, PL/1 and Ada (1986) by Lewi and Paredaens, covers underlying concepts, not practical programming examples in included languages
  • FORTRAN, PL/I and the Algols (Brian Meek) by 1979, compares these three important language families

  • Expert C Programming, and Ads (1979) as a lots: Peter van der Linden による Deep C Secrets (1994) には、ALGOL が C の開発に及ぼした影響についての興味深い詳細が含まれています

  • Algol-like Languages Volume 1 (1996) and Volume 2 (1997) edited by O’Hearn and Tennent は、ALGOL と他のプログラミング言語の開発に対するその影響に関するエッセイのコレクションです。

Summary

ALGOL は就職や開発者として成功するために学ぶ必要のある言語ではありません。 しかし、コンピュータ プログラミングの実践と理論の両方に大きな影響を与えました。

言語設計やコンピュータ サイエンスの歴史に興味があるなら、ALGOL はよく知るべき重要な試金石です。

Further Read and Resources

コーディングと開発に関連するガイド、チュートリアル、インフォグラフィックがあります:

  • Fortran Resources: 最初の高レベル言語の 1 つで、科学プログラミングでまだ広く使用されている言語。

  • COBOL Introduction and Resources: 古典的なビジネスプログラミング言語.

  • Prolog Resources.COBOLのリソース。 Prolog は初期の論理プログラミング言語です。

What Code Should You Learn?

どのプログラミング言語でコードを学ぶべきかについて迷っていませんか? 私たちのインフォグラフィック、「What Code Should You Learn? このインフォグラフィックでは、言語のさまざまな側面について説明するだけでなく、「生活のために Java をプログラミングすると、どのくらいのお金を稼ぐことができるのか」といった重要な質問にも答えています。

コメントする