WikiDer > Quellcode
Das Quellcode (ebenfalls Quellentext oder auf Englisch Quelle oder Quellcode) von a Computer Programm ist der Klartext von der Programmierer in einem Programmiersprache ist geschrieben. Dies steht im Gegensatz zu den ausführbarer Code oder Zielcode ((und) Objektcode) wie von a . bereitgestellt Compiler oder Dolmetscher aus diesem Quellcode generiert.
Man spricht auch vom Quellcode von a erfunden Text. Eine Erweiterung wird so verwendet, dass beim Anklicken nicht der Quellcode, sondern das formatierte Ergebnis angezeigt wird. Ein Beispiel ist ein HTML-Dokument, das neben dem Inhalt auch das Layout von a Website beschreibt. Nicht für jedes formatierte Dokument gibt es einen lesbaren Quellcode, zum Beispiel nicht für Microsoft Word.
Verwenden des Quellcodes eines Computerprogramms
Der Quellcode kann auf verschiedene Weise in ausführbaren Code umgewandelt werden, damit das Programm ausgeführt werden kann.
- Mit einem Compiler: Ein Compiler wandelt den Quellcode in Maschinensprachedamit es ausgeführt werden kann. Wenn der Compiler zuerst Assemblercode generiert, wird der Monteur Übersetzen Sie dies zuerst in Maschinensprache, um das ausführbare Programm zu erhalten. Häufig führt der Compiler zusätzliche Operationen durch, um den ausführbaren Code zu optimieren, wie z toter Code, zum Beispiel Variablen, die später im Code nicht verwendet werden. Dies ist auch einer der Gründe, warum kompilierter Code oft schneller und effizienter ist als Code, der mit einem Interpreter ausgeführt wird.
- Mit einem Interpreter: In manchen Fällen kann der Quellcode auch mit einem Interpreter ausgeführt werden, einem Programm, das den Quellcode in Echtzeit einliest und direkt ausführt. Dies ist normalerweise viel langsamer als ein kompiliertes Programm, da jede Codezeile verarbeitet werden muss, bevor sie ausgeführt wird. In der Praxis konvertieren moderne Interpreter zunächst den Quellcode in ein interne Vertretung, die auch eine Form des Kompilierens ist, um dann diese interne Repräsentation des Programms auszuführen.
- Mit separatem virtuelle Maschine. Mit vielen modernen Programmiersprachen, wie z C#, Java, Perle 6 und Reichweite wird in der Regel in Mischform verwendet: Der Quellcode wird zunächst in eine Zwischensprache kompiliert (Byte-Code, P-Code oder 'verwalteter Code' MSIL), die dann durch ein separates virtuelle Maschine interpretiert wird. Einige Vorteile dieser Konstruktion sind:
- Der kompilierte Code ist plattformübergreifend.
- Der Interpreter kann zum Zeitpunkt der Ausführung noch bestimmte Prüfungen und Operationen durchführen, wie z Sandbox-Sicherheit von Java-Applets und Leistungsoptimierung.
Es gibt auch eine Konstruktion, bei der der Quellcode in eine andere höhere Sprache übersetzt wird. Zum Beispiel in der Sprache PL/SQL, wobei der universelle PL/SQL-Compiler den Quellcode an a C-Code (entfernt von objektorientierten Code, aber mit 'eingebettet' SQL'), die von einem nativen C-Compiler automatisch in optimalen Maschinencode zurückübersetzt wird.
Beispiel
Der folgende Quellcode in C:
intQuadrat(intich){Rückkehrich*ich;}in einer Assemblersprache wird zum Beispiel so etwas wie:
QUADRAT:DRÜCKENBMOVein,[SP2]MOVB,einMULTPOPBRET und in einem benutzerfreundlichen Maschinencode (wird hier im hexadezimal System, sequentiell Speicheradresse, Maschinencodes und Prüfsumme):
- 18002602250055101200003FF