wer ist, was ist, wo ist, wann war, was war - Lexikon / Chronik / Biografie / Wissen - Aplusplus


Werbung

Produkte / Services :|: Chronik CD :|: als Startseite | zu den | empfehlen :|: Impressum
Lexika @ InfoBitte.de :|: Universal-Lexikon | WeltKunst | Geteiltes Deutschland | Zweiter Weltkrieg
WeltChronik.de :|: Welt | Deutschland | Kultur/Kunst/Technik :|: BildDatenBank :|: Biografien

Navigation

WeltChronik
Deutsche Chronik
KulturChronik
Biografien
Bilddatenbank
Kalenderblatt
Epochen
Lexika @ InfoBitte.de
Produkte

Suchfunktionen
Chronik-Jahr direkt

Nur Zahl eingeben
Bereich: '0'-'2001'
PARTNER
Ahnenforschung

Quellen für die Schule

FREE 4 WebMasters

Wir haben eine ganze Palette kostenloser Angebote von uns
für WebMaster und HomePage Besitzer aufbereitet

Holen Sie sich hier ab

was Sie gerne einsetzen würden
Suchfunktionen, Kalenderblatt, uam
für Ihre WebSite



Aplusplus

ein InfoBitte / WeltChronik
Sach-Artikel (Enzyklopädie / Lexikon)

Entwickelt von ICA-D aus der XML-Version der deutschen WikiPedia
© 2004/2005 ff by de.wikipedia.org, teilw. by ICA-D
blättern» voriger Artikel | Hauptseite | nächster Artikel «blättern

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.


Inhaltsverzeichnis


1 Wesen und Zweck

2 Ursprung

3 Verallgemeinerung des Lambda-Kalküls

4 Konstitutive Prinzipien

5 Weitere Eigenschaften

6 Zusammenfassung der Eigenschaften von A++

7 Weblinks


Wesen und Zweck

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.


Ursprung

A++ ist aus dem Lambda-Kalkül von Alonzo Church entstanden.


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++ !)
  • aus ARS direkt abgeleitete Eigenschaften:
    • logische Abstraktionen
      • (true, false, if, not, and, or),
    • numerische Abstraktionen
      • (natural numbers, zerop, succ, pred, add, sub, mult),
    • relationale Abstraktionen,
      • (equalp, gtp, ltp, gep)
    • Rekursion,
    • die Erzeugung und Verarbeitung von Listen
      • (cons, car, cdr, nil, nullp, llength, remove, nth, assoc),
    • Funktionen höherer Ordnung
      • (compose, curry, map, mapc, map2, filter, locate, for-each),
    • Mengenoperationen
      • (memberp, union, addelt),
    • iterative Programmstruktur('while'),
    • Entwicklung von Anwendungen wie einfache Kontenverwaltung und Bibliotheksverwaltung.


Weblinks



Siehe auch:ARS-basierte Programmierung, ARS++, ARSAPI, Programmiersprachen zu Ausbildungszwecken


blättern» voriger Artikel | Hauptseite | nächster Artikel «blättern

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




Wörterbuch


Produkte
2000 Jahre
Chronik CD-ROM


Kalenderblatt in
Schmuckblatt
Ausführung


Geburtstags-Bios

Suchen/Google-Ads
Kalenderblatt
druckfertig
( DirectDownloads )
Kalenderblätter
druckfertig aufbereitet für Schmuckblätter
zum Selbstdrucken

im Word DOC6/RTF Format, je Euro 5
über Click&Buy
JAN | 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


© 2000 ff by ICA-D, D-76751 Jockgrim, Germany
Verantwortlich im Sinne des Presse- und Multimedia-Rechts: Dipl.-Ing. Rainer Detering, Waidweg 18, 76189 Karlsruhe


| Immer | Unsere | InfoBitte weiterempfehlen
KALENDERBLATT von HEUTE | SUCH-Funktionen ALLE und nach BEREICHEN | Startseite
Welt-Chronik | Kunst-, Kultur-, Technik-Geschichte | Deutsche Chronik | 2000 Biografien | Bild-Datenbank
Gesetzestexte | SkateGuide | Online Jigsaw Puzzles | GeschenkTip | Produkte, Services, Impressum



*NEU* bei InfoBitte *NEU*



die deutsche WikiPedia
bei InfoBitte.de mit
650,000 Querverweisen zu
2000 Jahre Chronik



InfoBitte
Portal zu Portalen
Hauptseite


Suchfunktionen

Wissen, Biografien, Geschichte
besser gezielt suchen mit
domain-Filterung

die Links führen im neuen Fenster
zu den jeweiligen Hauptseiten,
das Anklicken eines Buttons zur
Filterung für die Google-Suche



Google
Lexika @ InfoBitte.de

ib InfoBitte.de (alle Lexika)
ib Universal-/Hand-Lexikon
die WikiPedia @ InfoBitte
ib L. WeltKunstGeschichte
ib L. Geteiltes Deutschland
ib L. Zweiter Weltkrieg

2000 Jahre Chronik

WeltChronik.de (Texte)
  
WeltChronik auf CDROM
deutsche Geschichte
Kultur-/TechnikGeschichte
WeltChronik Bilder
Chronik Biografien

Google
2000 Jahre Chronik
offline auf CDROM

Hier Kaufen


WeltChronik Jahr...
(eigene Suchfunktion)

Nur Zahl eingeben
Bereich: '0'-'2001'





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