Jakie są różne typy kodu źródłowego?
Każdy język programowania i znaczników ma swoją własną formę kodu źródłowego, czasami nazywaną po prostu „źródłem”. Ten kod zawiera opis zadań, które komputer ma wykonać, a także jest zapisywany i przechowywany w formacie tekstowym, który człowiek może łatwo odczytać. Część kodu jest kompilowana przed użyciem, proces, który przekształca źródło w zestaw instrukcji w języku maszynowym. Tekst w języku znaczników, takim jak HTML, nie jest technicznie kodem źródłowym w czystym znaczeniu tego słowa, ale często jest tak nazywany. Istnieją również różne kategorie prawne kodu źródłowego, przy czym najważniejszym podziałem jest źródło otwarte i zamknięte.
Każdy język programowania używa innej składni do reprezentowania podstawowego algorytmu. Różnice te oznaczają, że kod źródłowy różni się w zależności od języka. Niektóre języki, takie jak C i C ++, są powiązane i mają pewne elementy stylu i składni.
Niektóre konwencje stylu programowania występują w większości języków. Na przykład prawie każdy język zawiera jakiś system oznaczania komentarzy lub części kodu, które są przeznaczone raczej dla ludzi, a nie przetwarzane przez kompilator. Jest to tak powszechna cecha kodu źródłowego, że kilka stylów notacji komentarzy pojawia się w więcej niż jednym języku programowania.
Cały prawdziwy kod źródłowy musi zostać uruchomiony przez kompilator i przekształcony w język maszynowy, zanim będzie mógł zostać wykonany przez komputer. W niektórych przypadkach, takich jak Python w trybie interaktywnym, zadanie to jest wykonywane dynamicznie. W innych przypadkach kompilator tworzy plik wykonywalny, który przechowuje instrukcje w języku maszynowym do późniejszego wykorzystania.
Oznaczony tekst, który stanowi dużą część zawartości sieci, nie jest technicznie kodem źródłowym. Istnieje jednak pewne podobieństwo, ponieważ HTML i inne powiązane języki znaczników przekazują znaczenie i opisują zadania do wykonania przez komputer, w szczególności sposoby formatowania i wyświetlania tekstu i innych informacji. Dlatego tekst oznaczony w HTML jest często nazywany kodem źródłowym.
Z prawnego punktu widzenia istnieją dwa modele własności źródła i dystrybucji. Oprogramowanie typu open source to oprogramowanie, którego kod jest dostarczany, czasem bez załączników, a czasem na podstawie umowy licencyjnej typu open source, która zachowuje podstawowe prawa autora. Niektóre takie umowy ograniczają rodzaje modyfikacji, które mogą być wykonane w kodzie źródłowym, ale niektóre po prostu przewidują, że autorowi należy się uznanie.
Zamknięte źródło to druga główna legalna odmiana kodu źródłowego. W tym modelu posiadacz licencji udostępnia tylko plik wykonywalny. Użytkownikom zabrania się prób dekompilacji plików wykonywalnych w celu ujawnienia kodu źródłowego. Ten legalny model dominuje w dziedzinie oprogramowania komercyjnego, chociaż niektóre modele biznesowe typu open source również okazały się realne.