Przejdź do zawartości

Kod źródłowy

Z Wikipedii, wolnej encyklopedii
Najprostszy kod źródłowy w języku C, wypisujący w konsoli wiadomość „Witaj, świecie” (ang. Hello, world)

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

[edytuj | edytuj kod]

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ść[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

[edytuj | edytuj kod]

Kod ź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 | edytuj kod]
 Osobny artykuł: Licencja oprogramowania.
Logo licencji GPL

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

[edytuj | edytuj kod]

Struktura 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

[edytuj | edytuj kod]
 Ta sekcja jest niekompletna. Jeśli możesz, rozbuduj ją.

Dokumentowanie kodu jest sposobem gwarancji utrzymania czytelności kodu źródłowego. Polega na pisaniu komentarzy w kodzie w celu opisania co robi jego dany fragment. 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

[edytuj | edytuj kod]
 Osobny artykuł: Hello world.

Standardowym 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 | edytuj kod]
<!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>
#include <stdio.h>

int main(int argc, char *argv[]) {
   printf("Hello world!\n");
   return 0;
}
#include <iostream>

int main() {
    std::cout << "Hello world" << std::endl;
    return 0;
}
using System;

public class Main {

    public static void Main() {
        Console.WriteLine("Hello world!");
    }

}
import std.stdio;

int main(char[][] args) {
    writefln("Hello world!");
    return 0;
}
System.Console.WriteLine("Hello world!");
public class Main {

    public static void main(String[] args) {
        System.out.println("Hello world!");
    }

}
<?php
    echo "Hello world!";
?>
@echo Hello world!
#!/bin/bash
echo Hello world!
print("Hello world!")

Zobacz też

[edytuj | edytuj kod]

Przypisy

[edytuj | edytuj kod]
  1. Sebastian Kotuła: Wstęp do Open Source. Warszawa: Wydawnictwo Stowarzyszenia Bibliotekarzy Polskich, 2014, s. 16. ISBN 978-83-64203-33-6. OCLC 898274558.
  2. 1 2 3 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].
  3. Source Code Complete Guide | Examples, Types, & Tools | Sonar [online], www.sonarsource.com [dostęp 2026-02-25] (ang.).
  4. Kod źródłowy [online], FutureCollars [dostęp 2026-02-26].
  5. 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].
  6. Aditya Rana, The Art of Doing Source Code Review [online], Medium, 1 lutego 2025 [dostęp 2026-02-25] (ang.).
  7. Separating Modules into Different Files – The Rust Programming Language [online], doc.rust-lang.org [dostęp 2026-02-25].
  8. Tracy 2021, pp. 122–123.
  9. Ewa Klimowicz, Open Source – co to jest i na co pozwala? [online], Enter The Code, 25 maja 2022 [dostęp 2026-02-27].
  10. Inspekcja kodu | Codisity [online], codisity.pl [dostęp 2026-02-27].
  11. blog Wiedza Embedded Systems, Elesoftrom [online], elesoftrom.com.pl [dostęp 2026-02-27].
  12. Ozaner Hansha, On the Origin of “Hello, World!” [online], Medium, 14 marca 2021 [dostęp 2026-02-27] (ang.).

Bibliografia

[edytuj | edytuj kod]
  • Tracy, Kim W. (2021). Software: A Technical History. Morgan & Claypool Publishers. ISBN 978-1-4503-8724-8.
Kod źródłowy
Morty Proxy This is a proxified and sanitized view of the page, visit original site.