B (Programmiersprache)

B ist eine Programmiersprache, die an Glockenlaboratorien entwickelt wurde. Es ist fast erloschen, weil es durch die c Sprache ersetzt wurde. Es war größtenteils die Arbeit von Ken Thompson mit Beiträgen von Dennis Ritchie, und ist zuerst um 1969 erschienen.

Geschichte

Ken Thompson hat B das Gründen davon hauptsächlich auf der BCPL Sprache geschrieben, die er gepflegt hatte, Unix zu schreiben, während in Multics vorspringen. B war im Wesentlichen das BCPL jedes Bestandteils beraubte System, dass Thompson gefunden hat, dass er auskommen konnte, um es innerhalb der Speicherkapazität der Minicomputer der Zeit passen zu lassen. Die Sprache hat auch einige Änderungen eingeschlossen, die vorgenommen sind, um den Einstellungen von Thompson (größtenteils entlang den Linien anzupassen, die Anzahl von non-whitespace Charakteren in einem typischen Programm zu vermindern).

Wie BCPL und HERVOR hatte B nur einen datatype: das Computerwort. Die meisten Maschinenbediener (z.B, +, - *,/) haben das als eine ganze Zahl behandelt, aber andere haben sie als eine Speicheradresse behandelt, um dereferenced zu sein. Auf viele andere Weisen ist es sehr einer frühen Version von C ähnlich gewesen. Einige Bibliotheksfunktionen, haben einschließlich einiger bestanden, die vage Funktionen von der Standardeingabe/Ausgabe-Bibliothek in C ähneln.

Frühe Durchführungen waren für den DEZ PDP-7 und PDP-11 Minicomputer mit frühem Unix und 36-Bit-Großrechnern von Honeywell, die das Betriebssystem GCOS führen. Die frühsten PDP-7 Durchführungen haben zum Gewindecode kompiliert, und dann hat Ritchie einen Bearbeiter mit TMG geschrieben, der Maschinencode erzeugt hat. 1970 wurde ein PDP-11 erworben und hat Code eingefädelt wurde für den Hafen verwendet. Eine frühe Version von yacc wurde mit dieser PDP-11 Konfiguration erzeugt. Ritchie hat Wartung während dieser Periode übernommen.

Die typeless Natur von B hat Sinn auf Honeywell, PDP-7 und vielen älteren Computern gehabt, aber war ein Problem auf dem PDP-11, weil es schwierig war, auf den Charakter-Datentyp elegant zuzugreifen, den der PDP-11 und die modernsten Computer völlig unterstützen. Das Starten 1971 von Ritchie hat Änderungen mit der Sprache vorgenommen, während es seinen Bearbeiter umgewandelt hat, um Maschinencode am meisten namentlich zu erzeugen, Daten hinzufügend, die für Variablen tippen. Während 1971 und 1972 B, die in "Neuen B" und dann C mit dem Vorverarbeiter entwickelt sind, der 1972 und Anfang 1973 beim Drängen von Alan Snyder wird hinzufügt. Die Anstrengung war genug abgeschlossen, dass während des Sommers 1973 der Kern von Unix für den PDP-11 in C umgeschrieben wurde. Während der 1972-73 Periode gab es ein Bedürfnis, zu Honeywell 635 und Maschinen von IBM 360/370 nach Backbord zu halten, so hat Mike Lesk das "tragbare Eingabe/Ausgabe-Paket" geschrieben, das der C "Standardeingabe/Ausgabe" Routinen werden würde.

B hat fortgesetzt, Gebrauch erst die 1990er Jahre auf Großrechnern von Honeywell, und auf bestimmten eingebetteten Systemen für eine Vielfalt von Gründen einschließlich der beschränkten Hardware in den kleinen Systemen zu sehen; umfassende Bibliotheken, Werkzeuge, Kostenprobleme lizenzierend; und einfach für den Job auf anderen gut genug seiend. Hoch einflussreicher AberMUD wurde in B ursprünglich geschrieben.

B war außerordentlich unter Einfluss BCPL, und sein Name wird höchstwahrscheinlich eine Zusammenziehung von BCPL sein. Es ist möglich, dass sein Name auf Bon, eine frühere, aber und ziemlich verschiedene, Programmiersprache ohne Beziehung basieren kann, die Thompson für den Gebrauch auf Multics entworfen hat.

Beispiel

Das folgende Beispiel ist von der Verweisung der Benutzer bis B durch Ken Thompson:

/* Die folgende Funktion wird eine nichtnegative Zahl, n zu drucken

die Basis b, wo 2

Referenzen

Links


Kondensat von Bose-Einstein / Gesetz von Beer-Lambert
Impressum & Datenschutz