Azərbaycan  AzərbaycanБеларусь  БеларусьDanmark  DanmarkDeutschland  DeutschlandUnited States  United StatesEspaña  EspañaFrance  FranceIndonesia  IndonesiaItalia  ItaliaҚазақстан  ҚазақстанLietuva  LietuvaРоссия  Россияශ්‍රී ලංකාව  ශ්‍රී ලංකාවประเทศไทย  ประเทศไทยTürkiyə  TürkiyəУкраина  Украина
Unterstützung
www.aawiki.de-de.nina.az
  • Heim

Quelltext auch Quellcode englisch source code oder unscharf Programmcode genannt ist in der Informatik der für Menschen

Quellcode

  • Startseite
  • Quellcode
Quellcode
www.aawiki.de-de.nina.azhttps://www.aawiki.de-de.nina.az

Quelltext, auch Quellcode (englisch source code) oder unscharf Programmcode genannt, ist in der Informatik der für Menschen lesbare, in einer Programmiersprache geschriebene Text eines Computerprogrammes. 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.

image
Quelltextbeispiel für die prozedurale Programmiersprache C. Beispiele für weitere Sprachen siehe eigene Artikel.

Quelltext kann auch (teilweise oder komplett) nicht-textueller Form sein, zum Beispiel als grafische Verknüpfung von logischen Funktionsblöcken (beispielsweise in Simulink oder als UML-Diagramm). Der Quelltext eines Programms kann mehrteilig sein, zum Beispiel auf mehrere Dateien (evtl. unterschiedlicher Formate) aufgeteilt sein oder teilweise grafisch, teilweise textuell vorliegen (z. B. UML, angereichert mit Methodenimplementierungen in der verwendeten Programmiersprache).

Anwendung

Erstellung

Quelltext wird meist manuell mit Hilfe einer integrierten Entwicklungsumgebung oder eines Texteditors erstellt. Es gibt aber auch Codegeneratoren, die den Code aus strukturierten Entwurfsdokumenten, z. B. Struktogrammen oder UML-Entwürfen, automatisch generieren. Eine weitere Erstellungsmöglichkeit 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. Mithilfe sprachspezifischer Editoren können gewisse Arbeitsschritte vereinfacht werden: Durch Syntaxhervorhebung werden Teile des Quelltextes entsprechend ihrer Funktionalität farblich hervorgehoben, was die Lesbarkeit verbessert. Ebenfalls zur Verbesserung der Lesbarkeit halten sich Programmierer meist an eine bestimmte Quelltextformatierung (z. B. Einrückung von Unterabschnitten, Groß-/Kleinschreibung …). In manchen Sprachen ist eine bestimmte Quelltextformatierung vorgegeben (z. B. Fortran-77, Python), manche integrierte Entwicklungsumgebung kann den Quelltext automatisch formatieren (sog. Beautifier).

Bei größeren Programmen, die aus vielen einzelnen Quelldateien bestehen, werden mitunter Informationen verwaltet, welche die Abhängigkeiten der Quelltextdateien untereinander beschreiben. Dies erlaubt beim Kompilieren mittels eines einzigen Aufrufes, alle Arbeitsschritte zur Erstellung des fertigen Programms auszuführen und nur jene Bestandteile erneut zu übersetzen, welche zwischenzeitlich geändert wurden oder von geänderten Komponenten abhängen. Beispiel hierfür sind Makefiles.

Zur besseren Dokumentation der Änderungen oder der gezielten Synchronisierung von mehreren gleichzeitig arbeitenden Programmierern wird der Quelltext häufig mit einer Software-Versionsverwaltung gespeichert, wodurch Änderungen später einsehbar sind und erforderlichenfalls rückgängig gemacht werden können.

Übersetzung und Ausführung

→ Hauptartikel: Compiler

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 vorab durch einen Compiler oder – zur Laufzeit – durch einen Interpreter oder JIT-Compiler geschehen. Bei einigen Programmiersprachen wird auch eine Kombination aus beiden Varianten gewählt, wobei zuerst der Quelltext der jeweiligen Sprache – meist vom Programmierer veranlasst – in einen abstrakten Zwischencode übersetzt wird, welcher dann zur Laufzeit von einer Laufzeitumgebung durch einen Interpreter oder JIT-Compiler in den 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.

