Welche Programmierparadigmen gibt es?
Zuordnung nicht eindeutig: eine Programmiersprache kann ggf. mehreren Paradigmen zugeordnet werden
Imperativ
Funktional
Logische
Objektorientierte
Welche Generation Languages gibt es?
1 GL —> Maschinensprache
2 GL —> Assembler
3 GL —>Programmiersprachen
4 GL —> Deskriptive Sprache
5 GL —> künstliche Intelligenz
In welche Kategorien können Programmiersprachen unterschieden werden?
prozedurale Programmiersprachen:
angegeben wird, wie die Lösung eines Problems ermittelt werden kann
z.B. imperative Programmiersprachen
deklarative Programmiersprachen:
angegeben wird, was berechnet werden soll - welches Ergebnis erwünscht ist
z.B. logische, funktionale und deskriptive Programmiersprachen
Beschreibe Ausführung von Java
Der Compiler übersetzt den Quellcode ind Byetcode danach übersetz er den Bytecode in Maschinencode.
Der Code wird erst vom Java Interpreter/JVM (Java Virtual Machine) ausgeführt.
Was enthält das Java Development Kit (JDK)
Laufzeitumgebung —> Ausführung von Java Programm in Byetcode
Java-Compiler —> übersetzung Quellcode in Bytecode
Java-Debugger —> Tool für Debuggen
Javadoc —> Programmdokumentation
jar —> Java Archive
1.GL
Maschinensprache
Computer verarbeitet binär codierte Daten
schwierig & fehleranfällig
"man kann jedem Bit die Hand schütteln"
2.GL
Assembler Sprachen
Bitkombinationen der Maschinebefehle werden durch Symbolwörter ausgedrückt (z.B. MOV A L)
Programme für Menschen besser verständlich
Compiler zum Übersetzen in Maschinensprache
jede Aktion muss einzeln programmiert werden
3.GL
problemorientierte bzw. höhere Programmiersprachen
verständlichere Syntax
Minimierung von Codewiederholungen durch Methoden für bessere Wartbarkeit
C++, Java, PHP, ...
4.GL
Deskriptive Sprachen
Definiteren das Was, nicht das Wie
Problem steht im Fokus, Lösungsweg wird nicht definiert
relationale Datenbanken (SQL), XML-Datenbanken, ...
5.GL
Künstliche Intelligenz
Problemlösende Sprache
Formale Definition von Vorwissen durch Fakten und Regeln --> Herleiten neuen Wissens
Wie können Programmiersprachen klassifiziert werden?
Generationen
Paradigmen
Beschreibung der Programmierparadigmen: Imperativ und funktional
Imperativ —> Folge von Anweisungen in einer definierten Reihenfolge —> Wann ist was zu tun (1 GL - 3 GL)
Funktional —> berechnen Funktionen, die die Beziehung zwischen Ein- und Ausgabe mithilfe mathematischer Gleichungen beschreiben
Beschreibung der Programmierparadigmen: logisch und objektorientiert
Logische —> Programmierung wird als Beweisen von Tatsachen und Schlussfolgerungen aufgefasst. Anwender gibt Fakten & Regeln vor, Rechner stellt fest, ob die eingegebene Tatsache zutrifft oder nicht
Objektorientierte —> alle zum Lösen eines Problems notwendigen Informationen werden als Objekte aufgefasst (Objekte, Attribute, Methoden, Klassen)
Eigenschaften von Java
höhere Programmiersprache / problemorientiert (3. GL)
prozedural
imperativ
objektorientiert
Last changed2 years ago