In manchen Programmiersprachen ist es üblich, Quellcode vor der Übersetzung noch durch einen „Vorbearbeiter“ („Präprozessor“, “preprocessor”) umformen zu lassen. Dieser erzeugt den eigentlichen Quelltext für den Compiler anhand von Direktiven im ursprünglichen Quellcode, die es dem Programmierer erlauben, manches kürzer oder eleganter zu formulieren.
Vor-Umformung durch einen Vorverarbeiter [Datenflussplan]
So ersetzt der Vorverarbeiter in der Programmiersprache C die Direktive "#include" durch den Inhalt der Datei mit dem angegebenen Namen ein. Die Direktive "#include "info.txt"" wird also beispielsweise durch den Inhalt der Datei "info.txt" ersetzt.
info.txt
Beta
beispiel.txt
Alpha #include "info.txt" Gamma
Die Datei "beispiel.txt" würde bei der Verarbeitung durch den C-Präprozessor die Datei "ausgabe.txt" ergeben.
ausgabe.txt
Alpha Beta Gamma
Wörter können umdefiniert werden.
beispiel2.txt
Alpha #define EOF -1 EOF Gamma
Die Direktive "#define EOF -1" verlangt die Ersetzung von "EOF" durch "-1" im folgenden Text, so daß der Präprozessor folgende Ausgabe erzeugt.
ausgabe2.txt
Alpha -1 Gamma
Programmiersprachen
Die bekannteste Sprache, die intensiven Gebrauch von einem Präprozessor macht, ist C.
In C++ wird der C-Vorverarbeiter unterstützt, aber in vielen Fällen ist die Verwendung nicht mehr empfohlen. (Die include-Direktive muß dabei nicht immer eine Datei wirklich einfügen, es reicht, wenn das Programm so verarbeitet wird, als sei dies geschehen. So erklärt die Direktive "#include <iostream>", daß ein C++-Programm Funktionen der Bibliothek "iostream" verwendet, ohne daß dabei immer eine gleichnamige Datei in das Programm eingefügt wird.)
Perl enthält Unterstützung für den C-Präprozessor und andere Präprozessoren. Java, VBA und viele andere Sprachen enthalten solch eine Unterstützung nicht; aber nichts hindert einen Programmierer daran, Programme für solche Sprachen trotzdem durch einen Vorverarbeiter umformen zu lassen.
Vorverarbeiter können auch unabhängig von Programmiersprachen verwendet werden, z.B. um Serienbriefe zu schreiben oder HTML-Seiten zu erzeugen und dabei Schablonen für sich wiederholende Elemente zu verwenden.
Seiteninformation und Impressum Formular für diese Seite betreffende Mitteilungen an den Herausgeber
Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten.
Diese Seite ist eine Veröffentlichung von Stefan Ram.
Schlüsselwörter zu dieser Seite/keywords describing this page:
slrprd slrprd720988 urn:stefan_ram:720988
Präprozessor, Präprozessoren, preprocessor
Was ist ein preprocessor?
preprocessor Begriff Erklärung
preprocessor verstehen
Wort preprocessor
Begriffserklärung preprocessor
Begriff preprocessor
Begriff Definition Erklärung preprocessor
Begriff des preprocessor
Begriffsdefinition preprocessor
Bedeutung preprocessor
bedeutet preprocessor
Definition preprocessor
Erklärung preprocessor
Erklärung von preprocessor
Erklärung des Wortes preprocessor
Worterklärung preprocessor
Lexikon preprocessor
lexicon preprocessor
Referat preprocessor.
Stefan Ram preprocessor
unterrichtsvorbereitung preprocessor
Was bedeutet das wort preprocessor
Was ist preprocessor? Was bedeutet preprocessor? Wie funktioniert preprocessor?
preprocessors Begriff Erklärung
preprocessors verstehen
Wort preprocessors
Begriffserklärung preprocessors
Begriff preprocessors
Begriff Definition Erklärung preprocessors
Begriff des preprocessors
Begriffsdefinition preprocessors
Bedeutung preprocessors
bedeutet preprocessors
Definition preprocessors
Erklärung preprocessors
Erklärung von preprocessors
Erklärung des Wortes preprocessors
Worterklärung preprocessors
Lexikon preprocessors
lexicon preprocessors
Referat preprocessors.
Stefan Ram preprocessors
unterrichtsvorbereitung preprocessors
Was bedeutet das wort preprocessors
Was sind preprocessors? Was bedeuten preprocessors? Wie funktionieren preprocessors?, Was ist ein Präprozesor?
Präprozesor Begriff Erklärung
Präprozesor verstehen
Wort Präprozesor
Begriffserklärung Präprozesor
Begriff Präprozesor
Begriff Definition Erklärung Präprozesor
Begriff des Präprozesor
Begriffsdefinition Präprozesor
Bedeutung Präprozesor
bedeutet Präprozesor
Definition Präprozesor
Erklärung Präprozesor
Erklärung von Präprozesor
Erklärung des Wortes Präprozesor
Worterklärung Präprozesor
Lexikon Präprozesor
lexicon Präprozesor
Referat Präprozesor.
Stefan Ram Präprozesor
unterrichtsvorbereitung Präprozesor
Was bedeutet das wort Präprozesor
Was ist Präprozesor? Was bedeutet Präprozesor? Wie funktioniert Präprozesor?
Präprozessoren Begriff Erklärung
Präprozessoren verstehen
Wort Präprozessoren
Begriffserklärung Präprozessoren
Begriff Präprozessoren
Begriff Definition Erklärung Präprozessoren
Begriff des Präprozessoren
Begriffsdefinition Präprozessoren
Bedeutung Präprozessoren
bedeutet Präprozessoren
Definition Präprozessoren
Erklärung Präprozessoren
Erklärung von Präprozessoren
Erklärung des Wortes Präprozessoren
Worterklärung Präprozessoren
Lexikon Präprozessoren
lexicon Präprozessoren
Referat Präprozessoren.
Stefan Ram Präprozessoren
unterrichtsvorbereitung Präprozessoren
Was bedeutet das wort Präprozessoren
Was sind Präprozessoren? Was bedeuten Präprozessoren? Wie funktionieren Präprozessoren?,
Softwareentwicklung, Software-Entwicklung, Software Entwicklung,
Softwareprogrammierung, Software-Programmierung, Software Programmierung,
Softwareherstellung, Software-Herstellung, Software Herstellung,
Softwareerstellung, Software-Erstellung, Software Erstellung,
Softwareengineering, Software-Engineering, Software Engineering,
Softwareenginering, Software-Enginering, Software Enginering,
Softwaremethodik, Software-Methodik, Software Methodik,
Programmiermethodik, Programmier-Methodik, Programmier Methodik,
Softwaredidaktik, Software-Didaktik, Software Didaktik,
Methodik des Programmierens,
Didaktik des Programmierens,
Fachdidaktik des Programmierens, Fach-Didaktik des Programmierens,
Programmieren, Programmierung,
Computer Science, Informatik,
Informatik, Informationspädagogik, Informationspaedagogik,
Programmierer, Programmieren, Quellcode, Quelltext, Quelle, Quellen,
Informatiker, Fachinformatiker, Entwickler,
,
Einführung, Einfuehrung, Einführungen, Einfuehrungen, Kurs, Kurse, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Bildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung, Schulungen, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Text, Sachbuch, Bericht, Crash Kurs, Crash-Kurs, Crashkurs, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz,
lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer, Trainer, Berater, Beratung, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen,
Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit,
Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, sourcecode,
Lösung, Loesung, Lösungen, Loesungen,
Auflösung, Aufloesung, Auflösungen, Aufloesungen,
Facharbeit,
Facharbeiten,
Forum, Training, manual, Folie, Folien, Lehrmittel, trainerausbildung, beratung,
Definition von,
Allgemeine Erklärung, Allgemeine Erklaerung,
Allgemeine Erklärungen, Allgemeine Erklaerung,
Allgemeine Erklaerungen,
Einfache Erklärung, Einfache Erklaerung,
Einfache Erklärungen, Einfache Erklaerung,
Einfache Erklaerungen,
zum Thema, FAQ, FAQs, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse,
eine kurze Erklärung,
Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, Lernen, handout, hand out, web based training, WBT, computer based training, CBT,
für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen,
Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht,
zum erlernen, was ist das?, wie?, lerne,
Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy,
Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium,
Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe,
Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen,
Spezialist, Spezialisten, Coaching, Coach, Fachbuch, inhouse, technologie,
Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium,
für Studenten, für Studentinnen, für Schüler, für Schülerinnen,
Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner,
Online-Seminar, Online-Kurs, Online-Schulung, ich,
gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo,
Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs,
Vortragsreihe, Präsentation, Proseminar, Proseminare, Grundzüge,
Mitschrift, Mitschriften, Verständnis, verstehen, Hintergrundwissen,
content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning;
Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse,
Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken,
Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen,
Volkshochschulkurs, Volkshochschulkurse,
Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform,
Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform,
jetzt, Kochbuch,
,
kostenlos, kostenlose, kostenloses,
kosten los, kosten lose, kosten loses,
gratis,
free, frei, freie, freies,
privat, private, privates, homepage, home-page, home page,
website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite,
Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel,
online, on-line, on line,
download, down load, or,
deutsch, deutsche, deutsches, deutscher,
Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges,
german, germany, and,
uebersicht, Uerbersicht, uebersichten, Uebersichten,
Übersicht, übersicht, Übersichten, übersichten,
Uebersicht, uebersicht, Uebersichten, uebersichten,
Info, Infos zu, Information über, ueber, Informationen,
Auskunft, Auskünfte, Auskuenfte,
Dienst, PbclevtugFgrsnaEnz,
Angebot, Angebote, Anbieter,
server, für, fuer, in, an, keyword, keywords, key word, keywords,
internet, internets, net, network, net work, networks, net works,
web, www, world wide web,
Theorie, Praxis, Anwendung, DV, IT,
computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon,
computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon,
2000, 2001, 2002, 2003, 2004, 2005,
was ist ein, was sind,
Inhalt, html, xhtml,
digital, digitale, binär, binäre, elektronisch, elektronische,
fachbegriff, fachbegriffe, allgemein, allgemeine, allgemeines,
Technik, Datentechnik, Digitaltechnik, Binätechnik,
,
Stefan Ram, Berlin,
slrprd, slrprdqxx, slrprddoc, slrprd720988, slrprddef720988,
Erklärung, Beschreibung, Anleitung, Kurs, Lehrgang, FAQ, FAQs,
Info, Information, Hinweis, ebook,
Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. http://www.purl.org/stefan_ram/pub/formal_vorverarbeiter_de