
Kod źródłowy (pot. Źródło programu) – szczegółowe instrukcje programu komputerowego za pomocą określonego języka programowania, opisujące operacje, jakie powinien wykonać komputer na zgromadzonych lub otrzymanych danych[1]. Kod źródłowy jest wynikiem pracy programisty[2].
Zastosowania
edytujGłó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ść[3]. Kod źródłowy zazwyczaj ma postać pliku tekstowego[4]. Może jednak być również zapisany w książkach, podręcznikach, czasopismach itp. jako materiał dydaktyczny do tłumaczenia algorytmów, kodów i języków programowania[5]. 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)[6].
Przykładowy kod źródłowy prostego programu obliczającego sumę dwóch liczb:
- w języku C++
// Calculating sum of two numbers #include <iostream> int main() { int sum; sum = 2 + 2; std::cout << sum << std::endl; return 0; }
- w języku Python
# Calculating sum of two numbers sum = 2 + 2 print(sum)
Organizacja
edytujKod źródłowy danego oprogramowania może się składać z wielu plików zwanych często plikami źródłowymi[7]. W większości programów pliki źródłowe nie zawierają całego kodu wymaganego do uruchomienia aplikacji i opierają się o biblioteki[8].
Duże projekty mogą liczyć sobie nawet tysiące plików. Kodowi źródłowemu towarzyszą wtedy dodatkowe instrukcje (np. w postaci pliku Makefile) opisujące zależności między poszczególnymi plikami i podające przepis, jak je skompilować, aby powstał kompletny program. Do zarządzania konfiguracją oprogramowania w celu śledzenia zmian kodu źródłowego wykorzystywane są także systemy kontroli wersji.
Licencjonowanie
edytuj
Pod względem dostępności kodu oprogramowanie wraz z towarzyszącym mu kodem źródłowym można zakwalifikować do jednej z dwóch głównych kategorii[2]:
- oprogramowanie zamknięte – dostęp do kodu źródłowego mają tylko twórcy i właściciele. Jest objęty tajemnicą zespołu programistów lub firmy dla której dany zespół pracuje[2].
- oprogramowanie otwarte lub wolne (ang. Open source) – dostęp do kodu źródłowego jest w tym przypadku otwarty. Można taki kod analizować, modyfikować, udostępniać; poziom ingerencji zależy w tym przypadku wyłącznie od licencji (niektóre licencje na przykład dopuszczają również wykorzystanie komercyjne, niektóre natomiast wymagają dalszego rozpowszechniania na tej samej licencji). Przykładami licencji open source są[9]:
Jakość kodu
edytujStruktura i organizacja kodu źródłowego jest bardzo istotna dla opiekujących się nim osób. Poprawna jakość kodu jest istotna, ponieważ wpływa na jego stabilność, wydajność, skalowalność i łatwość w utrzymaniu. Do kryteriów oceny jakości kodu można zaliczyć między innymi jego zgodność z konwencjami nazewniczymi, czytelność kodu, możliwie największa atomowość, zabezpieczenia przed błędami, ale i inne[10].
Dokumentowanie kodu
edytujDokumentowanie kodu jest sposobem gwarancji utrzymania czytelności kodu źródłowego. Jej brak może utrudniać lub wręcz uniemożliwiać innym programistom lub zespołom użycie lub naprawę kodu źródłowego[11].
Przykłady
edytujStandardowym przykładem kodu źródłowego danego języka jest program, który wypisuje na monitorze terminala napis „Hello world!” (zwykle poprzez przesłanie na standardowy strumień wyjściowy sprzęgnięty z konsolą). Przyjęto to jako normę po tym, jak w 1978 prof. Brian Kernighan napisał w swoich materiałach dydaktycznych pierwsze przykłady kodu źródłowego wypisującego tą frazę[12].
HTML (standard HTML 5.0)
edytuj<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello World! Page Title</title>
<head>
<body>
<h1>Hello World!</h1>
</body>
</html>
C
edytuj#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Hello world!\n");
return 0;
}
C++
edytuj#include <iostream>
int main() {
std::cout << "Hello world" << std::endl;
return 0;
}
C#
edytujusing System;
public class Main {
public static void Main() {
Console.WriteLine("Hello world!");
}
}
D
edytujimport std.stdio;
int main(char[][] args) {
writefln("Hello world!");
return 0;
}
F#
edytujSystem.Console.WriteLine("Hello world!");
Java
edytujpublic class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
PHP
edytuj<?php
echo "Hello world!";
?>
@echo Hello world!
bash
edytuj#!/bin/bash
echo Hello world!
Python
edytujprint("Hello world!")
Zobacz też
edytujPrzypisy
edytuj- ↑ Sebastian Kotuła: Wstęp do Open Source. Warszawa: Wydawnictwo Stowarzyszenia Bibliotekarzy Polskich, 2014, s. 16. ISBN 978-83-64203-33-6. OCLC 898274558.
- ↑ a b c Maciej Lewczuk, Co to jest kod źródłowy i do czego służy? [online], Enter The Code, 8 czerwca 2022 [dostęp 2026-02-25].
- ↑ Source Code Complete Guide | Examples, Types, & Tools | Sonar [online], www.sonarsource.com [dostęp 2026-02-25] (ang.).
- ↑ Kod źródłowy [online], FutureCollars [dostęp 2026-02-26].
- ↑ Maciej Lewczuk, Co to jest kod źródłowy i do czego służy? [online], Enter The Code, 8 czerwca 2022 [dostęp 2026-02-26].
- ↑ Aditya Rana, The Art of Doing Source Code Review [online], Medium, 1 lutego 2025 [dostęp 2026-02-25] (ang.).
- ↑ Separating Modules into Different Files – The Rust Programming Language [online], doc.rust-lang.org [dostęp 2026-02-25].
- ↑ Tracy 2021, pp. 122–123.
- ↑ Ewa Klimowicz, Open Source – co to jest i na co pozwala? [online], Enter The Code, 25 maja 2022 [dostęp 2026-02-27].
- ↑ Inspekcja kodu | Codisity [online], codisity.pl [dostęp 2026-02-27].
- ↑ blog Wiedza Embedded Systems, Elesoftrom [online], elesoftrom.com.pl [dostęp 2026-02-27].
- ↑ Ozaner Hansha, On the Origin of “Hello, World!” [online], Medium, 14 marca 2021 [dostęp 2026-02-27] (ang.).
Bibliografia
edytuj- Tracy, Kim W. (2021). Software: A Technical History. Morgan & Claypool Publishers. ISBN 978-1-4503-8724-8.