Jaké jsou různé typy zdrojového kódu?
Každý programovací a značkovací jazyk má svou vlastní konkrétní formu zdrojového kódu, někdy označovanou jednoduše jako „zdroj“. Tento kód sestává z popisu úkolů, které má počítač provádět, a je zapsán a uložen v textovém formátu, který si člověk může snadno přečíst. Nějaký kód je před použitím kompilován, což je proces, který transformuje zdroj do sady instrukcí ve strojovém jazyce. Text v značkovacím jazyce, jako je HTML, není technicky zdrojovým kódem v čistém slova smyslu, ale je často označován jako takový. Existují také různé právní kategorie zdrojového kódu, přičemž nejdůležitější rozdělení je mezi otevřeným a uzavřeným zdrojem.
Každý programovací jazyk používá jinou syntaxi k reprezentaci základního algoritmu. Tyto rozdíly znamenají, že zdrojový kód se v jednotlivých jazycích liší. Některé jazyky, například C a C ++, jsou příbuzné a sdílejí určité prvky stylu a syntaxe.
Některé konvence programovacího stylu se vyskytují ve většině jazyků. Například téměř každý jazyk obsahuje nějaký systém označující komentáře nebo části kódu, které jsou určeny spíše pro lidské diváky než pro zpracování kompilátorem. Toto je společná vlastnost zdrojového kódu, že několik stylů notace poznámek se objevuje ve více než jednom programovacím jazyce.
Všechny skutečné zdrojové kódy musí být spuštěny pomocí kompilátoru a převedeny do strojového jazyka, než budou moci být spuštěny počítačem. V některých případech, jako je Python v interaktivním režimu, je tato úloha prováděna dynamicky. V ostatních případech kompilátor vytvoří spustitelný soubor, který uloží instrukce v strojovém jazyce pro pozdější použití.
Označený text, který tvoří velkou část obsahu webu, není technicky zdrojovým kódem. Určitá podobnost však existuje, protože HTML a další související značkovací jazyky zprostředkovávají význam a popisují úkoly, které má počítač provádět, konkrétně způsob, jakým mají být text a další informace formátovány a zobrazovány. Text označený v HTML se tedy často označuje jako zdrojový kód.
Z právního hlediska existují dva modely vlastnictví a distribuce zdroje. Open source software je software, jehož kód je poskytován, někdy bez připojených řetězců a někdy na základě licenční smlouvy s otevřeným zdrojovým kódem, která zachovává některá základní práva autora. Některé takové dohody omezují druhy modifikací, které lze ve zdrojovém kódu provést, ale některé jednoduše stanoví, že původní autor musí mít zásluhu.
Uzavřený zdroj je další významnou legální variantou zdrojového kódu. V tomto modelu je držiteli licence poskytován pouze spustitelný soubor. Uživatelé mají zakázáno pokoušet se dekompilovat spustitelné soubory, aby odhalili základní kód. Tento právní model dominuje v oblasti komerčního softwaru, i když některé obchodní modely s otevřeným zdrojovým kódem se také ukázaly jako životaschopné.