WikiDer > BCPL

BCPL
Grundlegende kombinierte Programmiersprache
ParadigmaImperativ
erschien1967
Entworfen vonMartin Richards
TypensystemNein
Beeinflusst vonCPL
Einfluss aufB, C
Webseitehttp://www.cl.cam.ac.uk/~mr10/BCPL.html
Portal  Portalsymbol  Informatik

BCPL (Grundlegende kombinierte Programmiersprache) ist ein Programmiersprache vor dem Computers, entwickelt von Martin Richards des Universität von Cambridge. Ursprünglich war es als Programmiersprache für Compiler aus anderen Programmiersprachen. Obwohl es heute nicht oft verwendet wird, war es sehr einflussreich, da invloed Dennis Ritchie indirekt diese Sprache als Grundlage für die heute weit verbreitete Programmiersprache verwendet C.

BCPL wurde aufgrund von Problemen mit seinem Vorgänger entwickelt CPL, die in den frühen 60er Jahre. Martin Richards entwickelte BCPL als Reaktion darauf, indem er Funktionen aus der Sprache entfernte, die die Kompilierung erschwerten. Die erste Implementierung, für die IBM 7094, wurde geschrieben, als Richards Project MAC auf der MIT im Frühjahr 1967. Die Sprache wurde erstmals 1969 in einer verteilten Veröffentlichung auf der Spring Joint Computer Conference beschrieben.

BCPL zeichnet sich dadurch aus, dass es keine Typen gibt, so dass bei jeder Verwendung von a Kennung müssen bestimmungsgemäß angegeben werden und es findet keine Überprüfung auf Missbrauch statt. Es ist beispielsweise zulässig (aber nicht sehr sinnvoll), die Adresse einer Variablen mit der Adresse einer Funktion zu multiplizieren.

Einige Beispiele für die Syntax:

A:=!BB ist eine Adresse. Speichern Sie den Wert an Adresse B in A,
C!4:=!(B 3)
oder eher
C!4:=B!3
B und C sind die Startadressen von Arrays. Kopieren Sie Element 3 von Array B in Element 4 von Array C,
A:=D(5)D ist die Adresse eines Unterprogramms. Unterprogramm D mit Parameter 5 aufrufen,
A:=D!(5)D ist die Startadresse eines Arrays. Addiere 5 zu D und speichere den Inhalt dieser Adresse in A,

In BCPL ist es normalerweise nicht erforderlich, ein Semikolon zwischen Anweisungen zu schreiben, die in separaten Zeilen stehen.