www.wikidata.de-de.nina.az
Ein Praprozessor seltener auch Pracompiler 1 ist ein Computerprogramm das Eingabedaten vorbereitet und zur weiteren Bearbeitung an ein anderes Programm weitergibt Der Praprozessor wird haufig von Compilern oder Interpretern dazu verwendet einen Eingabetext zu konvertieren und das Ergebnis im eigentlichen Programm weiterzuverarbeiten Viele Programmiersprachen zum Beispiel die Programmiersprache C sowie das Textsatzprogramm TeX besitzen Makroprozessoren als Praprozessoren die die Moglichkeiten der jeweiligen Sprache zur Steigerung der Lesbarkeit von Programmtexten sowie zur Strukturierung und Modularisierung von Projekten wesentlich erweitern PHP eine verbreitete Skriptsprache zur Generierung von Webseiten kann als Praprozessor fur HTML gesehen werden Im Bereich des CAD Entwurfs des CAM sowie der Finite Elemente Simulation wird haufig ein Praprozessor verwendet um das entworfene Bauteil fur die Weiterverarbeitung vorzubereiten Hierzu gehoren beispielsweise Arbeitsschritte wie Kombination mit einem anderen Bauteil Aufteilung in Segmente Gittererzeugung Umsetzen in ein anderes Koordinatensystem usw Inhaltsverzeichnis 1 Programmiersprachen Praprozessoren 1 1 Der C Praprozessor 1 2 Der FreeBASIC Praprozessor 1 3 Der TeX Praprozessor 1 4 Die Programmiersprache PHP 2 Praprozessor bei CAD CAM und FEM 3 Andere Sprachen 4 Siehe auch 5 Weblinks 6 EinzelnachweiseProgrammiersprachen Praprozessoren BearbeitenDer C Praprozessor Bearbeiten Hauptartikel C Praprozessor Der Praprozessor der Sprache C fuhrt unter anderem die folgenden Anderungen am Programmtext durch bevor der eigentliche C Compiler das Programm ubersetzt 2 Ersetzen von Trigraph Sequenzen wie durch Symbole wie nicht beim K amp R Standard Zusammenfugen von physischen zu logischen Quelltextzeilen Entfernen der Zeilentrenner Sequenzen nicht beim K amp R Standard Ersetzen von Kommentaren durch Leerzeichen Ersetzen von vordefinierten oder uber define definierten Makros Bedingte Ubersetzung von Zeilen die zwischen if ifdef ifndef elif und endif stehen wobei if auch mit einfachen konstanten arithmetischen Ausdrucken und Vergleichsoperatoren umgehen kann Rekursives Einfugen und Abarbeiten von Dateien per include AnweisungNeben der einfachen Makroersetzung ist die bedingte Ubersetzung mittels if ifdef und ifndef ein wichtiges Merkmal des C Praprozessors Der Entwickler kann damit steuern welche Abschnitte des Programmtextes dem Compiler zugefuhrt werden und so beispielsweise Debug Programmcode ein oder ausblenden oder Anpassungen fur unterschiedliche Prozessoren oder Betriebssysteme vornehmen Der FreeBASIC Praprozessor Bearbeiten Der Praprozessor von FreeBASIC funktioniert syntaktisch ahnlich wie der von C Er interpretiert Anweisungen wie if endif ifdef else define und include ahnlich oder gleich wie in C Zusatzlich werden noch Optionen wie include once Kein wiederholtes Einschleusen und macro endmacro Mehrzeiliges Macro zu Verfugung gestellt 3 Der TeX Praprozessor Bearbeiten Die Fahigkeiten des im TeX Satzsystem eingebauten Praprozessors beschranken sich im Wesentlichen auf die Definition von Makros zur Zusammenfassung von Formatierungsbefehlen Darauf aufbauend wurden im Laufe der Zeit umfangreichere Praprozessoren genauer Makrosammlungen fur mitunter sehr spezielle Anwendungsgebiete entwickelt um den Umgang mit TeX fur den Benutzer komfortabler zu gestalten Prominentester Vertreter ist LaTeX weitere Beispiele sind ConTeXt BibTeX und MusiXTeX 4 5 Die Programmiersprache PHP Bearbeiten PHP ist eine Skriptsprache die hauptsachlich zur Erstellung dynamischer Webseiten oder Webanwendungen verwendet wird Wenn der Webserver eine Anfrage empfangt liest er eine PHP Datei Enthalt die Datei PHP Start und Endmarken wie lt php und gt so wird der Text zwischen diesen Markierungen vom Webserver als PHP Programm interpretiert ausgefuhrt und erst die Ausgabe des Programms zusammen mit dem Html Code darum wird an den anfragenden Webbrowser geschickt Eine Seite die die aktuelle Uhrzeit ausgibt konnte so aussehen lt DOCTYPE html PUBLIC W3C DTD XHTML 1 1 EN http www w3 org TR xhtml11 DTD xhtml11 dtd gt lt html xmlns http www w3 org 1999 xhtml xml lang de gt lt head gt lt title gt Aktuelle Uhrzeit lt title gt lt head gt lt body gt lt h1 gt Aktuelle Uhrzeit lt h1 gt lt p gt lt php print strftime Jetzt ist es H Uhr M Minuten und S Sekunden gt lt p gt lt body gt lt html gt Der PHP Praprozessor wandelt dies z B um in lt DOCTYPE html PUBLIC W3C DTD XHTML 1 1 EN http www w3 org TR xhtml11 DTD xhtml11 dtd gt lt html xmlns http www w3 org 1999 xhtml xml lang de gt lt head gt lt title gt Aktuelle Uhrzeit lt title gt lt head gt lt body gt lt h1 gt Aktuelle Uhrzeit lt h1 gt lt p gt Jetzt ist es 18 Uhr 18 Minuten und 31 Sekunden lt p gt lt body gt lt html gt nbsp Die dynamische Webseite im Browser Ausschnitt Der Inhalt einer solchen Seite kann also bei Abruf dynamisch erstellt werden PHP verhalt sich also tatsachlich wie ein Vor oder Praprozessor da der Originaltext verandert und erst danach zum Browser gesendet wird Praprozessor bei CAD CAM und FEM BearbeitenEin in einem CAD System entworfenes Bauteil das mittels Finite Elemente Methode simuliert werden soll muss zuvor mit einem Gitter uberdeckt werden Haufig sind zusatzlich Randbedingungen fur die Simulation anzugeben zum Beispiel dass eine Seite des Bauteils fest eingespannt verbunden ist oder Drehzahl und Achse fur eine Rotationsbewegung Fur derartige Angaben wird meist ein Praprozessor Programm verwendet der das entworfene Bauteil fur die Weiterverarbeitung vorbereitet Der Praprozessor muss sowohl das CAD Format des Entwurfsprogramms einlesen konnen als auch das Inputformat des FE Losers ausgeben konnen Der Praprozessor bietet dann Eingabemasken fur entsprechende Angaben Aufgaben eines Praprozessors sind unter anderem auch Kombination des Bauteils mit einem anderen Bauteil Aufteilung des Bauteils in Segmente Gittererzeugung Gitteranpassung Umsetzen in ein anderes KoordinatensystemAndere Sprachen BearbeitenStylesheets der Sprache CSS konnen ebenfalls mit Praprozessoren erzeugt werden Bekannte CSS Praprozessoren sind Sass SCSS und Less Siehe auch BearbeitenMakroprozessor Finite Elemente Methode Eingabe Praprozessor Postprozessor Prozessor Software Weblinks Bearbeiten nbsp Wiktionary Praprozessor Bedeutungserklarungen Wortherkunft Synonyme UbersetzungenEinzelnachweise Bearbeiten Helmut Herold Michael Klar Susanne Klar C UML und Design Patterns Grundlagen und Praxis der Objektorientierung Addison Wesley Munchen 2005 ISBN 3 8273 2267 7 S 21 eingeschrankte Vorschau in der Google Buchsuche British Standards Institute Hrsg The C Standard BS ISO IEC 9899 1999 John Wiley amp Sons 2003 ISBN 0 470 84573 2 Abschn 5 1 1 2 5 2 4 2 1 f 6 10 ff Befehlsreferenz zum Thema Praprozessoren auf freebasic portal de deutsch Offizielle LaTeX Projektseite auf latex project org englisch List of TeX Frequently Asked Questions Memento des Originals vom 21 August 2010 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www tex ac uk auf tex ac uk englisch Abgerufen von https de wikipedia org w index php title Praprozessor amp oldid 218399003