A++ ist eine Programmiersprache, deren Minimalismus kaum zu übertreffen ist. Ihr einziger Zweck ist es, an der Programmierung Interessierten zu helfen, so schnell und effizient wie nur möglich das Wesentliche der Programmierung zu erfassen.
Ein zur Verfügung gestellter Interpreter soll dabei behilflich sein, das Gelernte anzuwenden und zu testen.
In keiner der in einführenden Kursen üblicherweise benutzten Programmiersprachen werden Lernende gezwungen sich mit dem Wesentlichen der Programmierung so intensiv auseinanderzusetzen wie in A++.
Der Vorteil dieses rigorosen Vorgehens besteht darin, dass in kurzer Zeit Denkmuster eingeübt werden, die einen befähigen, sich müheloser in die großen populären Programmiersprachen einzuarbeiten und in diesen in kurzer Zeit produktiv zu werden.
Der Name A++ ist eine Abkürzung von Abstraktion plus Referenz plus Synthese. Hiermit werden die drei Prinzipien von A++ benannt, die gleichzeitig ihr einziger Inhalt sind.
Diese Prinzipien stellen eine Verallgemeinerung der Grundoperationen des Lambda-Kalküls dar.
Verallgemeinerung des Lambda-Kalküls
Ausgehend von den Grundoperationen des Lambda-Kalküls gelangen wir durch einen Schritt der Verallgemeinerung zu den drei Primitivoperationen von A++.
Der Schritt der Verallgemeinerung besteht darin, dass den Primitivoperationen von A++ jedwede Einschränkung genommen wird:
Abstraktion: Etwas einen Namen geben
Referenz: Auf etwas mit seinem Namen Bezug nehmen
Synthese: Aus zwei oder mehr Dingen etwas Neues erzeugen
In A++ ist im Begriff der Abstraktion eine explizite
Namensvergabe an jeder beliebigen Stelle in einem Programm erlaubt.
Im Lambda-Kalkül dagegen ist nur eine implizite Namensvergabe im Zusammenhang mit einer Synthese von Lambda-Ausdrücken vorgesehen.
Die Auswirkungen dieses zunächst als klein erscheinenden Unterschiedes sind gewaltig:
Während ein Ausbau des Lambda-Kalküls immer in die Funktionalen Programmiersprachen mündet,
können in A++ alle drei Programmierstile zum Ausdruck gebracht werden, nämlich der funktionale, der objekt-orientierte und der imperative Programmierstil.
Konstitutive Prinzipien
Abstraktion, Referenz und Synthese als Begriffe entsprechen den sprachlichen Strukturelementen und den Grundoperationen in A++.
Zu den konstitutiven Prinzipien, d.h. den Prinzipien, die A++ wesentlich zu dem machen, was es ist, gehören außerdem noch die Begriffe "Closure" und "Lexical Scope".
Abstraktion
Referenz
Synthese
Closure
Lexical Scope
Weitere Eigenschaften
Elementarteilchen der Programmierung
In A++ werden die Elementarteilchen der Programmierung in reinster Form sichtbar gemacht. Man kann sie gründlich studieren und den richtigen Umgang mit ihnen einüben.
Programmierung wird vereinfacht
Energien, die in den meisten Sprachen für die Beherrschung und das Einhalten der Syntax aufgebracht werden müssen, kommen in A++ der wichtigeren Aufgabe der logischen Bewältigung des zu lösenden Problems zugute.
A++ bietet Denkmuster an
Das Denken wird aus den Niederungen des komplexen Regelwerks einer bestimmten Programmiersprache herausgeholt und heraufgehoben auf die Höhen eines einfacheren, umfassenderen und deshalb mächtigeren Denkens.
Zusammenfassung der Eigenschaften von A++
konstitutive Prinzipien von A++:
ARS (grundlegende Operationen):
Abstraktion
Referenz
Synthese
Lexical Scope
Closure
unterstützte Paradigmen der Programmierung:
funktionale Programmierung,
(das Schreiben von auszuwertenden Ausdrücken),
objekt-orientierte Programmierung
(das Senden von Botschaften an Objekte),
imperative programming
(das Schreiben von auszuführenden Anweisungen), einschließlich der strukturierten Programmierung.
logische Programmierung
(regel-basierte Programmierung) (hier empfiehlt sich jedoch ARS++ !)
Dieser Beitrag ist aus der XML-Version der deutschen WikiPedia® entwickelt worden und unterliegt inhaltlich den GNU FDL-Lizenzbestimmungen. Linkziele außerhalb der wikipedia-Inhalte unterliegen den Urheberrechten der jeweiligen Anbieter
( DirectDownloads ) Kalenderblätter druckfertig aufbereitet für Schmuckblätter zum Selbstdrucken im Word DOC6/RTF Format, je Euro 5 über Click&BuyJAN | FEB | MÄRZ APRIL | MAI | JUNI JULI | AUG | SEPT OKT | NOV | DEZ
Das Geschenk für jeden Anlass, nicht nur bei 'runden' Jubiläen Andere Einzeltage oder Zahlungsarten bitte HIER bestellen
Diese Web Site verdient ihr Geld durch Produktverkäufe (CD-ROM, downloads) und in erster Linie durch Anzeigen. Wenn Sie als Webmaster zuverlässige Partner suchen für Ihr eigenes Anzeigenschäft, dürfen Sie sich gerne auf unsere Empfehlungen stützen:
z.B.: GigaCash & ProfiWin