Kod źródłowy to tekst programu zapisany przez człowieka w języku programowania, np. Pythonie, JavaScripcie czy C++. Jest czytelny dla ludzi, ale komputer nie wykona go bezpośrednio – najpierw trzeba go skompilować do kodu maszynowego albo uruchomić przez interpreter. To z kodu źródłowego powstaje każda aplikacja i strona.
Poniżej znajdziesz przykłady prawdziwego kodu z objaśnieniem, różnicę między kodem źródłowym, wynikowym i maszynowym, skróty do podglądania kodu stron w każdej przeglądarce oraz to, co mówi o kodzie polskie prawo autorskie.
Co to jest kod źródłowy?
Kod źródłowy (ang. source code) to zbiór instrukcji, które programista pisze w edytorze tekstu lub środowisku programistycznym (IDE). Instrukcje opisują krok po kroku, co program ma zrobić z danymi – czyli zapisują algorytm w języku zrozumiałym zarówno dla człowieka, jak i dla narzędzi, które przetłumaczą go na język maszyny.
Kod źródłowy to zwykły tekst. Możesz go otworzyć w Notatniku, choć programiści używają edytorów takich jak Visual Studio Code, IntelliJ IDEA czy PyCharm, które kolorują składnię i podpowiadają polecenia. Pliki mają rozszerzenia zależne od języka: .py (Python), .js (JavaScript), .java, .cpp, .cs, .html.
Nazwa „źródłowy” bierze się stąd, że to źródło, z którego powstaje gotowy program. Duże aplikacje mają kod źródłowy liczony w milionach linii rozłożonych na tysiące plików.
Przykłady kodu źródłowego z objaśnieniem
Przykład w Pythonie
# Program pyta o wiek i sprawdza pełnoletność
wiek = int(input("Ile masz lat? "))
if wiek >= 18:
print("Jesteś pełnoletni.")
else:
print(f"Do pełnoletności brakuje ci {18 - wiek} lat.")
Co robi każda linia:
#rozpoczyna komentarz – notatkę dla człowieka, którą komputer pomija,input()wyświetla pytanie i czeka na odpowiedź użytkownika,int()zamienia ją na liczbę,wiek = ...zapisuje wynik w zmiennej o nazwiewiek,if/elseto instrukcja warunkowa – program wybiera jedną z dwóch ścieżek,print()wypisuje tekst na ekranie.
Nawet bez znajomości Pythona da się zgadnąć, co ten kod robi. Właśnie na tym polega czytelność kodu źródłowego.
Przykład w HTML
<!DOCTYPE html>
<html lang="pl">
<head>
<title>Moja strona</title>
</head>
<body>
<h1>Witaj!</h1>
<p>To jest akapit tekstu.</p>
<a href="https://4szmery.pl">Przejdź do bloga</a>
</body>
</html>
HTML nie jest językiem programowania, tylko językiem znaczników – opisuje strukturę strony, a nie logikę. Mimo to plik .html też jest kodem źródłowym: znacznik <h1> tworzy nagłówek, <p> akapit, a <a> link. Przeglądarka czyta ten tekst i zamienia go na stronę, którą widzisz.
Kod źródłowy a kod maszynowy, wynikowy i bajtowy
Procesor nie rozumie słów if czy print. Wykonuje wyłącznie kod maszynowy – ciągi zer i jedynek odpowiadające prostym instrukcjom procesora. Dlatego kod źródłowy trzeba przetłumaczyć. Robi się to na dwa sposoby.
Kompilacja – kompilator tłumaczy cały kod źródłowy z góry i tworzy plik wykonywalny (np. .exe w Windows). Tak działają m.in. C, C++, Rust czy Go. Gotowy program uruchamia się bez kompilatora i zwykle działa szybko.
Interpretacja – interpreter czyta kod i wykonuje go na bieżąco, linia po linii lub po wcześniejszym przetworzeniu do postaci pośredniej. Tak działają Python, PHP czy JavaScript w przeglądarce. Łatwiej testować zmiany, ale do uruchomienia potrzebny jest interpreter.
W praktyce granice się zacierają. Java i C# kompilują kod do kodu bajtowego, który potem wykonuje maszyna wirtualna. Python też tworzy kod bajtowy (pliki .pyc), a nowoczesne silniki JavaScriptu kompilują kod w locie (JIT).
| Rodzaj kodu | Kto go czyta | Postać | Przykład |
|---|---|---|---|
| Kod źródłowy | Człowiek i kompilator/interpreter | Tekst w języku programowania | print("Cześć") w pliku .py |
| Kod wynikowy (obiektowy) | Linker | Przetłumaczony kod binarny, jeszcze nie gotowy program | Pliki .o / .obj po kompilacji C++ |
| Kod bajtowy | Maszyna wirtualna | Instrukcje pośrednie, niezależne od procesora | Pliki .class (Java), .pyc (Python) |
| Kod maszynowy (binarny) | Procesor | Zera i jedynki, instrukcje konkretnego procesora | Zawartość pliku .exe |
Proces da się częściowo odwrócić – to dekompilacja lub inżynieria wsteczna. Odtworzony kod jest jednak zwykle mało czytelny: bez komentarzy, z utraconymi nazwami zmiennych. Dlatego kod źródłowy jest dla firm tak cenny.
Języki różnią się składnią i sposobem uruchamiania, a wybór zależy od zastosowania. Przegląd znajdziesz w zestawieniu najpopularniejszych języków programowania.
Jak zobaczyć kod źródłowy strony internetowej?
Każda strona, którą odwiedzasz, wysyła do przeglądarki swój kod HTML, CSS i JavaScript. Możesz go podejrzeć w kilka sekund. Pamiętaj, że zobaczysz tylko kod po stronie przeglądarki – kodu działającego na serwerze (np. PHP, baz danych) w ten sposób nie da się odczytać.
Skróty klawiszowe w przeglądarkach
| Przeglądarka | Kod źródłowy strony (Windows) | Kod źródłowy strony (macOS) | Narzędzia deweloperskie |
|---|---|---|---|
| Chrome | Ctrl+U | Cmd+Option+U | F12 lub Ctrl+Shift+I (Mac: Cmd+Option+I) |
| Edge | Ctrl+U | Cmd+Option+U | F12 lub Ctrl+Shift+I (Mac: Cmd+Option+I) |
| Firefox | Ctrl+U | Cmd+U | F12 lub Ctrl+Shift+I (Mac: Cmd+Option+I) |
| Safari | – | Cmd+Option+U (po włączeniu funkcji dla twórców) | Cmd+Option+I |
Krok po kroku: podgląd kodu strony
- Otwórz stronę, której kod chcesz zobaczyć.
- Naciśnij Ctrl+U (Windows) lub odpowiedni skrót z tabeli na Macu. Otworzy się nowa karta z kodem HTML.
- Alternatywnie kliknij prawym przyciskiem myszy w pustym miejscu strony i wybierz Wyświetl źródło strony (Chrome, Edge) lub Pokaż źródło strony (Firefox).
- Aby przeanalizować konkretny element, kliknij go prawym przyciskiem i wybierz Zbadaj (Chrome, Edge) lub Zbadaj element (Firefox). Otworzą się narzędzia deweloperskie z podświetlonym fragmentem kodu.
- Możesz też wpisać przed adresem strony przedrostek
view-source:, np.view-source:https://4szmery.pl– działa w Chrome, Edge i Firefoksie.
Safari na Macu: najpierw włącz menu dla programistów. Wejdź w Safari → Ustawienia → Zaawansowane i zaznacz Pokaż funkcje dla twórców witryn (w starszych wersjach: „Pokaż menu Programowanie na pasku menu”). Potem użyj skrótu Cmd+Option+U lub menu Programowanie → Pokaż źródło strony.
Na telefonie: w Chrome na Androidzie wpisz w pasek adresu view-source: przed adresem strony. W Safari na iPhonie nie ma wbudowanego podglądu źródła – potrzebna jest osobna aplikacja lub skrót z aplikacji Skróty.
Zmiany wprowadzone w narzędziach deweloperskich widzisz tylko ty i znikają po odświeżeniu strony. Nie modyfikujesz w ten sposób prawdziwej witryny.
Otwarty i zamknięty kod źródłowy
Oprogramowanie zamknięte (własnościowe, proprietary) to programy, których kod źródłowy jest tajemnicą producenta. Użytkownik dostaje tylko skompilowaną wersję. Tak dystrybuowane są np. Microsoft Office czy większość gier komercyjnych.
Open source (otwarte oprogramowanie) to programy, których kod źródłowy jest publicznie dostępny na licencji pozwalającej go czytać, modyfikować i rozpowszechniać. Przykłady: Linux, Firefox, LibreOffice, VLC, a także wiele narzędzi programistycznych i bibliotek.
Najczęściej spotykane licencje:
- MIT – bardzo liberalna. Możesz użyć kodu w dowolnym celu, także w płatnym, zamkniętym produkcie. Wystarczy zachować informację o autorach i treść licencji.
- GPL (GNU General Public License) – tzw. copyleft. Jeśli rozpowszechniasz program oparty na kodzie GPL, musisz udostępnić jego kod źródłowy na tej samej licencji.
- Apache 2.0 – liberalna jak MIT, ale z dodatkowymi zapisami o patentach.
Otwarty kod nie oznacza „bez zasad”. Licencja to warunki korzystania – zanim skopiujesz cudzy fragment do swojego projektu, sprawdź plik LICENSE w repozytorium.
Gdzie przechowuje się kod źródłowy?
Kod źródłowy trzyma się w systemach kontroli wersji. Najpopularniejszy jest Git, stworzony w 2005 roku przez Linusa Torvaldsa na potrzeby jądra Linuksa. Git zapisuje historię każdej zmiany: kto, kiedy i co zmienił. Dzięki temu można wrócić do dowolnej wcześniejszej wersji i pracować równolegle w wielu osobach.
Kod przechowuje się w repozytoriach, a te najczęściej hostuje się w serwisach:
- GitHub – największa platforma dla projektów open source i firmowych,
- GitLab – popularny w firmach, także w wersji instalowanej na własnych serwerach,
- Bitbucket – część ekosystemu Atlassian (Jira, Confluence).
Repozytoria mogą być publiczne (każdy widzi kod) albo prywatne (dostęp tylko dla wybranych osób). W kodzie nie powinno się zapisywać haseł ani kluczy, np. kluczy API – to jeden z najczęstszych błędów prowadzących do wycieków.
Kod źródłowy a prawo autorskie
W Polsce program komputerowy jest utworem chronionym prawem autorskim. Zgodnie z art. 74 ust. 1 ustawy o prawie autorskim i prawach pokrewnych programy komputerowe podlegają ochronie jak utwory literackie, o ile przepisy rozdziału 7 ustawy nie stanowią inaczej.
Najważniejsze zasady:
- Chroniona jest forma, nie idea. Ochrona obejmuje wszystkie formy wyrażenia programu (kod źródłowy i wynikowy), ale nie idee i zasady, na których program się opiera, w tym interfejsy (art. 74 ust. 2). Nikt nie ma monopolu na pomysł aplikacji do notatek – chroniony jest konkretny kod.
- Program napisany w pracy należy do pracodawcy. Prawa majątkowe do programu stworzonego przez pracownika w ramach obowiązków służbowych przysługują pracodawcy, chyba że umowa stanowi inaczej (art. 74 ust. 3). Przy umowie o dzieło lub B2B o prawach decyduje umowa – warto zadbać o zapis o przeniesieniu praw.
- Kopiowanie bez licencji to naruszenie. Nawet publicznie dostępny kod na GitHubie nie jest automatycznie „do wzięcia”. Brak pliku licencji oznacza, że autor zachowuje pełnię praw.
To informacje ogólne. W konkretnej sprawie (np. sporze o prawa do aplikacji) skonsultuj się z prawnikiem specjalizującym się w prawie IT.
Wyciek kodu źródłowego – co to znaczy?
Wyciek kodu źródłowego to sytuacja, w której niepublikowany kod firmy trafia w niepowołane ręce lub do internetu. Najczęstsze przyczyny to włamanie, działanie nieuczciwego pracownika, źle skonfigurowane repozytorium (prywatne ustawione jako publiczne) albo przejęcie danych logowania programisty.
Dlaczego to poważne:
- Bezpieczeństwo – atakujący mogą szukać w kodzie luk i zapisanych w nim haseł, kluczy czy adresów wewnętrznych serwerów,
- Tajemnica przedsiębiorstwa – konkurencja może poznać rozwiązania techniczne, nad którymi firma pracowała latami,
- Ryzyko dla użytkowników – jeśli w kodzie znalazły się dane dostępowe, zagrożone mogą być również dane klientów.
Przykładem był wyciek z 2021 roku, w którym do sieci trafił kod źródłowy platformy Twitch. Dla zwykłego użytkownika praktyczny wniosek jest jeden: po informacji o wycieku z usługi, z której korzystasz, zmień hasło i włącz uwierzytelnianie dwuskładnikowe.
Firmy ograniczają ryzyko, stosując zasadę minimalnych uprawnień, uwierzytelnianie dwuskładnikowe na kontach GitHub/GitLab, skanery sekretów w repozytoriach i regularne audyty dostępu.
FAQ
Co to jest kod źródłowy w prostych słowach?
To przepis na program zapisany przez programistę w języku programowania. Człowiek może go przeczytać i zmienić, a komputer wykonuje go dopiero po przetłumaczeniu na kod maszynowy. Z kodu źródłowego powstają aplikacje, gry i strony internetowe.
Jak otworzyć kod źródłowy strony?
W Chrome, Edge i Firefoksie na Windows naciśnij Ctrl+U albo kliknij prawym przyciskiem myszy i wybierz „Wyświetl źródło strony”. Na Macu w Chrome użyj Cmd+Option+U, w Firefoksie Cmd+U. Do analizy pojedynczych elementów służą narzędzia deweloperskie otwierane klawiszem F12.
Jak sprawdzić źródło strony na telefonie?
W Chrome na Androidzie wpisz w pasku adresu view-source: i zaraz po nim adres strony, np. view-source:https://4szmery.pl. Safari na iPhonie nie ma takiej funkcji wbudowanej, więc potrzebna jest zewnętrzna aplikacja lub skrót.
Czy podglądanie kodu źródłowego strony jest legalne?
Tak. Kod HTML, CSS i JavaScript jest wysyłany do twojej przeglądarki, więc jego podgląd jest zwykłym działaniem. Nie oznacza to jednak prawa do kopiowania go i wykorzystywania we własnym projekcie – kod może być chroniony prawem autorskim.
Czym różni się kod źródłowy od kodu maszynowego?
Kod źródłowy to czytelny tekst w języku programowania pisany przez człowieka. Kod maszynowy to ciągi zer i jedynek, które bezpośrednio wykonuje procesor. Kompilator lub interpreter tłumaczy pierwszy na drugi.
Co to jest open source?
Open source to oprogramowanie z publicznie dostępnym kodem źródłowym, który na warunkach licencji można czytać, zmieniać i rozpowszechniać. Przykłady to Linux, Firefox i LibreOffice. Najpopularniejsze licencje open source to MIT, Apache 2.0 i GPL.
Źródła
- Ustawa z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych, art. 74–77 (tekst jednolity w ISAP Sejmu): https://isap.sejm.gov.pl/
- Komentarz do art. 74 – LexLege: https://lexlege.pl/ustawa-o-prawie-autorskim-i-prawach-pokrewnych/art-74/
- PARP – Ochrona programów komputerowych w prawie własności intelektualnej: https://www.parp.gov.pl/
- Chrome DevTools – dokumentacja: https://developer.chrome.com/docs/devtools
- Firefox – skróty klawiszowe: https://support.mozilla.org/pl/kb/skroty-klawiaturowe-wykonuj-typowe-zadania-firefox
- Apple – Safari, funkcje dla twórców witryn: https://support.apple.com/guide/safari/
- Open Source Initiative – licencje: https://opensource.org/licenses
- Git – dokumentacja i historia projektu: https://git-scm.com/book/pl/v2

