Autocode

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung.

Autocode ist der Name einer Familie von „vereinfachten Codiersystemen“.

Entstehungsgeschichte[Bearbeiten]

Autocode 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 Universitä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 (Algorithmic Language“) 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 (Electronic Delay Storage Automatic Calculator) 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 (Call Processing Language) bekannte Sprache entwickelt wurde. CPL wurde nie vollendet, aber hat wirklich BCPL (Basic Combined Programming Language) 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 von der Universität von Manchester für Manchester 1 Maschine entwickelt.

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1. Donald E. Knuth, Luis Trabb Pardo: Early development of programming languages. In: Marcel Dekker (Hrsg.): Encyclopedia of Computer Science and Technology. 7, S. 419–493.

Literatur[Bearbeiten]