VERRÜCKT (Programmiersprache)

VERRÜCKT (Michiganer Algorithmus-Decoder) ist eine Programmiersprache und Bearbeiter für IBM 704 und später IBM 709, IBM 7090, IBM 7040, UNIVAC 1107, UNIVAC 1108, Philco 210-211, und schließlich die Großrechner-Computer von IBM S/370. Entwickelt 1959 an der Universität Michigans durch Bernard Galler, Bruce Arden und Robert M. Graham, VERRÜCKT ist eine Variante von International Algebraic Language (IAL). Es wurde weit verwendet, um Programmierung in Universitäten und Universitäten während der 1960er Jahre zu unterrichten, und hat eine geringe Rolle in der Entwicklung von CTSS, Multics und dem Michiganer Endsystemcomputer Betriebssysteme gespielt.

Die Archive am Bentley Historische Bibliothek der Universität Michigans enthalten Nachschlagewerke auf der Entwicklung von VERRÜCKTEN und MAD/I, einschließlich drei geradliniger Füße von Ausdrücken mit handschriftlichen Notationen und ursprünglichen gedruckten Handbüchern.

VERRÜCKT, MAD/I und GOM

Es gibt drei VERRÜCKTE Bearbeiter:

  1. Ursprünglich VERRÜCKT hat sich der Bearbeiter 1959 an der Universität Michigans für IBM 704 und später die Großrechner-Computer von IBM 709 und IBM 7090 entwickelt, die die Universität des Michiganer Exekutivsystems (UMES) und Compatible Time-Sharing System (CTSS) Betriebssysteme führen. VERRÜCKTE Mitte der 1960er Jahre wurde an der Universität Marylands bis UNIVAC 1108 getragen. Versionen von VERRÜCKTEN waren auch für Philco 210-211 und UNIVAC 1107 verfügbar.
  2. MAD/I, eine "verlängerte" Version von VERRÜCKTEN für die Reihe von IBM S/360 von Computern, die unter Michigan Terminal System (MTS) laufen. Die Arbeit am neuen Bearbeiter hat 1965 als ein Teil des gesponserten CONCOMP-Projektes des ARPA an der Universität Michigans angefangen. Als Arbeit fortgeschritten ist, ist es allmählich klar geworden, dass MAD/I eine neue der ursprünglichen 7090 Version von VERRÜCKTEN unabhängige Sprache war.
  3. GOM (Gut Alt VERRÜCKT), eine Wiederdurchführung der ursprünglichen 7090, die für die Reihe von IBM S/370 von Großrechner-Computern verrückt sind, die Michigan Terminal System (MTS) führen. GOM wurde am Anfang der 1980er Jahre von Don Boettner an der Universität des Michiganer Rechenzentrums geschaffen.

Geschichte

VERRÜCKT ist eine Variante von International Algebraic Language (IAL). IAL ist der eigentliche Name dafür, was schließlich Algol 58 geworden ist. Während VERRÜCKT, wurde durch das Algol 58 motiviert, es ähnelt Algol 58 auf keine bedeutende Weise.

Programme, die in VERRÜCKTER eingeschlossener POST, ENTSCHEIDUNGSLAUF, einem der ersten in einer Prozession gehenden Textsysteme und mehreren anderen Dienstprogrammen alle unter Compatible Time-Sharing System (CTSS) geschrieben sind. Arbeit wurde auf einem Design für einen VERRÜCKTEN Bearbeiter für Multics getan, aber es wurde nie durchgeführt.

Der folgende ist ein interessantes Zitat aus Einem Interview mit Brian Kernighan, als er gefragt wurde, "Was hakte Sie auf der Programmierung an?":

:I denken, dass das lustigste ich hatte Programmierung, ein Sommerjob an Projekt-MAC an MIT im Sommer 1966 war, wo ich an einem Programm gearbeitet habe, das ein Job-Band für die Marke neuer GE 645 in den frühsten Tagen von Multics geschaffen hat. Ich schrieb im VERRÜCKTEN, der viel leichter und angenehmer war als der FORTRAN und das COBOL, das ich früher geschrieben hatte, und ich CTSS, das erste Time-Sharing-System verwendete, das ungeheuer leichter und angenehmer war als Schlag-Karten.

