Quelltext

Quelltext
Screenshot der IDE Geany mit Python-Quelltext

Unter dem Begriff Quelltext, auch Quellcode (englisch source code) oder unscharf Programmcode genannt, wird in der Informatik der für Menschen lesbare, in einer Programmiersprache geschriebene Text eines Computerprogrammes verstanden. Abstrakt betrachtet kann der Quelltext für ein Programm auch als Software-Dokument bezeichnet werden, welches das Programm formal so exakt und vollständig beschreibt, dass dieses aus ihm vollständig automatisch von einem Computer in Maschinensprache übersetzt werden kann.

Inhaltsverzeichnis

Anwendung

Erstellung

Der Quelltext wird meist manuell mit Hilfe eines Texteditors erstellt, aber es gibt auch Codegeneratoren, die den Code aus strukturierten Entwurfsdokumenten, z. B. Struktogrammen oder UML-Entwürfen automatisch generieren. Besonders interessant sind Entwicklungswerkzeuge, die aus Entwürfen Code und umgekehrt auch aus Code wieder Entwürfe erzeugen können. Dabei werden manuelle Änderungen am Code nachträglich wieder in den Entwurf übernommen. Auf diese Weise ist ein „Round Trip Engineering“ möglich, bei dem an jeder Stelle manuelle Veränderungen in den gesamten Entwicklungsprozess eingebracht werden können.

Zum Erstellen des Quelltextes ist meist ein einfacher Texteditor ausreichend, jedoch vereinfachen spezialisierte integrierte Entwicklungsumgebungen einige Arbeitsschritte. Mittels der Syntaxhervorhebung sind die Teile des Quelltextes entsprechend ihrer Funktionalität farblich hervorgehoben, was die Lesbarkeit verbessert.

Bei größeren Programmen, die aus vielen einzelnen Quelldateien bestehen, können Makefiles eingesetzt werden, welche die Abhängigkeiten beim Kompilieren beachten und, mittels eines einzigen Aufrufes, alle Arbeitsschritte zur Erstellung des fertigen Programms steuern und ausführen. Zur besseren Dokumentation der Änderungen oder der gezielten Synchronisierung von mehreren parallel arbeitenden Programmierern wird der Quelltext häufig mit einer Software-Versionsverwaltung gespeichert, wodurch alle Änderungen später einsehbar sind.

Übersetzung und Ausführung

Bevor das Programm, das der Programmierer schreibt, von einem Computer ausgeführt werden kann, muss es in Maschinensprache, also in eine vom Computer verständliche Folge von Bits, umgesetzt werden. Dies kann entweder offline durch einen Compiler oder – zur Laufzeit – durch einen Interpreter oder JIT-Compiler geschehen. In vielen Fällen wird mittlerweile eine Kombination aus beiden Varianten gewählt, bei der zuerst – meist vom Programmierer – der Quelltext der eigentlichen Programmiersprache in einen abstrakten Zwischencode übersetzt wird, welcher dann zur Laufzeit von einer Laufzeitumgebung durch einen Interpreter oder JIT-Compiler in den eigentlichen Maschinencode überführt wird. Dieses Prinzip hat den Vorteil, dass ein und derselbe Zwischencode auf sehr vielen verschiedenen Plattformen ausführbar ist und somit nicht für jedes auf dem Markt übliche System eine eigene Version der Software erscheinen muss. Typische Beispiele für einen solchen Zwischencode sind der Java-Bytecode sowie die Common Intermediate Language. Mittels eines Debuggers kann die Funktionsweise des Programmes zur Laufzeit verfolgt werden.

Programmiersprachen wie C++, Java, Perl oder auch PHP arbeiten mit Begriffen, die Menschen leichter zugänglich sind. Bei der Programmierung wird dann auf der Grundlage der Begrifflichkeit der jeweiligen Programmiersprache ein Quelltext erstellt. Dieser ist im Vergleich zum Maschinencode besser verständlich, muss aber im nächsten Schritt noch in die maschinen-lesbare binäre Form gebracht werden.

Lizenzierung

Software und der dazugehörige Quelltext unterliegen dem Urheberrecht. Sie können in zwei Kategorien unterteilt werden: Proprietäre Software und Open-Source-Software.

