Kod źródłowy

Kod źródłowy – zapis programu komputerowego przy pomocy określonego języka programowania, opisujący operacje jakie powinien wykonać komputer na zgromadzonych lub otrzymanych danych. Kod źródłowy jest wynikiem pracy programisty i pozwala wyrazić w czytelnej dla człowieka formie strukturę oraz działanie programu komputerowego. Jest on zwykle zapisywany w pliku tekstowym, lecz może również występować w postaci fragmentów kodu opublikowanych w artykułach prasowych lub książkach.

Przed wykonaniem kod źródłowy musi zostać poddany translacji na kod wynikowy, w procesie zwanym kompilacją. Polega on na konwersji kodu do postaci kodu wynikowego, najczęściej kodu maszynowego, jako jedynego możliwego do wykonania przez procesor. Inną metodą jest wykonywanie w czasie rzeczywistym („w locie”) programu zapisanego kodem źródłowym za pomocą interpretera lub kompilatora JIT, który wykonuje kompilację fragmentów kodu na bieżąco. Określenie „wykonanie kodu źródłowego” jest równoważne wykonaniu programu stworzonego na podstawie tego kodu.

Zastosowania

Głównym zastosowaniem kodu źródłowego jest wyrażanie programów komputerowych w zrozumiałej postaci, dzięki czemu mogą być one łatwo rozwijane i rozbudowywane o nową funkcjonalność. Kod stanowi wtedy wejście dla procesu, którego wynikiem jest rzeczywisty program nadający się do wykonania. Kod źródłowy stanowi także jeden ze sposobów zapisu algorytmów, na przykład w książkach lub artykułach.

Dzięki dodatkowemu poziomowi abstrakcji wprowadzanemu przez język programowania, kod źródłowy nie musi uwzględniać wszystkich operacji potrzebnych do rozwiązania danego problemu. Pominięte kwestie mogą być rozwiązywane na etapie kompilacji lub interpretacji zależnie od platformy sprzętowej, na jakiej aktualnie pracujemy. Umożliwia to tworzenie przenośnych programów, mniej uzależnionych od konkretnego rodzaju sprzętu i oprogramowania. Bez dostępu do kodu źródłowego, przeniesienie programu na inną platformę może być bardzo złożonym, a przez to zupełnie nieopłacalnym procesem. Innym rozwiązaniem problemu przenośności jest emulacja oryginalnej platformy.

Przeglądanie cudzego kodu źródłowego jest popularną metodą podnoszenia swoich umiejętności programistycznych i poznawania nowych technik programowania. Wśród programistów traktowany jest także niekiedy jako forma sztuki (np. konkurs IOCCC).

Inne języki
Afrikaans: Bronkode
العربية: كود مصدري
asturianu: Códigu fonte
azərbaycanca: Mənbə kodu
বাংলা: সোর্স কোড
Bân-lâm-gú: Goân-sú-bé
беларуская: Зыходны код
беларуская (тарашкевіца)‎: Крынічны код
български: Изходен код
bosanski: Izvorni kod
català: Codi font
čeština: Zdrojový kód
dansk: Kildekode
Deutsch: Quelltext
eesti: Lähtekood
English: Source code
español: Código fuente
Esperanto: Fontkodo
euskara: Iturburu kode
فارسی: کد منبع
français: Code source
한국어: 소스 코드
हिन्दी: मूल कोड
hrvatski: Izvorni kod
Bahasa Indonesia: Kode sumber
italiano: Codice sorgente
עברית: קוד מקור
Кыргызча: Баштапкы код
latviešu: Pirmkods
lietuvių: Išeitinis kodas
Bahasa Melayu: Kod sumber
Mìng-dĕ̤ng-ngṳ̄: Nguòng-dâi-mā
Mirandés: Código fuonte
မြန်မာဘာသာ: ဆို့စ်ကုတ်ဒ်
Nederlands: Broncode
norsk: Kildekode
norsk nynorsk: Kjeldekode
олык марий: Тӱҥалтыш код
Pälzisch: Kwälldegschd
português: Código-fonte
română: Cod sursă
Runa Simi: Pukyu qillqa
русский: Исходный код
Simple English: Source code
slovenčina: Zdrojový kód
slovenščina: Izvorna koda
српски / srpski: Изворни код
srpskohrvatski / српскохрватски: Izvorni kod
svenska: Källkod
Türkçe: Kaynak kodu
українська: Початковий код
اردو: سورس کوڈ
Tiếng Việt: Mã nguồn
粵語: 原始碼
中文: 源代码