Kommen bei der Programmierung Precompiler zum Einsatz, so kann der vom Programmierer erzeugte originäre Quelltext u. a. Ausdrücke/Anweisungen enthalten, die die eigentliche Programmiersprache nicht ‚versteht‘. Ein Beispiel dafür sind SQL-Anweisungen. Solche Anweisungen werden vom Precompiler in Befehle der Programmiersprache übersetzt; in den dabei oft nur temporär erzeugten Quelltextdaten werden die Originalanweisungen meist als Kommentare eingefügt, um sichtbar zu bleiben. Ähnlich wird auch beim Einsatz von Makroprozessoren verfahren: Diese generieren aus den als Makro formulierten Anweisungen Befehle der jeweiligen Programmiersprache.

Die bei der Kompilierung erzeugten Maschinenbefehle (bei höheren Programmiersprachen meist mehrere je Quellcodeanweisung) repräsentieren in der Regel die programmierte Funktion selbst (bei einfachen Befehlen wie z. B. Addieren von Variableninhalten); dazu gehören auch Aufrufe von Betriebssystemfunktionen. Alternativ kann der Compiler eine der programmierten Anweisung entsprechende Routine, z. B. aus einer Programmbibliothek, im Zielcode direkt einfügen – oder nur einen Aufrufbefehl für eine solche Routine (z. B. für einen Datenbankaufruf oder für komplexe Algorithmen). So aufgerufene Routinen führen im Quelltext codierte Anweisungen als Unterprogramm und somit ‚gekapselt‘ aus.

Lizenzierung

→ Hauptartikel: Softwarelizenz

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

Quelloffene Programme, also solche, 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/Anwenders dienen dann manchmal Vereinbarungen zur Quelltexthinterlegung (Source Code Escrow Agreements). Bei individuell beauftragter Erstellung von Individualsoftware durch Dritte wird in der Regel die Übergabe des Quelltexts ebenfalls vereinbart. Bei Software, die ein Anwender, zum Beispiel ein Unternehmen, für eigene Zwecke erstellt, sind Lizenzvereinbarungen überflüssig.

Andere Bedeutungen

Im weiteren Sinne versteht man unter Quelltext auch die menschenlesbare Beschreibung eines gerenderten Mediums.

  • Der Quelltext von Web-Seiten ist 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.
  • Auch PostScript und andere Vektorformate sind ungerendert „Quelltext“.
  • VHDL beschreibt elektronische Schaltungen, die in einem Simulator Datenverarbeitung betreiben können.

Siehe auch

  • Programmierstil
  • Einrückungsstil
  • Obfuscator (Quelltextverschleierung)
  • Auszeichnungssprache - beschreibt die Darstellung, Gliederung und Formatierung ... von Texten

Weblinks

imageWiktionary: Quelltext – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
image
Commons: Quelltext – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. Brian Kernighan: Programming in C - A Tutorial. (PDF; 71 kB) Bell Laboratories, 1974, archiviert vom Original am 10. Dezember 2005; abgerufen am 15. September 2018 (englisch). 
Normdaten (Sachbegriff): GND: 4488209-9 (GND Explorer, lobid, OGND, AKS)

Autor: www.NiNa.Az

Veröffentlichungsdatum: 31 May 2025 / 23:48

wikipedia, wiki, deutsches, deutschland, buch, bücher, bibliothek artikel lesen, herunterladen kostenlos kostenloser herunterladen, MP3, Video, MP4, 3GP, JPG, JPEG, GIF, PNG, Bild, Musik, Lied, Film, Buch, Spiel, Spiele, Mobiltelefon, Mobil, Telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, komputer