VERRÜCKT war im Vergleich zu einigen der anderen Bearbeiter seines Tages ziemlich schnell. Weil sich mehrere Leute für das Verwenden der FORTRAN Sprache interessiert haben und noch die Geschwindigkeit des VERRÜCKTEN Bearbeiters haben erhalten wollen, wurde ein System genannt MADTRAN (geschrieben im VERRÜCKTEN) entwickelt. MADTRAN war einfach ein Übersetzer von FORTRAN bis VERRÜCKTEN, der dann Maschinencode erzeugt hat. MADTRAN wurde durch den ANTEIL verteilt.

MAD/I hat eine syntaktische Struktur, die dem Algol 60 zusammen mit wichtigen Eigenschaften aus dem Original ähnlich ist, VERRÜCKT und von PL/I. MAD/I wurde als eine ausziehbare Sprache entworfen. Es war für den Gebrauch unter MTS verfügbar und hat viele neue Ideen zur Verfügung gestellt, die ihren Weg in andere Sprachen gemacht haben, aber MAD/I Kompilationen waren langsam und MAD/I nie sich in den weit verbreiteten Gebrauch wenn im Vergleich zu den ursprünglichen VERRÜCKTEN 7090 erweitert hat.

GOM ist im Wesentlichen die 7090 VERRÜCKTE Sprache, die modifiziert und für die 360/370 Architektur mit etwas vernünftiger Schneiderei verlängert ist, um aktuelle Programmiermethoden und Probleme besser zu passen. Die MTS Nachricht System wurde in GOM geschrieben.

VERRÜCKTE, VERRÜCKTE Zeitschrift und Alfred E. Neuman

In einer Vor-Vorführungsversion des Originals VERRÜCKT, als eine Verweisung auf den Namensvetter von MAD, würde Zeitschrift MAD, als ein Programm zu viele Übersetzungszeit-Fehler der Bearbeiter enthalten hat, ein ganzseitiges Bild von Alfred E. Neuman drucken, der ASCII Kunst verwendet. Die Überschrift hat gelesen, "Sieh dieser Mann über Ihr Programm - könnte Er es veröffentlichen wollen. Er ist nie - aber von den Blicken Ihres Programms beunruhigend, Sie sollten." Diese Eigenschaft wurde in die offizielle Endversion nicht eingeschlossen.

Und Bernie Galler erinnert sich:

:By, den sich die Zeit wir haben die Sprache entworfen, die wir gedacht haben, lohnen würde zu tun, und für den wir einen Bearbeiter tun konnten, konnten wir ihn ALGOL nicht mehr nennen; es war wirklich verschieden. Es ist, als wir den Namen VERRÜCKT für den Michiganer Algorithmus-Decoder angenommen haben. Wir hatten etwas komische Wechselwirkung mit den Verrückten Zeitschrift-Leuten, als wir um Erlaubnis gebeten haben, den VERRÜCKTEN Namen zu verwenden. In einem sehr komischen Brief haben sie uns gesagt, dass sie uns und etwas anderes vor Gericht bringen würden, aber die Drohung mit P.S. am Boden beendet haben - "sicher, Vorangehen." Leider wird dieser Brief verloren.

"Hallo," Weltbeispiel

"Hallo druckt" Weltbeispiel-Programm die Schnur "Hallo, Welt" zu einem Terminal oder Schirm-Display.

DRUCKFORMAT HELLOW

VEKTOR SCHÄTZT HELLOW= 13 $ h0Hello, world* $\

ENDE DES PROGRAMMS

Der erste Charakter der Linie wird als logische Wagen-Kontrolle, in diesem Beispiel die Charakter-Null behandelt, die eine doppelte Linie unter Drogeneinfluss veranlasst, gedruckt zu werden.

Oder wenn das Eingehen in alle Schlüsselwörter an Ihrem Handlocher zu viel Arbeit ist, können Sie Zusammenziehungen verwenden, und der Bearbeiter wird sie in der Auflistung ausbreiten:

P'T HELLOW

HELLOW= 13 $ von V h0Hello, world* $\

E'M

Sprachelemente

VERRÜCKT und GOM, aber nicht MAD/I, werden aus den folgenden Elementen zusammengesetzt:

Eingangsformat

VERRÜCKTE Programme sind eine Reihe von Behauptungen, die über geschlagene Karten, allgemein eine Behauptung pro Karte geschrieben sind, obwohl eine Behauptung zu vielfachen Karten fortgesetzt werden kann. Spalten 1-10 enthalten ein fakultatives Behauptungsetikett, Anmerkungen oder Bemerkungen werden mit dem Brief "R" in der Spalte 11 beflaggt, und Spalten 73-80 sind unbenutzt und konnten einen Folge-Bezeichner enthalten. Räume sind überall anders nicht bedeutend als innerhalb von Charakter-Konstanten. Für GOM ist Eingang freie Form ohne Folge-Feld, und Linien können bis zu 255 Charaktere lange sein; Linien, die mit einem Sternchen (*) anfangen, sind Anmerkungen; und Linien, die mit einem Pluszeichen (+) anfangen, sind Verlängerungslinien.

