NELIAC - NELIAC
![]() | Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Paradigma | procesní, rozkazovací způsob, strukturovaný |
---|---|
Rodina | ALGOL |
Navrhl | Harry Huskey Maury Halstead, Niklaus Wirth |
Vývojář | Navy Electronics Laboratory |
Poprvé se objevil | 1958 |
Psací disciplína | statický, silný |
Rozsah | Lexikální |
Jazyk implementace | Shromáždění, NELIAC |
Plošina | AN / USQ-17, AN / USQ-20; CDC 1604; UNIVAC 1107, 490, 418; IBM 704, 709 |
Ovlivněno | |
ALGOL 58 |
The Navy Electronics Laboratory International ALGOL Compiler (NELIAC) je dialekt a překladač provádění programovací jazyk ALGOL 58, vyvinutý společností Navy Electronics Laboratory (NEL) v roce 1958.[1]
Byl navržen pro numerické a logické výpočty a byl prvním jazykem poskytujícím a bootstrap implementace.
Původ
NELIAC byl duchovním dítětem Harry Huskey, poté předseda Sdružení pro výpočetní techniku (ACM) a dobře známý počítačový vědec, a podporována Maury Halstead, vedoucí výpočetního centra v NEL. Nejstarší verze byla implementována na prototypu AN / USQ-17 počítač (tzv hraběnka, po hraběnce Ada Lovelace ) v laboratoři. Byl to první kompilace na světě, která se sama kompilovala, vlastnost zvaná bootstrapping. To znamená, že kompilátor byl poprvé kódován ve zjednodušené formě v montážní jazyk "bootstrap", a poté přepsán ve svém vlastním jazyce, zkompilovaný tímto kompilátorem "bootstrap", a překompilován sám, čímž je "bootstrap" zastaralý.
Považuje se za variantu ALGOL 58 kvůli podobnosti s tímto jazykem, ale do dvou let výbor ALGOL vytvořil další verze ALGOL a NELIAC a ALGOL se rozcházely.
Použití
Kompilátor byl použit na hraběnku k vytvoření verze pro CDC 1604 a později na tomto stroji zkompilován sám. Mnoho dalších verzí bylo vyrobeno pro komerční počítače, jako je UNIVAC 1107, 490, a 418 a IBM 704 a 709. Produkční verze systému NELIAC byla systémem druhé generace (pro AN / USQ-20, modernizovaná a militarizovaná verze AN / USQ-20), zkompilovaná první verzí, ale zahrnující úplné dekódování algoritmických výrazů a později vstup výstup Ve všech ostatních verzích chybí (I / O) systém.
Dekompilátor byl kuriozitou. První verze běžela na hraběnce, ale později byla přenesena na CDC 1604 a na další počítače a na některých univerzitách dostala nějaké upozornění. Ukázalo se však, že v té době existovalo jen málo programů, které by se hodily dekompilovat.
Společnost NELIAC nikdy neměla být komerčním produktem. Jeho hlavní výhodou oproti jiným překladačům dne bylo jeho přenosnost do jiných počítačů,[2] a jeho jednoprůchodový překladač architektura, která umožňovala tak rychlé časy kompilace, že kompilovala 60 až 120krát rychleji než ostatní programovací jazyky na vysoké úrovni který použil víceprůchodové kompilátory. The ŽOVIÁLNÍ kompilátor například provedl 14 průchodů. Jednoduchost jazyka a jeho rychlé časy kompilace umožňovaly mnohem rychlejší vývojové cykly než u jiných současných překladačů. Byla to interní snaha NEL umožnit nákladově efektivnější řešení problému vývoje počítačových systémů.
NELIAC byl použit k implementaci experimentální lodi protiponorkový boj systému, a byl také použit pro vývoj Národní nouzové velitelské stanoviště nad vodou (NECPA), který vyvinul strategický systém velení a řízení nainstalovaný na letadlové lodě a křižníky. Snad nejúspěšnější aplikací NELIAC byla kontrola nad automatizovanou vysokofrekvenční vyhledávací sítí amerického námořnictva (Klasický terč ), který byl uveden do výroby v roce 1968 a trval až do začátku 90. let.
Kromě toho se vyvinula NEL NELOS šarže operační systém který poskytoval vstup-výstup pro magnetické pásky, tiskárny a telekomunikační zařízení, zajišťoval sekvenční kompilaci úloh a knihovnu symbolů umožňující propojení velmi velkých počítačových aplikací a jejich on-line provádění. Jednalo se o sady programů pro správu informací, včetně databáze, bezplatné formuláře s předchůdcem GIS IBM a aplikace pro vytváření sestav. NECPA a NELOS šly na moře v roce 1966.
Konec NELIAC
Programy NELIAC však nebyly snadné přenosný protože jazyk umožňoval manipulaci s binárními znaky, na kterých bylo závislé slovo délky. Jazyk NELIAC dále neměl žádná schémata vstupů a výstupů. Také jeho příkaz smyčky byl neobvykle přísný v tom, že proměnná indexu musela přesně zasáhnout koncovou hodnotu, jinak nekonečná smyčka dojde. Byli to Achillovy podpatky NELIAC.
Mnoho dalších známých počítačových odborníků má ráda Niklaus Wirth přispěl k projektu, ale nakonec NELIAC upadl v nemilost poté, co ministerstvo námořnictva standardizovalo kompilátory s komerční podporou.
Reference
- ^ Huskey, H.D .; et al. (Srpen 1960). „NELIAC: Dialekt Algol“. Komunikace ACM. 3 (8): 463–468.
- ^ Halstead, Maurice Howard (1. ledna 1962). Strojově nezávislé počítačové programování. Sparťanské knihy. ISBN 978-0-5984-1477-9.
externí odkazy
- Syntaktický popis BC NELIAC na ACM.
- Originální dokumenty o NELIAC a základní informace. (archivováno 2007)
- Historie NELIAC přes 1991.
- Dokumentace na webových stránkách bitsavers.org (v angličtině)
- Dokumentace na webových stránkách softwarepreservation.org (v angličtině)