|
Blaise Pascal konstruiert die erste Addiermaschine |
|
Charles Babbage konstruiert die erste Rechenmaschine |
|
Ada Lovelance schreibt die ersten Programme |
|
Der erste Computer namens ENIAC wird gebaut |
|
Erste Hochsprache: FORTRAN von IBM |
|
PCs kommen auf den Markt. Programmiersprachen: Basic und Assembler |
Eine Programmiersprache besteht aus:
Ein/Ausgabe Funktionen für den Datenaustausch mit der CPU und der Peripherie
Arithmetische Funktionen zur Zahlenbearbeitung
Logische Konstrollstrukturen zur Ablaufsteuerung wie z.B. Schleifen
Funktionen zum verschieben von Daten im Speicher
Befehle um Konstanten, Variablen und Strukturen zu verwenden.
Maschinensprache wurde ab ca. 1950 eingesetzt und ist jene Sprache die vom Computer direkt 'verstanden' wird. Es handelt sich dabei um numerisch verschlüsselte Befehle, die als binäre Information in den Computer eingegeben werden.
Vorteile |
Nachteile |
bei Erstellung zeitkritischer Anwendungen |
nicht portable pro Instruktion nur ein kleiner Verarbeitungsschritt unübersichtlich zeitaufwendig und daher teuer |
Assembler
sind nur eine Vereinfachung der Maschinensprache. Die binäre Befehle der
Maschinensprache werden durch symbolische entprechende Operation ersetzt z.B.
Add cd,dx ersetzt die Binärfolge, die die Operation und die beiden Register
anspricht. Makroprozessoren sorgen dafür, dass eine Funktion, die aus mehreren
Befehlen besteht, in diese zerlegt und für den Aufruf vorbereitet werden.
Erstmal besteht die Möglichkeit Programme zu teilen, diese Teile getrennt zu
übersetzen und später mittels Binder und Bindelader zusammen zufügen. Man kann
hier die ersten Ansätze zur Modalisierung sehen.
Eine weitere Neuerung ist der Einsatz von symbolischen Adressen und
Sprungmarken.
Vorteile |
Nachteile |
strukturierter als die Binärsprache Ansätze zur Modularität optimale Hardwareausnutzung |
nach wie vor Hardware gebunden landwierig; Programmierung daher teuer unübersichtlich |
Symbolische Zusammenfassung von Maschinensprachenbefehlen und von den Adressen der Datenfelder. Dadurch verkürzt sich der Sourcecode um bis zu 85%. Die Einführung von Wiederholungsanweisungen und Selektion sowie die Mehrfachauswahl usw. kennzeichnen diese Generation. Durch diese Einführung wurden die Programmiersprachen lesbar, struktriert und leicht erlernbar.
Vorteile |
Nachteile |
gut strukturierbar leicht lesbar leicht erlernbar Algorithmen können leichter ausgedrückt werden leicht zu warten systemunabhängig Sourcecodeverminderung um 85% |
benötigt mehr Speicher benötigt mehr Maschinenzeit |
Werden auch als deklarative Spachen bezeichnet. Sie sind in der Syntax den natürlichen Sprachen näher als andere Programmiersprachen. Die Befehlsstruktur oder Syntax gibt nicht vor wie etwas gemacht werden soll sondern was geschehen soll. Einige dieser GL-Sprachen bauen auf dem Relationenmodell auf und wurden daher für die Verwendung in Datenbanken konzipiert.
Vorteile |
Nachteile |
Oberflächen für die Entwicklung von Datenstrukturen Softwareunterstütze Dokumentation Datenbankunabhängig Sourcecodereduktion weitere 70-80% |
teurere Hardware langsam bei der Ausführung |
Vertreter dieser Generation sind: Informix, Progress, Clipper, DBase
Logische Sprachen
|
Bei
logischen Sprachen werden bei der Programmierung Audrücke aus der
Prädiaktenlogik verwendet. |
Funktionale Sprachen
|
Listen bzw. Funktionen orientierte Sprachen |
Name |
Entwicklungs-jahr |
Beschreibung |
|
|
|
Ada |
|
Vielseitige
Sprache für Echtzeitanwendungen |
Algol |
|
Algorithmic Language |
Basic |
|
Beginners-all-purpose-Symbolic-Instruction-Code
|
C |
|
Stammt
von BCPL ab. Wurde zum schreiben des UNIX Betriebssystems entwickelt. |
Cobol |
|
Common Business Orientated Language. |
Fortran |
|
Formular Translator |
Lisp |
|
List Processing Language
|
Java |
|
Ist wie Smalltalk völlig objektorientiert. Das neue an Java ist allerdings seine Maschinenunabhängigkeit, die kein erneutes Kompilieren erfordert, da es in einer sog. virtuellen Maschine abläuft. |
Logo |
|
In den 80er Jahren weit verbreitet um Kindern das Programmieren näherzubringen. |
Modula-2 |
|
Wurde
von Nikolaus Wirth entwickelt. |
Pascal |
|
Wurde
von Nikolaus Wirth entwickelt. |
Prolog |
|
Programming in Logic. Ein Objekt namens Baum wird definiert Ein Nadelbau und ein Laubbaum ist von Typ Baum Eine Fichte und eine Tanne sind von Typ Nadelbaum Eine Eiche und eine Platane sind vom Typ Laubbaum Fragen an den Computer? Was ist eine Eiche? Ist eine Eiche ein Nadelbaum? |
Smalltalk |
|
Eine völlig objektorientierte Sprache, wie z.B. auch Java. |
Haupt | Fügen Sie Referat | Kontakt | Impressum | Nutzungsbedingungen