Namen

Variablennamen, Funktionsnamen und Behauptungsetiketten haben dieselbe Form, ein Brief, der von der Null zu fünf Briefen oder Ziffern gefolgt ist. Funktion nennt Ende mit einer Periode. Alle Namen können subscripted (der Name sein, der von Parenthesen mit vielfachen Subschriften gefolgt ist, die durch Kommas getrennt sind). Für GOM können Namen bis zu 24 Charaktere lange sein und können das Unterstreichen (_) Charakter einschließen.

Wenige Schlüsselwörter auf der Sprache sind vorbestellte Wörter, da da die meisten länger sind als sechs Briefe oder durch Perioden umgeben werden. Es gibt einen Standardsatz von Abkürzungen, die verwendet werden können, um die längeren Wörter zu ersetzen. Diese bestehen aus vor allen Dingen Briefe der Schlüsselwörter mit einem Apostroph zwischen ihnen, wie W'R für WANN AUCH IMMER und D'N für die DIMENSION.

Datentypen

VERRÜCKTER Gebrauch der Begriff "Weise" für seine Datentypen. Fünf grundlegende Weisen werden unterstützt:

  • Ganze Zahl, die mit oder ohne einen Einteilungsfaktor (1, +1,-1, 1K10, 1K) oder als Oktalkonstanten (zu 7777777777777K) geschrieben ist;
  • Das Schwimmen des Punkts, der mit oder ohne eine Hochzahl (0 geschrieben ist. 1.5,-0.05, +100.4,-4..05E-2,-.05e2, 5E02, 5. E2);
  • Boolean (1B für den wahren und 0B für den falschen);
  • Behauptungsetikett und
  • Funktionsname schriftlich als ein Name, der von einer Periode (SQRT) gefolgt ist..

Die Weise einer Konstante kann durch das Hinzufügen des Charakters wiederdefiniert werden, dem M durch eine einzelne Ziffer am Ende der Konstante gefolgt ist, wo 0 Schwimmpunkt, 1 ganze Zahl, 2 boolean, 3 Funktionsnamen und 4 Behauptungsetikett anzeigt.

Für GOM werden sechs zusätzliche Weisen hinzugefügt: CHARAKTER, KURZE GANZE ZAHL, GANZE BYTE-ZAHL, LANGE GANZE ZAHL, ZEIGESTOCK und DYNAMISCHE AUFZEICHNUNG.

Alphabetisch oder Charakter-Konstanten werden als ganze Zahlen versorgt und mit dem Dollarzeichen als ein Begrenzungszeichen ($ABCDEF$) mit doppelten Dollarzeichen geschrieben, die verwendet sind, um in ein wahres Dollarzeichen einzugehen (der $ von.56 $$$ ist 56 Cent). Schnuren, die länger sind als sechs Charaktere, werden mit der Reihe vertreten.

Reihe und matrices

  • Es gibt keine Grenze auf der Zahl von Dimensionen.
  • Negativ und Null sowie Schwimmpunkt-Subschriften werden erlaubt.
  • Matrices sind in Konsekutivspeicherpositionen in der bestimmten Ordnung durch das Verändern der niedrigstwertigen Subschrift zuerst sagenumwoben.
In
  • Matrices kann mit einer Subschrift für jede Dimension, NAME (s, s, s), oder mit einer einzelnen Subschrift, NAMEN (N) Verweise angebracht werden.
  • Eingangsproduktionslisten, VEKTOR SCHÄTZT Behauptungen, und einige Unterprogramme erlauben den Gebrauch der Block-Notation, die die Form A..., B oder A. hat.. B, der eine Verweisung auf das komplette Gebiet von bis B. einschließlich ist. In Bezug auf einen Vektoren, (1)... (N) würde (1), (2), (3)..., (N) sein.
  • Es gibt Möglichkeiten, die erlauben, Dimensionen an der Durchlaufzeit zu ändern; das Erlauben des Programmierers, die Position des anfänglichen Elements in einer Reihe innerhalb des gesamten Blocks zu ändern, der für die Reihe beiseite gestellt hat; und das Erlauben einer willkürlichen Lagerung, die kartografisch darstellt, um angegeben zu werden.

