[an error occurred while processing this directive]

Einführung in Vorverarbeiter im Rahmen der Lehre formaler Sprachen. (Präprozessor, Präprozessoren, preprocessor), Lektion, Seite 720988
http://www.purl.org/stefan_ram/pub/formal_vorverarbeiter_de ist die kanonische URI dieser Seite.
Stefan-Ram-Startseite

Vorverarbeiter

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]
.-------------------. 
| | 
| Texteditor | 
| | 
'-------------------' 

__V__ 
.-' '-. 
.' '. 
/ \ 
; ; 
| urspruenglicher | 
; Quellcode ; 
\ / 
'. .' 
'-._____.-'  


.-------------------. 
| | 
| Vorverarbeiter | 
| | 
'-------------------' 

__V__ 
.-' '-. 
.' '. 
/ \ 
; erzeugter ; 
| Quellcode | 
; ; 
\ / 
'. .' 
'-._____.-'


.-------------------. 
| | 
| Uebersetzer | 
| (Compiler) | 
| | 
'-------------------'

Beispiele

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