Quelltext auch Quellcode englisch source code oder unscharf Programmcode genannt ist in der Informatik der fur Menschen lesbare in einer Programmiersprache geschriebene Text eines Computerprogrammes Abstrakt betrachtet kann der Quelltext fur ein Programm auch als Software Dokument bezeichnet werden welches das Programm formal so exakt und vollstandig beschreibt dass dieses aus ihm vollstandig automatisch von einem Computer in Maschinensprache ubersetzt werden kann Quelltextbeispiel fur die prozedurale Programmiersprache C Beispiele fur weitere Sprachen siehe eigene Artikel Quelltext kann auch teilweise oder komplett nicht textueller Form sein zum Beispiel als grafische Verknupfung von logischen Funktionsblocken beispielsweise in Simulink oder als UML Diagramm Der Quelltext eines Programms kann mehrteilig sein zum Beispiel auf mehrere Dateien evtl unterschiedlicher Formate aufgeteilt sein oder teilweise grafisch teilweise textuell vorliegen z B UML angereichert mit Methodenimplementierungen in der verwendeten Programmiersprache AnwendungErstellung Quelltext wird meist manuell mit Hilfe einer integrierten Entwicklungsumgebung oder eines Texteditors erstellt Es gibt aber auch Codegeneratoren die den Code aus strukturierten Entwurfsdokumenten z B Struktogrammen oder UML Entwurfen automatisch generieren Eine weitere Erstellungsmoglichkeit sind Entwicklungswerkzeuge die aus Entwurfen Code und umgekehrt auch aus Code wieder Entwurfe erzeugen konnen Dabei werden manuelle Anderungen am Code nachtraglich wieder in den Entwurf ubernommen Auf diese Weise ist ein Round Trip Engineering moglich bei dem an jeder Stelle manuelle Veranderungen in den gesamten Entwicklungsprozess eingebracht werden konnen Zum Erstellen des Quelltextes ist meist ein einfacher Texteditor ausreichend Mithilfe sprachspezifischer Editoren konnen gewisse Arbeitsschritte vereinfacht werden Durch Syntaxhervorhebung werden Teile des Quelltextes entsprechend ihrer Funktionalitat farblich hervorgehoben was die Lesbarkeit verbessert Ebenfalls zur Verbesserung der Lesbarkeit halten sich Programmierer meist an eine bestimmte Quelltextformatierung z B Einruckung von Unterabschnitten Gross Kleinschreibung In manchen Sprachen ist eine bestimmte Quelltextformatierung vorgegeben z B Fortran 77 Python manche integrierte Entwicklungsumgebung kann den Quelltext automatisch formatieren sog Beautifier Bei grosseren Programmen die aus vielen einzelnen Quelldateien bestehen werden mitunter Informationen verwaltet welche die Abhangigkeiten der Quelltextdateien untereinander beschreiben Dies erlaubt beim Kompilieren mittels eines einzigen Aufrufes alle Arbeitsschritte zur Erstellung des fertigen Programms auszufuhren und nur jene Bestandteile erneut zu ubersetzen welche zwischenzeitlich geandert wurden oder von geanderten Komponenten abhangen Beispiel hierfur sind Makefiles Zur besseren Dokumentation der Anderungen oder der gezielten Synchronisierung von mehreren gleichzeitig arbeitenden Programmierern wird der Quelltext haufig mit einer Software Versionsverwaltung gespeichert wodurch Anderungen spater einsehbar sind und erforderlichenfalls ruckgangig gemacht werden konnen Ubersetzung und Ausfuhrung Hauptartikel Compiler Bevor das Programm das der Programmierer schreibt von einem Computer ausgefuhrt werden kann muss es in Maschinensprache also in eine vom Computer verstandliche Folge von Bits umgesetzt werden Dies kann entweder vorab durch einen Compiler oder zur Laufzeit durch einen Interpreter oder JIT Compiler geschehen Bei einigen Programmiersprachen wird auch eine Kombination aus beiden Varianten gewahlt wobei zuerst der Quelltext der jeweiligen Sprache meist vom Programmierer veranlasst in einen abstrakten Zwischencode ubersetzt wird welcher dann zur Laufzeit von einer Laufzeitumgebung durch einen Interpreter oder JIT Compiler in den Maschinencode uberfuhrt wird Dieses Prinzip hat den Vorteil dass ein und derselbe Zwischencode auf sehr vielen verschiedenen Plattformen ausfuhrbar ist und somit nicht fur jedes auf dem Markt ubliche System eine eigene Version der Software erscheinen muss Typische Beispiele fur einen solchen Zwischencode sind der Java Bytecode sowie die Common Intermediate Language Mittels eines Debuggers kann die Funktionsweise des Programmes zur Laufzeit verfolgt werden Kommen bei der Programmierung Precompiler zum Einsatz so kann der vom Programmierer erzeugte originare Quelltext u a Ausdrucke Anweisungen enthalten die die eigentliche Programmiersprache nicht versteht Ein Beispiel dafur sind SQL Anweisungen Solche Anweisungen werden vom Precompiler in Befehle der Programmiersprache ubersetzt in den dabei oft nur temporar erzeugten Quelltextdaten werden die Originalanweisungen meist als Kommentare eingefugt um sichtbar zu bleiben Ahnlich wird auch beim Einsatz von Makroprozessoren verfahren Diese generieren aus den als Makro formulierten Anweisungen Befehle der jeweiligen Programmiersprache Die bei der Kompilierung erzeugten Maschinenbefehle bei hoheren Programmiersprachen meist mehrere je Quellcodeanweisung reprasentieren in der Regel die programmierte Funktion selbst bei einfachen Befehlen wie z B Addieren von Variableninhalten dazu gehoren auch Aufrufe von Betriebssystemfunktionen Alternativ kann der Compiler eine der programmierten Anweisung entsprechende Routine z B aus einer Programmbibliothek im Zielcode direkt einfugen oder nur einen Aufrufbefehl fur eine solche Routine z B fur einen Datenbankaufruf oder fur komplexe Algorithmen So aufgerufene Routinen fuhren im Quelltext codierte Anweisungen als Unterprogramm und somit gekapselt aus Lizenzierung Hauptartikel Softwarelizenz Software und der dazugehorige Quelltext unterliegen dem Urheberrecht Sie konnen in zwei Kategorien unterteilt werden Proprietare Software und quelloffene Software Quelloffene Programme also solche die unter einer Open Source Lizenz stehen werden in der Regel direkt mit ihrem Quelltext ausgeliefert dessen Anderung und Weitergabe durch die Lizenz gestattet ist Dies ermoglicht deren Studium Prufung und Anpassung fur spezifische Bedurfnisse Verfechter des Open Source Prinzips sind der Meinung dass dies zudem die Qualitat verbessere da Fachleute die Fehler besser lokalisieren konnten und sie entweder direkt beheben oder den ursprunglichen Programmierern qualitativ bessere Fehlermeldungen liefern konnten Die Moglichkeit Open Source Software anhand ihres Quelltextes zu uberprufen erhohe das Vertrauen des Anwenders in ihre Korrektheit und Funktionalitat im Sinne des Anwenders Freie Software ist in diesem Sinne mit Open Source Software identisch Proprietare Software wird in der Regel ohne Quelltext Closed Source oder nur unter besonders restriktiven Lizenzen ausgeliefert Dem Schutz des Abnehmers Anwenders dienen dann manchmal Vereinbarungen zur Quelltexthinterlegung Source Code Escrow Agreements Bei individuell beauftragter Erstellung von Individualsoftware durch Dritte wird in der Regel die Ubergabe des Quelltexts ebenfalls vereinbart Bei Software die ein Anwender zum Beispiel ein Unternehmen fur eigene Zwecke erstellt sind Lizenzvereinbarungen uberflussig Andere BedeutungenIm weiteren Sinne versteht man unter Quelltext auch die menschenlesbare Beschreibung eines gerenderten Mediums Der Quelltext von Web Seiten ist 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 haufig nicht das generierte HTML gemeint sondern die Informationsquelle aus der die Webseite generiert wird Auch PostScript und andere Vektorformate sind ungerendert Quelltext VHDL beschreibt elektronische Schaltungen die in einem Simulator Datenverarbeitung betreiben konnen Siehe auchProgrammierstil Einruckungsstil Obfuscator Quelltextverschleierung Auszeichnungssprache beschreibt die Darstellung Gliederung und Formatierung von TextenWeblinksWiktionary Quelltext Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen Commons Quelltext Sammlung von Bildern Videos und AudiodateienEinzelnachweiseBrian Kernighan Programming in C A Tutorial PDF 71 kB Bell Laboratories 1974 archiviert vom Original am 10 Dezember 2005 abgerufen am 15 September 2018 englisch Normdaten Sachbegriff GND 4488209 9 GND Explorer lobid OGND AKS

Neueste Artikel
  • Mai 25, 2025

    Geschichte

  • Mai 25, 2025

    Germanistik

  • Mai 25, 2025

    Gerichtssprache

  • Mai 25, 2025

    Georeferenz

  • Mai 25, 2025

    Geokodierung

www.NiNa.Az - Studio

    Kontaktieren Sie uns
    Sprachen
    Kontaktieren Sie uns
    DMCA Sitemap
    © 2019 nina.az - Alle Rechte vorbehalten.
    Copyright: Dadash Mammadov
    Eine kostenlose Website, die Daten- und Dateiaustausch aus der ganzen Welt ermöglicht.
    Spi.