Kod źródłowy to lista instrukcji czytelnych dla człowieka, które programista pisze - często w programie do edycji tekstu - podczas opracowywania programu. Kod źródłowy jest uruchamiany przez kompilator aby przekształcić go w kod maszynowy, zwany także kodem obiektowym, który komputer może zrozumieć i wykonać. Kod obiektowy składa się głównie z 1 i 0, więc nie jest czytelny dla człowieka.
Kod źródłowy i kod obiektowy to stany przed i po kompilacji programu komputerowego. Języki programowania, które kompilują swój kod, to C, C ++, Delphi, Swift, Fortran, Haskell, Pascal i wiele innych. Oto przykład kodu źródłowego języka C:
Nie musisz być programistą komputerowym, aby powiedzieć, że ten kod ma coś wspólnego z drukowaniem „Hello World”. Oczywiście większość kodu źródłowego jest znacznie bardziej złożona niż ten przykład. Nierzadko programy zawierają miliony linii kodu. System operacyjny Windows 10 ma około 50 milionów linii kodu.
Kod źródłowy może być zastrzeżony lub otwarty. Wiele firm ściśle pilnuje swojego kodu źródłowego. Użytkownicy mogą korzystać ze skompilowanego kodu, ale nie mogą go zobaczyć ani zmodyfikować. Microsoft Office jest przykładem zastrzeżonego kodu źródłowego. Inne firmy publikują swój kod w Internecie, z którego każdy może pobrać bezpłatnie. Apache OpenOffice to przykład kodu oprogramowania typu open source.
Niektóre języki programowania, takie jak JavaScript, nie są kompilowane w kodzie maszynowym, ale są interpretowane. W takich przypadkach rozróżnienie między kodem źródłowym a kodem obiektowym nie ma zastosowania, ponieważ istnieje tylko jeden kod. Ten pojedynczy kod jest kodem źródłowym i można go czytać i kopiować. W niektórych przypadkach twórcy tego kodu mogą celowo go zaszyfrować, aby uniemożliwić oglądanie. Interpretowane języki programowania obejmują Python, Jawa, Ruby, Perl, PHP, Postscript, VBScript i wiele innych.