Programme, die unter einer Open-Source-Lizenz stehen, werden in der Regel direkt mit ihrem Quelltext ausgeliefert, dessen Änderung und Weitergabe durch die Lizenz gestattet ist. Dies ermöglicht deren Studium, Prüfung und Anpassung für spezifische Bedürfnisse. Verfechter des Open-Source-Prinzips sind der Meinung, dass dies zudem die Qualität verbessere, da Fachleute die Fehler besser lokalisieren könnten und sie entweder direkt beheben oder den ursprünglichen Programmierern qualitativ bessere Fehlermeldungen liefern könnten. Die Möglichkeit, Open-Source-Software anhand ihres Quelltextes zu überprüfen, erhöhe das Vertrauen des Anwenders in ihre Korrektheit und Funktionalität im Sinne des Anwenders. Freie Software ist in diesem Sinne mit Open-Source-Software identisch.

Proprietäre Software wird in der Regel ohne Quelltext (Closed Source), oder nur unter besonders restriktiven Lizenzen ausgeliefert. Dem Schutz des Abnehmers dienen dann manchmal Vereinbarungen zur Quelltexthinterlegung (Source Code Escrow Agreements). Lediglich bei der Erstellung von Individualsoftware wird häufiger auch die Übergabe des Quelltexts vereinbart.

Andere Bedeutungen

Im weiteren Sinne versteht man unter Quelltext auch die menschenlesbare Version eines bereits gerenderten Mediums. Beispielsweise ist der Quelltext von Web-Seiten in der Regel in HTML geschrieben.

Unter dem Quelltext von Wikipedia-Artikeln ist der Text zu verstehen, den die Autoren der Artikel eingeben. Hier ist, wie bei vielen dynamischen Webseiten, der HTML-Code das Ergebnis einer Transformation des Wiki-Codes nach HTML und CSS. Somit ist bei dynamischen Webseiten mit Quelltext häufig nicht das generierte HTML gemeint, sondern die Informationsquelle, aus der die Webseite generiert wird.

Siehe auch

Weblinks

Wiktionary Wiktionary: Quelltext – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen

Wikimedia Foundation.

Игры ⚽ Нужен реферат?
Synonyme:

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Quelltext — Source; Programmcode; Sourcecode; Code; Quellcode; Kode * * * Quẹll|text 〈m. 1; EDV〉 ursprünglicher Zustand eines Programms ● ein Programm im Quelltext lesen; den Quelltext einer Software herunterladen * * * …   Universal-Lexikon

  • Quelltext — Der nackte Code einer HTML Datei. Läßt sich vom Browser anzeigen Browser, HTML …   Online-Wörterbuch Deutsch-Lexikon

  • Quelltext — Quẹll|text (so viel wie Quellcode) …   Die deutsche Rechtschreibung

  • Offener Quelltext — Open Source [ˈoʊpən sɔːɹs] (engl.) bzw. quelloffen ist eine Palette von Lizenzen für Software, deren Quelltext öffentlich zugänglich ist und durch die Lizenz Weiterentwicklungen fördert. Open Source Software steht unter einer von der Open Source… …   Deutsch Wikipedia

  • offener Quelltext — Open Source; Quelloffenheit …   Universal-Lexikon

  • Generation language — Quelltext eines Programms in der objektorientierten Programmiersprache Ruby. Eine Programmiersprache ist eine Notation für Computerprogramme; sie dient sowohl dazu, diese während und nach ihrer Entwicklung (Programmierung) darzustellen als auch… …   Deutsch Wikipedia

  • Programmiersprache — Quelltext eines Programms in der Programmiersprache C++. Eine Programmiersprache ist eine formale Sprache, die zur Formulierung von Computerprogrammen verwendet wird. Die Anweisungen (Befehle) können dabei entweder in Maschinencode geschrieben… …   Deutsch Wikipedia

  • 4.4BSD-Lite — Berkeley Software Distribution Entwickler Universität von Kalifornien in Berkeley Version 4.4BSD Lite2 (1995) Abstammung Früher (bis Version 4.3) …   Deutsch Wikipedia

  • Berkeley Software Distribution — Basisdaten Entwickler Universität von Kalifornien in Berkeley …   Deutsch Wikipedia

  • Indent Style — Als Einrückungsstil (engl. indent style) wird die Art und Weise bezeichnet, Quelltext von Programmen zwecks Lesbarkeit einzurücken und umschließende Syntax Elemente wie geschweifte Klammern {} zu positionieren. Als alternativer Name ist daher… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”