Dieser Text beschreibt BCPL. Der untere Text beinhaltet die BCPL Beschreibung. Soweit es sich um ein definierbares Objekt handelt, sollte hier eine BCPL Definition vorhanden sein. Sollte eine Definition von BCPL fehlen, kann diese von Ihnen verfaßt werden. Wir sind bestrebt die Beschreibung von BCPL möglichst ausführlich zu halten.
Jeder Text bei Know-Library, sowie ein Teil davon (Definition, Beschreibung etc.), außer Bücher Beschreibungen kann bearbeitet werden. Falls die Beschreibung auf dieser Seite nicht korrekt ist klicken Sie auf 'Beschreibung editieren' um den Text zu korrigieren bzw. neuen einzufügen. Weitere Informationen und Bücher zum Thema BCPL Beschreibung , so wie Link zum Forum finden Sie weiter unten. Eine Übersicht der Texte, die das Thema BCPL beschreiben finden Sie auf der Seite alle Artikel über BCPL. Fragen zu dem Thema BCPL können im Forum gestellt werden. Klicken Sie hier um zu dem Forum zu wechseln.
BCPL ArtikelBCPL (Basic Combined Programming Language) ist eine um 1967 von Martin Richards entwickelte, kompilierte, systemnahe
Programmiersprache, abgeleitet von der Combined/Cambrige Programming
Language CPL. Es ist eine Sprache aus der ALGOL-Familie.
Vorteile von BCPL sind schnelle Erlernbarkeit, einfache Implementierung
und leichte Portierbarkeit. Es ist hauptsächlich gedacht als "Bootstrapping
Language", also als erste Sprache für ein neues System.
Ein BCPL-Programm besteht aus einzelnen Funktionen die rekursiv
definiert sein dürfen, der Funktionsaufruf erfolgt mit Wertparametern.
BCPL kennt als Datentyp ca. das Wort, alle Variablen sind Verweise
auf eine Speicherzelle, je nach Operator kann die Variable als
Integer Wert, Speicherreferenz, Vektor oder Beginn einer Funktion
betrachtet werden (kontext typisiert). Es existieren ausschließlich
lokale Bezeichner, sowie ein globaler Vektor im in dem gesamten
Programm sichtbare Bezeichner (also auch die Funktionsnamen)
zusammengefasst sind.
Der Inhalt einer Variablen wird als R-Wert (darf auf der rechten
Seite einer Zuweisung stehen) genannt, der Speicherort als L-Wert
(darf auf der linken Seite einer Zuweisung stehen.)
Die Operatoren lv und rv erlauben es einen L-Wert als R-Wert zu
interpretieren, und umgekehrt (also eine Variable zu dereferenzieren.)
BCPL selbst stellt praktisch ca. Funktionen zur Bit- und Wortmanipulation
zur Verfügung, alle anderen Funktionen sind in zusätzlichen Bibliotheken
zusammengefasst.
Ken Thompson versuchte BCPL auf die PDP-7 zu portieren, entwickelte
dabei jedoch "versehentlich" eine eigene Sprache, B, aus der sich
später C entwickelte.
Es gibt BCPL-Implementierungen für praktisch jedes Betriebssystem,
bedingt durch die Typenlosigkeit eignet es sich jedoch nicht für 8-Bit
Rechner. Leider sind die verschiedenen Implementierungen nicht
quelltextkompatibel.
Die BCPL-Philosophie wird durch folgendes Zitat aus dem ca. auf Englisch verfügbaren Buch BCPL-The language and its compiler illustriert:
- The philosophy of BCPL is not one of the tyrant who thinks he knows best and lays down the law on what is and what is not allowed; rather, BCPL acts more as a servant offering his services to the best of his ability without complaint, even when confronted with apparent nonsense. The programmer is always assumed to know what he is doing and is not hemmed in by petty restrictions.
Übersetzung:
- Die BCPL-Philosophie ist nicht die des Tyrannen, der alles besser weiß und Regeln erlässt, was erlaubt und was verboten ist. Stattdessen verhält sich BCPL mehr wie der Diener, der seine Dienste ohne Murren bestmöglich anbietet, auch wenn ihm augenscheinlicher Unsinn aufgetragen wird. Es wird immer vorausgesetzt, dass der Programmierer weiß, was er tut. Er wird daher nicht durch kleinkarierte Einschränkungen eingeengt.
Buch-Tipp: Excel 2007 Formeln und Funktionen, m. CD-ROM Excel 2007 Formeln und Funktionen, m. CD-ROM Der Einstiegins große Excel-Wissen fällt etwas schwer, obwohl interessantes Hintergrundwissen über die Excel Geschichte geliefert wird.
Wenn man jedoch die ersten Seiten hinter sich hat und nicht gerade absoluter rookiee ist, kann man hier viel lernen.
Übung macht eben doch den Meister! und die... | |
Richards entwickelte in den späten 1960er Jahren einen Zwischencode, der BCPL maschinenunabhängig machen sollte. Der BCPL-Compiler erzeugt O-Code, wobei das O für Objekt, also Objektcode steht.
Der O-Code kann dann von einem weiteren Programm entweder interpretiert oder in spezifischen Maschinencode übersetzt werden. Diese Idee wurde und wird auch in neueren Compilern eingesetzt, z.B. in Form des RTL (Register Transfer Language) Zwischencodes beim GCC oder dem P-Code von UCSD-Pascal . Java mit der Java Virtual Machine benutzt ebenfalls einen eigenen Bytecode, der allerdings irgendwo zwischen O-Code und Maschinencode liegt.
O-Code erlaubt die Trennung von generellen und prozessorspezifischen Übersetzungsanforderungen. Die Portierung des BCPL-Compilers wurde durch seine Verwendung extrem erleichtert und BCPL wurde schnell auf verschiedenen Maschinen verfügbar.
Buch-Tipp: Excel Formeln und Funktionen. 400 Beispiele, mit Praxislösungen, selbst programmieren Excel 2007 Formeln und Funktionen, m. CD-ROM Der Einstiegins große Excel-Wissen fällt etwas schwer, obwohl interessantes Hintergrundwissen über die Excel Geschichte geliefert wird.
Wenn man jedoch die ersten Seiten hinter sich hat und nicht gerade absoluter rookiee ist, kann man hier viel lernen.
Übung macht eben doch den Meister! und die... |
| |
GET "LIBHDR"
LET START () BE
$( WRITES ("Hello, world!*N") $)
Buch-Tipp: Formelsammlung Mathematik für Wirtschaft und Technik 147 Seiten Formeln Dies ist von den mathematische Formelsammlungen, mit denen ich bis jetzt gearbeitet habe, die mit dem besten Preis-/Leistungsverhältnis . Jedenfalls habe ich sie als Default-Nachschlagewerk auf dem Schreibtisch in dem Büro liegen (zusammen mit dem "Taschenbuch der Mathematik" und einer statistischen Formelsammlung. . . ). In den... |
| |
Teile des AmigaOS (die Komponente AmigaDOS) basieren auf Tripos, einem Multiuserbetriebssystem der Firma MetaComCo, das in der Programmiersprache BCPL entwickelt wurde - und tragen daher heute noch Spuren von BCPL. So enden beispielsweise alle Pointer zwangsläufig auf 32 Bit-Grenzen, da sie um 2 Bit nach rechts geshiftet sind, was einer Division durch 4 entspricht.
Buch-Tipp: Komplexe Variablen Enhält alle wichtigen Sätze und kurze, knackige Beweise! Das Buch führt leicht und schnell in den Stoff der Funktionentheorie I, II ein und ist pädagogisch clever aufgemacht: Zunaechst wird man mit den zentralen Definitionen und Zusammenhängen bekannt gemacht und kann sich dann den Stoff in Form von Aufgaben selbst weiter erarbeiten. Es gibt... |
|
- M. Richards, C. Whitby-Strevens: BCPL - the language and its compiler. Cambridge University Press, Cambridge 1980 ISBN 0-521-28681-6
- Martin Richards: The Portability of the BCPL Compiler. Software - Practice and Experience, Vol. 1, Nr. 2, S.135-146 1971
|
Weiteres zu dem Artikel BCPL | | Andere Leser interessierten sich auch für folgende Beschreibungen: | Bcpl, Betriebssysteme, Bezeichner, Inhalt, Leider | | Schnellzugrif auf verwandte Texte: | | | NEU! Frage im Forum zum Thema: | | Wenn die Beschreibung 'BCPL' Ihrer Meinung nach nicht korrekt ist oder in aktueller Version Fehler enthalten sind oder es fehlt die BCPL Definition, dann klicken Sie bitte auf "Beschreibung bearbeiten" und schreiben Sie die Eigene Version des Textes. Die Änderungen in der Beschreibung werden sofort aktiv und für alle sichtbar. Ein Administrator wird Ihre Version der Beschreibung und Definition von 'BCPL' nachher prüfen. Bitte achten Sie auf die Urheberrechte (Copyright). Wir sind für die besseren Beschreibung von 'BCPL' und 'BCPL' Definition sehr dankbar.
Alle Tipps zu den Bücher auf dieser Seite wurden automatisch generiert. D.h. die Bücher wurden aus einer Datenbank von dem Computer ausgesucht. Deshalb kann es vorkommen, dass vorgeschlagene Bücher nicht ganz der 'BCPL' Beschreibung entsprechen.
|
|
|