Autocode
Autocode ist der Name einer Familie von „vereinfachten Codiersystemen“.
Entstehungsgeschichte
Autocodec ist eine Programmiersprache, ausgedacht in den 1950er Jahren und 1960er Jahren für eine Reihe von Computern an den Universitäten Manchester und Cambridge. Autocode war ein Oberbegriff; die Autocodes für verschiedene Maschinen sind nicht notwendigerweise nah verbunden gewesen, wie, zum Beispiel die verschiedenen Versionen der einzelnen Sprache Fortran sind. Der erste Autocode und sein Bearbeiter wurden von Alick Glennie 1952 für 1-Zeichen-Computer an der Universität Manchester entwickelt und wird von einigen als die erste kompilierte Programmiersprache betrachtet.[1] Der zweite Autocode wurde für das 1 Zeichen von R.A. Brooker 1954 entwickelt und wurde den "1-Zeichen-Autocode" genannt.
Brooker hat auch einen Autocode für Ferranti Mercury in den 1950er Jahren in Verbindung mit der Universtität Manchesters entwickelt. Mercury Autocode hatte ein beschränktes Repertoire von Variablen a-z und einem '-z' und, hat in mancher Hinsicht frühen Versionen später Dartmouth BASIC Sprache geähnelt. Es hat ALGOL zurückdatiert, kein Konzept von Stapeln und folglich keinen recursion oder dynamisch zugeteilt Reihe habend. Um die relativ kleine auf Quecksilber verfügbare Lager-Größe zu überwinden, wurden große Programme als verschiedene "Kapitel" geschrieben, von denen jedes eine Bedeckung eingesetzt hat. Etwas Sachkenntnis war erforderlich, zeitraubende Übertragungen der Kontrolle zwischen Kapiteln zu minimieren. Dieses Konzept von Bedeckungen von der Trommel unter der Benutzerkontrolle ist üblich geworden, bis virtuelles Gedächtnis verfügbar in späteren Maschinen geworden ist. Ein bisschen verschiedene Dialekte des Mecury Autocodes wurden für den Ferranti Atlas (verschieden aus dem späteren Atlas-Autocode) und ICT 1300 und der 1900. anordnen durchgeführt.
Die Version für den EDSAC 2 wurde von D. F. Hartley von Universität des Cambridges Mathematisches Laboratorium 1961 ausgedacht. Bekannt als EDSAC 2 Autocode war es eine gerade Entwicklung aus dem Quecksilberautocode, der an lokale Verhältnisse angepasst ist, und wurde für seine Gegenstand-Codeoptimierung und Quellsprache-Diagnostik bemerkt, die für die Zeit vorgebracht wurden. Eine Version wurde für den Nachfolger-Koloss (der Prototyp-Atlas 2 Computer) als eine vorläufige Notlösung entwickelt, während eine mehr wesentlich fortgeschrittene als CPL bekannte Sprache entwickelt wurde. CPL wurde nie vollendet, aber hat wirklich BCPL verursacht (entwickelt von M. Richards), der der Reihe nach zu B und schließlich C geführt hat. Ein zeitgenössischer, aber getrennter Faden der Entwicklung, Atlas-Autocode wurde für die Universität des Atlasses von Manchester 1 Maschine entwickelt.
Weblinks
Einzelnachweise
- ↑ Donald E. Knuth, Luis Trabb Pardo: Early development of programming languages. In: Encyclopedia of Computer Science and Technology. 7. Jahrgang. Marcel Dekker, S. 419–493.
- Martin Campbell-Kelly: Programming the Mark 1: Early Programming Activity at the University of Manchester. In: Annals of the History of Computing. 2. Jahrgang, Nr. 2. IEEE, 1980, S. 130–167, doi:10.1109/MAHC.1980.10018.
- Ernesto Garcia Camarero: AUTOCODE un sistema simplificado de codificacion para la computadora MERCURY. Universidad de Buenos Aires, 1961, S. 70 (elgranerocomun.net).)Spanisch)