ric
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ric [2026/05/12 19:58] – riccardo | ric [2026/05/12 20:15] (current) – riccardo | ||
|---|---|---|---|
| Line 45: | Line 45: | ||
| * [[Grafische Programmiersprachen]] sollen einen besonders leichten Zugang zum Programmieren bieten; statt Quelltext zu schreiben, kann das Programm beispielsweise aus Verarbeitungsblöcken zusammengeklickt werden. | * [[Grafische Programmiersprachen]] sollen einen besonders leichten Zugang zum Programmieren bieten; statt Quelltext zu schreiben, kann das Programm beispielsweise aus Verarbeitungsblöcken zusammengeklickt werden. | ||
| * [[Minisprachen]] sollen Kinder früh ans Programmieren heranführen (nicht zu verwechseln mit minilanguages, | * [[Minisprachen]] sollen Kinder früh ans Programmieren heranführen (nicht zu verwechseln mit minilanguages, | ||
| + | |||
| + | Umgangssprachlich wird auch in anderen Bereichen von Programmiersprachen gesprochen. Nachfolgende Sprachen sind jedoch nicht für die Beschreibung von Algorithmen und allgemeine Datenverarbeitung entworfen, also keine [[Allzweck-Programmiersprachen]]: | ||
| + | |||
| + | * [[Auszeichnungssprachen]] werden für die Formatierung von [[Texten]] und [[Dateien]] verwendet. | ||
| + | * CNC-Programmiersprachen sind (oder dienen der Erzeugung von) Steuerungsinformationen für Werkzeugmaschinen. | ||
| + | * [[Datenbanksprachen]] sind für den Einsatz in und die Abfrage von [[Datenbanken]] gedacht. | ||
| + | * [[Seitenbeschreibungssprachen]] sowie sonstige [[Beschreibungssprachen]] (z. B. [[VHDL]]) sind eine imperative Form eines [[Dateiformats]]. | ||
| + | * [[Stylesheet-Sprachen]] werden verwendet, um das Erscheinungsbild zu bestimmen | ||
| + | |||
| + | Derartige Sprachen fallen unter die [[domänenspezifischen Sprachen]]. | ||
| + | |||
| + | |||
| + | =====Anweisungskategorien===== | ||
| + | |||
| + | Die Anweisungen von Programmiersprachen (Beispiele siehe [[hier]]) lassen sich nach folgenden Gruppen klassifizieren: | ||
| + | |||
| + | * [[Eingabe- und Ausgabe]]-Befehle – lesen Daten von der Tastatur, von einer [[Datei]] oder aus anderen Quellen ein oder sie geben sie auf/über ein bestimmtes Ausgabegerät (Bildschirm, | ||
| + | * [[Zuweisungen]] und Berechnungen – verändern oder erzeugen Dateninhalte. | ||
| + | * [[Kontrollflussanweisungen]]: | ||
| + | * [[Deklarationen]] – reservieren Speicherplatz für [[Variablen]] oder [[Datenstrukturen]] unter einem fast frei wählbaren Namen. Über diesen Namen können sie später angesprochen werden. | ||
| + | * Aufrufe „programm-externer“ Unterroutinen/ | ||
| + | |||
| + | |||
| + | =====Übersetzer===== | ||
| + | |||
| + | → Hauptartikel: | ||
| + | |||
| + | Um ein in einer bestimmten Programmiersprache erstelltes Programm ausführen zu können, muss anstatt dessen Quellcode eine äquivalente Folge von Maschinenbefehlen ausgeführt werden. Das ist notwendig, da der [[Quellcode]] aus Zeichenfolgen besteht (z. B. „A = B + 100 * C“), die der Prozessor nicht „versteht“. | ||
| + | |||
| + | Die in der Geschichte der Computertechnik und der [[Softwaretechnologie]] eingetretenen Entwicklungssprünge brachten auch unterschiedliche Werkzeuge zur Erzeugung von Maschinencode, | ||
| + | |||
| + | In Bezug auf die Art und den Zeitpunkt, wie der Computer zu einem äquivalenten Maschinencode kommt, können zwei Prinzipien unterschieden werden: | ||
| + | |||
| + | * Wird ein Programmtext als Ganzes „übersetzt“, | ||
| + | * Wenn abhängig vom Programmtext während der Ausführung entsprechende Maschinencodeblöcke ausgeführt werden, spricht man von einer interpretierten Sprache. Das Programm wird in einer [[Laufzeitumgebung]] (z. B. veraltete [[JVM]]) interpretiert und je nach Programmbefehl ein entsprechender Maschinenbefehlblock ausgeführt. | ||
| + | |||
| + | Daneben existieren verschiedene Mischvarianten: | ||
| + | |||
| + | * Bei der „Just-in-Time-Kompilierung“ wird der Programmtext direkt vor jedem Programmlauf neu übersetzt; ggf. werden erst während des (interpretierten) Programmlaufs einzelne Programmabschnitte kompiliert. | ||
| + | * Zum Teil erzeugen Compiler einen noch nicht ausführbaren Programmcode, | ||
| + | * Mit [[Precompilern]] können spezielle, in der Programmiersprache selbst nicht vorgesehene Syntax-Konstrukte (zum Beispiel [[Entscheidungstabellen]]) bearbeitet und, vor-übersetzt in die gewählte Programmiersprache, | ||
| + | |||
| + | Zur Steuerung des Übersetzens kann der Quelltext neben den Anweisungen der Programmiersprache zusätzliche spezielle [[Compiler-Anweisungen]] enthalten. Komplexe Übersetzungsvorgänge werden bei Anwendung bestimmter Programmiersprachen / [[Entwicklungsumgebungen]] durch einen [[Projekterstellungsprozess]] und die darin gesetzten [[Parameter]] gesteuert. | ||
ric.1778608691.txt.gz · Last modified: by riccardo
