www.wikidata.de-de.nina.az
Als Quelltextformatierung bezeichnet man die Formatierung eines Quelltexts nach bestimmten Regeln Zweck ist das Verbessern der Programmcode Lesbarkeit die eigentliche Funktionalitat der Programme ist davon nicht betroffen Quelltextformatierung ist als Funktion in manchen integrierten Entwicklungsumgebungen enthalten und wird dabei bei der Erzeugung von Quelltext angewendet Es gibt aber auch eigenstandige Programme so genannte Quelltext Formatierer engl source formatter oder auch beautifier die es dem Programmierer ermoglichen bereits vorhandenen Quelltext in ein gut bzw besser lesbares Format zu bringen Die Verwendung einer Quelltextformatierung ist besonders dann nutzlich wenn sich der Programmierer an einen vorgegebenen Programmierstil halten muss der ihm vorschreibt wie er seinen Quelltext zu gestalten hat Insbesondere bei Programmiersprachen die eine C ahnliche Syntax haben z B C Java C ist die Quelltextformatierung weit verbreitet In den Programmiersprachen F Elm Python Occam und einigen anderen ist Quelltextformatierung ein Syntaxelement Blocke werden hier durch ihre Einruckung festgelegt wodurch Leerzeichen eine syntaktische Bedeutung bekommen Beispiele fur Quelltext Formatierer sind die freien Programme indent und astyle Auch Editoren wie Emacs oder Vim verfugen intern uber entsprechende Formatierungshilfen ebenso wie Visual Studio Inhaltsverzeichnis 1 Vorteile der Quelltextformatierung 2 Anderungen bei der Quelltextformatierung 3 Beispiele fur die Arbeitsweise 4 Nachteile des Einsatzes 5 EinzelnachweiseVorteile der Quelltextformatierung BearbeitenEinhaltung eines Programmierstils engl code convention Vereinheitlichung des Quelltextlayouts Erhohung der Lesbarkeit Erhohung der WartbarkeitDie Quelltextformatierung hat zum Ziel den Programmierern die Arbeit mit Quelltexten zu erleichtern insbesondere bei der Ubernahme von Quelltexten anderer Programmierer oder der Arbeit in Teams Einige quasigenormte Varianten finden sich im Artikel Einruckungsstil Anderungen bei der Quelltextformatierung BearbeitenVereinheitlichung der Einruckung Einhaltung eines bestimmten Einruckungsstils Entfernen oder Hinzufugen von Blocken bei modifizierenden Anweisungen wie if else for while do usw Vereinheitlichung von Leerzeichen vor der Argumentliste z B Leerzeichen vor den Argumenten modifizierender Anweisungen keine Leerzeichen vor den Argumentlisten von Funktionsaufrufen oder keine Leerzeichen vor der Parameterliste einer Funktionsdeklaration konsequent einheitliche Positionierung der fur Blocke Einfugen von gemass der Operatorprioritat bei Operatoren mit allgemein unklarer PriorisierungWeiter fortgeschrittene Algorithmen fur Quelltextformatierung beherrschen ausserdem Vereinheitlichung von Symbolnamen Umbenennung von Symbolen gemass Konventionen z B m MainControl in mainControl Erganzung von Rumpfen fur Dokumentationskommentare Ubernahme von Aufgaben von Code Analysewerkzeuge bis hin zum Vorschlag von RefaktorierungenBeispiele fur die Arbeitsweise BearbeitenAusgangsquelltext for int i 0 i lt 10 i if values i gt 0 amp amp values i 1 gt 0 out println found break Ergebnis der Formatierung for int i 0 i lt 10 i if values i gt 0 amp amp values i 1 gt 0 out println found break Anderungen Grundsatzlich Blocke hinter for if u a auch wenn Einzelanweisungen erlaubt sind erlaubt leichtes Erganzen von Anweisungen im Block Die Einruckung wurde konsequent vereinheitlicht auf je 4 Leerzeichen offnende geschweifte Klammer auf gleicher Zeile ein haufiger Stil in Java und C auflockernde Leerzeichen wurden streng nach Regeln gesetzt hinter Schlusselwortern wie if while kein Leerzeichen hinter offnender und vor schliessender runder Klammer analog eckige Klammern Raum zwischen binaren Operatoren solche mit zwei Operanden Auch wenn der hier dargestellte Stil z B in der Java Programmierung 1 relativ verbreitet ist gibt es eine Vielzahl von anderen Stilen die teils durch die Tradition teils durch die Eigenschaften der jeweiligen Programmiersprache begrundet sind Nachteile des Einsatzes BearbeitenProgramme die die Quelltextformatierung durchfuhren sind nicht in der Lage wie Menschen die Bedeutung eines Quelltextes zu erfassen Die Regeln fur die Umformatierung sind sehr schematisch und ausdruckslos Bewusst vorgenommene dem Zweck der Verstandlichkeit dienende Verstosse gegen die den Umformatierungsregeln zu Grunde liegenden Konventionen gehen verloren Beispiel int width minwidth 2 padding 4 wird unter Umstanden zu int width minwidth 2 padding 4 Der Konventionsverstoss des Programmierers diente offensichtlich dem Zweck die Verstandlichkeit des Programms zu erhohen indem er durch das Weglassen von Leerzeichen die hohere Prioritat der Multiplikation im Vergleich zur Addition zum Ausdruck brachte Diese nicht fur das Programm aber fur einen lesenden Programmierer relevante Information ging durch die Quelltextformatierung verloren Ist die Operatorrangfolge nicht eindeutig erkennbar sollten stattdessen Klammern gesetzt werden durch diese konnen auch Fehler durch falsch angenommene Rangfolgen vermieden werden Als weiterer Nachteil wird haufig angefuhrt dass Quelltextformatierung den personlichen Stil eines Programmierers zerstore Dem kann meist entgegengesetzt werden dass es beim Programmieren im Team nicht auf den personlichen Stil und das Ego Einzelner ankommt sondern darauf dass dem Team als ganzes ein angenehmes und zugiges Arbeiten ermoglicht werden sollte Das bedeutet dass auf personlichen Stil zu verzichten und eine fur das gesamte Team gultige Regelung zu befolgen ist Einzelnachweise Bearbeiten Code Conventions for the Java Programming Language In oracle com Sun Microsystems 20 April 1999 englisch Abgerufen von https de wikipedia org w index php title Quelltextformatierung amp oldid 168881861