Maschinenbediener

Arithmetische Maschinenbediener

  • .ABS. (unärer absoluter Wert)
  • + (unäre Identität)
  • - (unäre Ablehnung)
  • + (Hinzufügung)
  • - (Subtraktion)
  • * (Multiplikation)
  • / (Abteilung)
  • .P. (exponentiation)
  • .N. (bitwise Ablehnung)
  • .A. (bitwise und)
  • .V. (bitwise oder)
  • .EV. (bitwise exklusiv oder)
  • .LS. (verlassen Verschiebung)
  • .RS. (richtige Verschiebung)
  • .REM. (Rest, GOM nur)

Zeigestock-Maschinenbediener (GOM nur)

  • : (Auswahl)
  • .LOC. (Position)
  • .IND. (Umweg)

Vergleichsoperatoren

  • .L. (weniger als)
  • .LE. (weniger als oder gleich)
  • .E. (gleicher)
  • .NE. (nicht gleich)
  • .G. (größer als)
  • .GE. (größer als oder gleich)

Maschinenbediener von Boolean

  • .NOT. (unär logisch nicht)
  • .OR. (logisch oder)
  • .EXOR. (logisch exklusiv oder)
  • .AND. (logisch und)
  • .THEN. (bezieht) (ein)
  • .EQV. (Gleichwertigkeit)

Bit-Maschinenbediener (GOM nur)

  • .SETBIT. (Satz hat zu 1 gebissen)
  • .RESETBIT. (Rücksetzen hat zu 0 gebissen)
  • .BIT. (prüfen Sie Bit)

Behauptungsbehauptungen

Variablen können implizit oder ausführlich erklärt werden. Standardmäßig, wie man annimmt, lassen alle implizit offen erklärten Variablen Punkt schwimmen. Die NORMALE WEISE IST Behauptung kann verwendet werden, um diesen Verzug zu ändern.

  • PUNKT var, var SCHWIMMEN LASSEND... (kann Dimensionsinformation einschließen)
  • GANZE ZAHL var, var... (kann Dimensionsinformation einschließen)
  • BOOLEAN var, var... (kann Dimensionsinformation einschließen)
  • FUNGIEREN SIE NAMEN-Name, Name... (kann Dimensionsinformation einschließen)
  • BEHAUPTUNGSETIKETT-Etikett, Etikett... (kann Dimensionsinformation einschließen)
  • VERFAHREN NUMMER N, var, var... (kann Dimensionsinformation einschließen)
  • NORMALE WEISE IST Typ-Name (GANZE ZAHL, BOOLEAN, PUNKT, BEHAUPTUNGSETIKETT oder FUNKTIONSNAMEN SCHWIMMEN LASSEND)
