Was versteht man unter einem Algorithmus?
Genau definierte Abfolge von Einzelschritten/Befehlen bzw. Vorschrift zur Lösung eines Problems
präzise und endlich
eindeutig ausführbare Anweisungen
gleiche Voraussetzungen -> gleiche Ergebnisse
Darstellung: z. B. PAP (Programmablaufplan), Struktogramm
Keine Algorithmen: Anleitungen, Kochrezepte, Wegbeschreibungen
Was versteht man unter einem Programm?
Umsetzung des Algorithmus in einer Programmiersprache, z. B. Java, Python, C++
Auf welche Arten kann man Algorithmen beschreiben?
Flussdiagramm
Struktogramm
übersichtlicher
näher an unserem Programmiercode
Wie kann man grundsetzlich Programmiersprachen unterscheiden?
Hochsprache
Form (Syntax) und Inhalt (Semantik) orientieren sich an menschlicher Sprache
Quellcode muss übersetzt werden
maschinenunabhängig
Maschinencode
Befehle als Zahlencodes
maschinenabhängig
Was ist Compiler?
Ist vergleichbar mit einem Übersetzer, er übersetzt also das gesamte Programm von einer Programmiersprache in Maschinencode.
Code wird vollständig übersetzt
Was ist ein Interpreter?
Verarbeitet das Programm zur Laufzeit.
Dazu geht der Interpreter Zeile für Zeile vor: Eine Anweisung wird eingelesen, analysiert und sofort ausgeführt.
Interpreter stoppt, sobald er einen Fehler findet.
Wie ist die Grundstruktur einer Programmierung?
Last changed2 years ago