BRANDIS/Programmiersprachen

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

== Programmiersprachen ==
Zuerst war es die Maschinensprache, die dann durch die maschinennahe Sprache Assembler unterstützt wurde. Durch eine Übersetzung konnte man das Assemblerprogramm in die Maschinensprache überführen.

Es wird also eine Sprache aus kurzen einprägsamen Befehlen kreiert, die man durch einen Übersetzer (Übersetzungsprogramm) in die Maschinensprache überführen kann. Die Übersetzungsprogramme heißen Interpreter oder Compiler. Wieso gibt es hier zwei verschiedene Übersetzungsprogramme? Da diese Programme verschieden vorgehen. Der Interpreter übersetzt Zeile füe Zeile. Der Compiler übersetzt alles in einem Rutsch.

Jede Sprache hat eine Syntax (Grammatik/Satzbau) und eine Semantik(inhaltliche Bedeutung einer Sprache).

[http://de.wikipedia.org/wiki/Assemblersprache Wikipedia Assembler]

== Die fünf Generationen der Programmiersprache ==


==== 1. Generation: Maschinensprache ====
 
 Auf der untersten Ebene der Programmiersprachen arbeitet man nur mit Zahlen.
 Dementsprechend sind die Programme völlig unleserlich und schwer zu erstellen.
 Die Programme sind sehr schnell.

==== 2. Generation: Assembler Sprachen ====
 Die Assemblersprachen orientieren sich an den Maschinenbefehlen des jeweiligen 
 Prozessors.
 Diese Befehle kann man sich besser merken als den Zahlencode der Maschinensprache.
 Komfortable Compiler beherrschen zudem Schleifen und Unterprogramme.
 Damit wurde die Lesbarkeit des Quellcodes erhöht.

==== 3. Generation: Höhere Programmiersprachen ====
 Sprachen wie BASIC, PASCAL, C oder C++ sind schon an die menschlichen Denkweisen
 angepasst.Sie ermöglichen den Austausch des Quellcodes zwischen verschiedenen  
 Betriebssystemen und Prozessoren,
 wenn der Programmierer sich an den Standard hält.
 Compiler oder Interpreter können hier die Syntaxfehler anzeigen.

==== 4. Generation: Nichtprozedurale Programmiersprachen ====
 
 Mit dieser Technik wird nicht mehr beschrieben, 
 wie ein Problem gelöst werden soll,
 sondern nur noch WELCHES PROBLEM zu lösen ist.
 Diese Programmiersprachen sind natürlich nur 
 für ganz spezielle Probleme konzipiert worden.
 Hierzu zählt beispielsweise SQL.

==== 5. Generation: Programmiersprachen der Künstlichen Intelligenz ====
 Mit diesen Programmiersprachen werden Lösungen mit Hilfe 
 von bestimmten Regeln erarbeitet.
 Hierzu sind ausgefeilte Mechanismen zu implementieren,
 die bei Problemen zur selbständigen Lösung an Hand der Regeln führt.
 Diagnosesysteme können so zur Lösung gelangen. 
 Ein Vertreter ist PROLOG.
 



[[BRANDIS_Grundlagen_der_Programmierung|zurück]]
[[Brandis_Programmiersprachen_P1|weiter]]