Dartmouth ALGOL 30 - Dartmouth ALGOL 30
tento článek potřebuje úplnější citace pro ověření.Květen 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigmata | Multi-paradigma: procesní, rozkazovací způsob, strukturovaný |
---|---|
Rodina | ALGOL |
Navrhl | Wally Feurzeig Thomas E. Kurtz |
Vývojář | Dartmouth College |
Poprvé se objevil | 1961 |
Jazyk implementace | Shromáždění |
Plošina | LGP-30 |
Ovlivněno | |
ALGOL 58, ALGOL 60 | |
Ovlivněno | |
SKALP |
Dartmouth ALGOL 30 byla implementace éry šedesátých let, zaprvé ALGOL 58 programovací jazyk a poté ALGOL 60. ALGOL 30 je pojmenován částečně podle počítače, pro který byl navržen a na kterém běžel, a Librascope Obecné účely a pak Obecná přesnost Librascope (LGP-30 ) stolní počítač na Dartmouth College.
Vzhledem k omezené velikosti LGP-30 vyloučil plnou implementaci ALGOL 60, byly vynechány některé z jeho funkcí (pole volaná podle hodnoty, vlastní pole, řetězce, hranice proměnných polí a rekurze); ale implementátoři zahrnovali parametry volané podle jména, pomocí thunks,[1] a celočíselné štítky. Dabovali svou práci ALGOL 30, protože to bylo pro LGP-30.[2] Z tohoto projektu vznikla malá skupina vysokoškolských studentů, kteří byli dobře vybaveni k provádění dalších prací ve vývoji počítačových jazyků. Například jeden student (Stephen J. Garland) zjistil, že složené příkazy a bloky mohou být zahrnuty do skenovacího algoritmu Samelsona a Bauera. Tato jednoduchá skutečnost byla zveřejněna až o několik let později.[3]
Systém ALGOL 30 utrpěl jednu vadu, která bránila jeho širokému použití jako studentsky orientovaného jazyka: byl to dvouprůchodový systém. Mezilehlý kód byl podobný přemístitelnému binárnímu souboru, ale musel být vyražen na papírovou pásku. Kompilace mohly být „dávkové“, ale prodlevy mezi představením pásky zdrojového kódu a konečným provedením byly příliš velké na to, aby umožnily široké použití studentem. Bylo jasné, že je zapotřebí systém „načíst a jít“. Tak se zrodil SCALP, samostatný procesor ALgol
- - Kurtz, 1962c, říjen
Reference
- ^ (Ingerman, 1961; Irons and Wally Feurzeig, 1961)
- ^ Kurtz, 1962a, únor 1962b, březen
- ^ (Autor nebyl schopen identifikovat zdroj, který si jasně pamatuje; nejbližší je Gries, 1968.)
- Thomas E. Kurtz „SIGPLAN Notices 14 (04), duben 1979, včetně první konference ACM SIGPLAN o historii programovacích jazyků (HOPL), Los Angeles, CA, 1. – 3. Června 1978.
externí odkazy
- Papíry Stephena J. Garlanda v Dartmouth College Library
Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |