Quelltext , Auch Quellcode ( englisch Quellcode ) oder unscharf Applikationen – Code genannt, ist in der Informatik der für Menschen lesbaren , in Einer Programmiersprachegeschrieben Text Ein Computerprogramme . Abstrakt betrachtet Kann der Quelltext für ein Programm Auch als Software Dokument bezeichnet Werden, Welches das Programm formalisiert so EXAKT und Vollständig beschreibt that of this aus ER Vollständig automatically von Einer Computer – in Maschinensprache übersetzt Werden Kann.
Quelltext Kann Auch (Teilweise oder vollständige) nicht-textuelles Formular sein, zum beispiel als Grafische Verknüpfung von Logistik chen Funktionsblocks (beispielsweise in Simulink oder als UML – Diagramme). Wo Quelltext Eines Programm Kann mehrteilig sein, zum beispiel auf Mehreren dateien (evtl. Unterschiedlich Formiat ) aufgeteilt sein oder Teilweise graFisch, Teilweise textuell vorliegen (z. B. UML, angereichert mit Methodenimplementierungen in der verwendeten Programmiersprache).
Anwendung
Erstellung
Quelltext wird hauptsächlich mit Hilfe einer integrierten Entwicklungsumgebung oder eines Texteditors erstellt. Es Gibt aber Auch Code Generator , sterben den Kodex aus strukturierten Entwurfsdokumenten, z. B. Strukturen oder UML -Entwürfungen, automatisch generieren. Eine weitere Erstellungsmöglichkeit Sind Entwicklungswerkzeuge , sterben aus entwurf – Code und umgekehrt Auch aus – Code wieder entwurf erzeugen can. Darin wurde der Geschäftsführer des Entwurfs übernommen. Auf diese Weise ist ein “ Round-Trip-Engineering““Möglichkeit, bei einer bestimmten Stelle manuelle Änderungen im Team Entwicklungsprozess eingefügt werden können.
Zum Ersten des Quelltextes ist ein einacher Texteditor ausreichend. Mithilfe sprachspezifischer Editor can Gewiss Arbeitsschritte Vereinfacht werden: Durch Syntaxhervorhebung Werden Teile des Quelltextes entsprechend ihrer Funktionalität farblich hervorgehoben, war sterben Lesbarkeit verbessert. Ebenfalls zur Aufgabe Verbesserung der Lesbarkeit hält sie Programmierer meist An einer Bestimmt Quelltextformatierung (z. B. Einrückung von Unterabschnitten, Groß- / Kleinschreibung …). Manche Sprachen is a Bestimmt Quelltextformatierung vorgegeben (z. B. Fortran -77, Python ), Manche integrierte Entwicklungsumgebung Kann der Quelltext automatically forma Tier (SOG. Beautifier ).
Bei Groß Prog Rahmen, sterben aus vielen einzelnen Quelldateien Bestehen, Werden Informationen mitunter Verwalter, WELCHE Abhängigkeiten wo Quelltextdateien ungetestete Rentiere Ander beschreiben sterben. Dies Erlaubt beim kompilieren Profilierung mittels Einem Einzigen Aufrufes, alle Arbeitsschritte zur Erstellung Dezember Ferte Programm auszuführen und nur Jene Bestandteile Erneut zu translate, Welche zwischenzeitlich Geändert gerechnet wird oder von geändertener Komponente abhängen. Beispiel hierfür Sind Make – Dateien .
Zur Besseren Dokumentation der Änderung oder der gezielten Synchronisierung von mehreren gleichzeitig arbeitenden Programmierern Wird der Quelltext Hauf mit Einer Software- Versionsverwaltung Gespeichert, Wodurch Änderung später einsehbar Sind und erforderlichenfalls rückgängig gemacht Werden Können.
Übersetzung und Ausführung
Bevor das Programm , der das Programmierer schreibt, von Einer Computer – ausgeführt Werden Kann, Durcheinander sich in Maschinensprache , auch in Einer vom Computer – verständlichen Folge von Bits , umgesetzt Werden. Dies Kann Entweder vorab Durch EINEN Compiler oder – zur Laufzeit – Durch EINEN Interpreter oder JIT Compiler geschehen. In vielen Fall Wird mittlerweile Eine Kombination aus Beiden Variante gewählt, Wobei haben keinen Einfluss auf dem Quelltext der jeweilige Programmiersprache – meist vom Programmierer veranlasst – in EINEN abstrakt Zwischencode Übersetzt Wird, Welcher Dann zur Laufzeit von Einer LaufzeitumgebungDurch EINEN Interpreter oder JIT – Compiler in dem Maschinencode überführt Wird. Of this Prinzip hat den vorteil, that ein und derselbe Zwischencode auf sehr vielen Verschiedenen Plattform ausführbar ist und SOMIT nicht für jedes Auf dem Markt Übliches – System Eine eigene Version der Software Erscheinen Durcheinander. Typisches beispiel Für eine Sölch Zwischencode Ist die Java – Bytecode Eulen sterben Common Intermediate Language . Profilierung mittels Einen Debugger Kann sterben Funktionsweise des Programm zur Laufzeit Verfolgt Werden.
Willkommen bei der Programmierung PRECOMPILE zum Einsatz, so Kann die vom Programmierer erzeugt originäre Quelltext u. A. Ausdrücke / Anweisungen Enthalten, stirbt die Eigentlich Programmiersprache nicht, Versteht‘. Ein Beispiel dafür sind SQL- Anweisungen. Solche Anweisungen wurden vom Prepompiler in Befehle der Programmiersprache übernommen; in der dabei oft nur tempore erzeugten Quelltextdaten Werden Originalanweisungen meist als sterben Kommentare eingefügt Mikron Sichtbar zu bleiben. Ähnliches wird beim Einsatz von Makroprozessoren verfahren: Diese erzeugen als Makro formulieren Anweisungen der Jeweiligen Programmiersprache.
Die bei der Compilierung erzeugten Maschinenbefehle (bei Hohen Programmiersprachen meist Mehrere je Quellcodeanweisung) repräsentiert in der Regel stirbt Programmierer Funktion selbst (bei Einfacher befiehlt Wie z B. Addieren von Variableninhalten.); Dazu gehören auch Aufrufe von Betriebssystem-Funktion . Alternativ kann eine entsprechende Anweisung, z. B. Aus einer Programmbibliothek , im Zielcode direkt einfügen – oder nur EIN Aufrufbefehl für Sölch Einer Routine (z B. Für einen Datenbankaufruf oder für Algorithm Komplex.). So aufgerufene Routine Führen im Quelltext codierter Anweisungen als Unter Programm und SOMIT, gekapselt ‚aus.
Lizenzierung
Software und dazugehörig Quelltext unter dem Urheberrecht . Sie können in zwei Die Kategorie unterteilen wird: Proprietäre Software und quelloffene -Software.
Quelloffene Programm, auch Sölch, stirbt unter Einem „Open-Source“ -Lizenz Stehen, Wurde in der Regel direkt mit IHREM Quelltext ausgeliefert, D flat Änderung und Ergabe Durch Lizenz gestattet ist sterben. Das ist der Zweck der Studie, der Studie und der Anpassung der Spezialisten. Verfechter Dezember Open-Source-Prinzip Ist die Meinung that stirbt sterben zudem Qualität verbessert , wenn Fachleute sterben Fehler besser lokalisieren und sie Könnte Entweder Direktor beheben oder die Ursprünglichen Programmierer Qualitativ besseren Fehlermeldungen liefern Könnte. Die möglichkeit, Open-Source – Software anhand Ihres Quelltextes zu opinions, erhöht das Vertrauen Dezember Anwenders in Ihrem korrekte Heit und Funktionalität im Sinne des Anwenders. Freie Software ist identisch mit Open Source Software.
Proprietäre Software Wurde in der Regel ohne Quelltext ( Closed Source ) oder nur unter BESONDERS Rest reich Iven Lizenz ausgeliefert. Dem Schutz des Abnehmers / Anwenders dient als Modell für die Umsetzung der Source Code Escrow Agreements . Bei einzelnen beauftragter Erstellung von Individualsoftware Durch Dritter Wird in der Regel stirbt Übergabe Dezember Quelltexts ebenfalls vereinbart. Bei Software, die Benutzer , zum Beispiel, für die Besitzer erstellen, sin Lizenzvereinbarungen überflüssig.
Andere Bedeutungen
Es tut mir leid, Sie können die menschenlesbaren Beschreibungen des Mittelalters verstehen.
- Quelltext von Web-Seiten ist dort in HTML geschrieben .
- Unter dem Quelltext von Wikipedia-Artikel ist der Text zu verstehen, die Autoren der Artikel enthalten. Hier sind diejenigen, die Webseiten, den HTML-Code, der auf der Transformation der Wiki-Codes basiert, nach HTML und CSS dynamisieren wollen . This dialogue websites with quell text thematisiert nicht der generierten HTML, zonder de Informationsquelle, wird die Website generiert.
- Auch PostScript und andere Variablenformate sind „Quelltext“.
- VHDL beschreibt elektronische Schaltungen, die in Simulator Datenverarbeitung nutzen können.
Siehe auch
- Programmierstil
- Einrückungsstil
- Obfuscator (Quelltextverschleierung)
- Auszeichnungssprache – beschreibt Darstellung, Gliederung und Formatierung … von TEXT sterben
Weblinks
Einzelstunden
- Hochspringen↑ Brian Kernighan : Programmierung in C: Ein Tutorial (PDF) Bell Laboratories . 1974. Archiviert vom Original am 10. Dezember 2005.