Was sind die verschiedenen Arten von Quellcode?
Jede Programmier- und Auszeichnungssprache hat ihre eigene Form von Quellcode, der manchmal einfach als "Quelle" bezeichnet wird. Dieser Code besteht aus einer Beschreibung der Aufgaben, die ein Computer ausführen soll, und wird in einem Textformat geschrieben und gespeichert, das ein Mensch leicht lesen kann. Ein Teil des Codes wird vor der Verwendung kompiliert. Dabei wird die Quelle in eine Reihe von Anweisungen in Maschinensprache umgewandelt. Text in einer Auszeichnungssprache wie HTML ist technisch gesehen kein Quellcode im eigentlichen Sinne, sondern wird häufig als solcher bezeichnet. Es gibt auch verschiedene rechtliche Kategorien von Quellcode, wobei die wichtigste Trennung zwischen Open- und Closed-Source-Code besteht.
Jede Programmiersprache verwendet eine andere Syntax, um einen zugrunde liegenden Algorithmus darzustellen. Aufgrund dieser Unterschiede variiert der Quellcode von Sprache zu Sprache. Einige Sprachen, wie C und C ++, sind verwandt und haben bestimmte Stil- und Syntaxelemente gemeinsam.
Einige Konventionen des Programmierstils kommen in den meisten Sprachen vor. Zum Beispiel enthält fast jede Sprache ein System zum Bezeichnen von Kommentaren oder Teilen des Codes, die für den menschlichen Betrachter bestimmt sind und nicht für die Verarbeitung durch einen Compiler. Dies ist eine solche Gemeinsamkeit des Quellcodes, dass mehrere Arten der Kommentarnotation in mehr als einer Programmiersprache vorkommen.
Der gesamte echte Quellcode muss über einen Compiler ausgeführt und in Maschinensprache umgewandelt werden, bevor er von einem Computer ausgeführt werden kann. In einigen Fällen, z. B. Python im interaktiven Modus, wird diese Aufgabe dynamisch ausgeführt. In anderen Fällen erstellt der Compiler eine ausführbare Datei, in der die Anweisungen zur späteren Verwendung in der Maschinensprache gespeichert werden.
Der markierte Text, der einen großen Teil des Webinhalts ausmacht, ist technisch gesehen kein Quellcode. Eine gewisse Ähnlichkeit besteht jedoch, da HTML und andere verwandte Auszeichnungssprachen die Bedeutung und die Beschreibung der von einem Computer auszuführenden Aufgaben vermitteln, insbesondere die Art und Weise, wie Text und andere Informationen formatiert und angezeigt werden sollen. Daher wird Text, der in HTML markiert wurde, häufig als Quellcode bezeichnet.
Rechtlich gesehen gibt es zwei Modelle für den Besitz und die Verteilung von Quellen. Open-Source-Software ist Software, deren Code bereitgestellt wird, manchmal ohne Bedingungen und manchmal unter einer Open-Source-Lizenzvereinbarung, bei der einige Grundrechte für den Autor erhalten bleiben. Einige dieser Vereinbarungen beschränken die Art der Änderungen, die am Quellcode vorgenommen werden können, andere sehen lediglich vor, dass der ursprüngliche Autor eine Anerkennung erhalten muss.
Closed Source ist die andere wichtige rechtliche Variante des Quellcodes. In diesem Modell wird einem Lizenznehmer nur eine ausführbare Datei zur Verfügung gestellt. Benutzern ist es untersagt, die ausführbaren Dateien zu dekompilieren, um den zugrunde liegenden Code anzuzeigen. Dieses Rechtsmodell dominiert den Bereich der kommerziellen Software, obwohl sich einige Open-Source-Geschäftsmodelle ebenfalls als gangbar erwiesen haben.