,
  • NORMALE WEISE IST VERFAHREN NUMMER N
  • DIMENSIONS-Variable (Max-Dimension) (erklärt eine Reihe von 0... Max-Dimension)
  • DIMENSIONS-Variable (von... bis)
  • DIMENSIONS-Variable ((Subschrift, Subschrift..., Subschrift) (erklärt eine mehrdimensionale Reihe)
  • VEKTOR SCHÄTZT Reihe (n) = c, c, c...
  • VEKTOR-WERT-Reihe (m) ordnet... (n) = unveränderlicher
  • DOPPELTE LAGERUNGSWEISE-Weise-Liste (verdoppelt den Betrag der Lagerung, die für die Weisen zugeteilt ist, verzeichnet)
  • GLEICHWERTIGKEIT (a, a..., a)...
  • ALLGEMEINER a des PROGRAMMS, b, c... (kann Dimensionsinformation einschließen)
  • ERASABLE a, b, c... (kann Dimensionsinformation einschließen)
  • PARAMETER A
  • SYMBOL-TABELLENVEKTOR-Variable
  • VOLLE SYMBOL-TABELLENVEKTOR-Variable
  • DIE AUFLISTUNG AUF (der Verzug)
  • AUFLISTUNG VON
  • VERWEISUNGEN AUF
  • VERWEISUNGEN VON (der Verzug)

Ausführbare Anweisungen

  • Variable = Ausdruck (Anweisung)
  • WECHSELN SIE ZUM BEHAUPTUNGSETIKETT ÜBER
  • WANN AUCH IMMER Boolean-Ausdruck, ausführbare Anweisung (einfach bedingt)
  • WANN AUCH IMMER Boolean-Ausdruck (vergleichen sich bedingt)
,
  • ODER WANN AUCH IMMER Boolean-Ausdruck
  • SONST
  • ENDE VON BEDINGTEM
  • MACHEN SIE WEITER (tun Sie nichts Behauptung, gewöhnlich verwendet, um ein Behauptungsetikett zu tragen)
,
  • DURCH das Behauptungsetikett, FÜR WERTE der Variable = Ausdruck-Liste (Wiederholung)

: (wo Variable jede Weise einschließlich des Schwimmpunkts sein kann)

  • SATZ-LISTE ZUM REIHE-ELEMENT, [Ausdruck]
  • SPAREN SIE DATEN-Liste
  • STELLEN SIE DATEN-Liste WIEDER HER
  • PAUSE NEIN. Oktal-ganze Zahl (hören Ausführung auf, drucken eine Oktalzahl auf der Maschinenbediener-Konsole, erlauben manuellen Wiederanfang)
  • ENDE DES PROGRAMMS (die letzte Behauptung in allen VERRÜCKTEN Programmen)

Eingang und Produktionsbehauptungen

  • LESEN SIE DATEN (liest Daten mit einem selbstdefinierenden Format, var1=value1, var2=value2..., varN=valueN
  • LESEN SIE UND DRUCKEN SIE DATEN (ähnlich, um DATEN ZU LESEN, aber gelesene Daten werden dem Drucker zurückgeworfen)
  • LESEN SIE FORMAT-Format, verzeichnen Sie
  • LESEN SIE BCD-BAND n, Format, verzeichnen Sie
  • LESEN SIE BINÄRES BAND n, verzeichnen Sie
  • DRUCKEN SIE ERGEBNISSE verzeichnen
  • DRUCKEN SIE BCD-ERGEBNISSE verzeichnen
  • DRUCKEN SIE OKTALERGEBNIS-Liste
  • DRUCKEN SIE ANMERKUNGS-$string$ (der erste Charakter der Schnur ist Wagen-Kontrolle)
  • DRUCKFORMAT-Format, Liste
  • DER DRUCK AUF dem Linien-FORMAT-Format, Liste (zeigen eine Nachricht für den Maschinenmaschinenbediener)
  • SCHREIBEN SIE BCD-BAND n, Format, verzeichnen Sie
  • SCHREIBEN SIE BINÄRES BAND n, verzeichnen Sie
  • SCHLAG-FORMAT-Format, verzeichnen Sie
  • SCHAUEN SIE AUF DAS FORMAT-Format, Liste (gelesene Daten ohne vorwärts zu gehen, um als nächstes zu registrieren)
,
  • SPULEN SIE ZURÜCK BINDEN n
  • ENDE DES DATEIBANDES n
  • RÜCKTASTE-AUFZEICHNUNG DES BANDES n
  • RÜCKTASTE-AUFZEICHNUNG DES BANDES n, WENN LASTPUNKT-ÜBERTRAGUNG AUF die Behauptung
  • RÜCKTASTE-DATEI DES BANDES n
  • RÜCKTASTE-DATEI DES BANDES n, WENN LASTPUNKT-ÜBERTRAGUNG AUF die Behauptung
  • SATZ NIEDRIGES DICHTE-BAND n
  • SETZEN SIE TABELLE N DER HOHEN SPEICHERDICHTE
SPULEN SIE ZURÜCK BINDEN n
  • LADEN SIE BAND n AUS
  • FORMATIEREN SIE VARIABLE Liste (Behauptung, kann Dimensionsinformation einschließen)

Funktionen

Funktion nennt Ende mit einer Periode. Innere und äußerliche Funktionen werden unterstützt. Innere Funktionen werden als ein Teil des Programms kompiliert, in dem sie verwendet werden und Aktienbehauptungen und Variablen mit dem Hauptprogramm. Außenfunktionen werden getrennt kompiliert und teilen Behauptungen und Variablen nicht. Eine Behauptungsdefinition von inneren Funktionen wird erlaubt. Rekursive Funktionen werden erlaubt, obwohl die Funktion etwas vom erforderlichen Sparen und der Wiederherstellung der Arbeit selbst tun muss.

  • INNERER FUNKTIONS-Funktionsname. (Argument-Liste) = Ausdruck (einzelne Behauptungsdefinition)
  • INNERER FUNKTIONS-Funktionsname. (Argument-Liste)
  • AUßENFUNKTIONS-Funktionsname. (Argument-Liste)
  • ZUGANG, um Namen ZU NENNEN.
  • ENDE DER FUNKTION (letzte Behauptung in einer vielfachen Liniendefinition)
  • FUNGIEREN SIE RÜCKKEHR [Ausdruck]
  • FEHLERRÜCKKEHR (zwingen eine Fehlerrückkehr zu einer Behauptung oder zum Betriebssystem, wenn keine Fehlerbehauptung als letztes Argument des Anrufs gegeben wird)
  • SPAREN SIE RÜCKKEHR
  • STELLEN SIE DATEN WIEDER HER
  • STELLEN SIE RÜCKKEHR WIEDER HER
  • FÜHREN SIE Verfahren DURCH. (Argument-Liste) (nennen eine nichteinzelne geschätzte Funktion)

Maschinenbediener-Definition und Wiederdefinition

Eine der interessantesten Eigenschaften im VERRÜCKTEN ist die Fähigkeit, die Sprache durch das Wiederdefinieren vorhandener Maschinenbediener, das Definieren neuer Maschinenbediener oder das Definieren neuer Datentypen (Weisen) zu erweitern. Die Definitionen werden mit VERRÜCKTEN Behauptungserklärungen und Zusammenbau-Sprachgedächtniskunst abgegeben, die im Anschluss an die Behauptung bis zum END-Pseudobefehl eingeschlossen ist, die die Operation durchführen.

  • DEFINIEREN SIE BINÄREN MASCHINENBEDIENER definiert-op, PRIORITÄTS-Reihe vorhandene-op WEISE-STRUKTUR-Weise-Optionen
  • DEFINIEREN SIE UNÄREN MASCHINENBEDIENER definiert-op, PRIORITÄTS-Reihe vorhandene-op WEISE-STRUKTUR-Weise-Optionen
  • WEISE-STRUKTUR-Weise - nicht = Weise - keine vorhandene-op Weise - kein
  • WEISE-STRUKTUR-Weise - nicht = Weise - keine vorhandene-op Weise - keine DIESELBE FOLGE WIE Weise - keine vorhandene-op Weise - kein

wo:

  • Reihe ist eines von DEMSELBEN ALS TIEFER ALS, oder HÖHER ALS; und
  • Weise-Optionen sind die Optionen, die auf der WEISE-STRUKTUR-Behauptung erscheinen.

Drei vorherbestimmte Pakete von Definitionen (MATRIX, DOPPELTE PRÄZISION und KOMPLEX) sind für die Einschließung in VERRÜCKTE Quellprogramme mit der EINSCHLIEßEN Behauptung verfügbar.

  • SCHLIEßEN SIE Paket EIN

Siehe auch

  • ALGOL 58
  • ALGOL 60

Zeichen

  • Eine Abgekürzte Beschreibung der VERRÜCKTEN Bearbeiter-Sprache, Fernando J. Corbatós, Jerome H. Saltzers, Neil Bartas, und Thomas N. Hastings, M.I.T. Berechnungszentrum-Vermerk-CC 213, Juni 1963.
  • CLSYS, ein Programm, um den Gebrauch des VERRÜCKTEN Übersetzers für den großen (Klassengröße) Gruppen, Jerome H. Saltzer, M.I.T zu erleichtern. Berechnungszentrum-Vermerk-CC 204. Februar 1963.
  • Eine Computerzündvorrichtung für die Verrückte Sprache, Elliott Irving Organick, 1961.
  • Innere Organisation des VERRÜCKTEN Übersetzers, Ardens, B. W., Galler, B. A. und Graham, R. M., Seiten 28-31, CACM Band 4 Nr. 1 (Jan 1961)
  • Eine Einführung In Algorithmische Methoden mit Der VERRÜCKTEN Sprache, Alan B. Marcovitz und Earl J. Schweppe, Macmillan, 1966.
  • Eine Einführung in Digitalcomputer und die VERRÜCKTE Sprache, Brice Carnahan, Universität Michigans.
  • Die Sprache von Computern, Bernard A. Galler, Universität Michigans, McGraw-Hügels, 1962.
  • VERRÜCKT an Michigan: seine Funktion & Eigenschaften, Arden, B. W., Galler, B. A. und Graham, R. M., pp27-28, Datamation, Band 7 Nr. 12 (Dez 1961)

Außenverbindungen


Vollbeschäftigung / Gicht
Impressum & Datenschutz