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

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

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
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

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
Ta sekcja jest niekompletna. Jeśli możesz, rozbuduj ją.

Dokumentowanie 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

edytuj
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
<!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#

edytuj
using System;

public class Main {

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

}

D

edytuj
import std.stdio;

int main(char[][] args) {
    writefln("Hello world!");
    return 0;
}

F#

edytuj
System.Console.WriteLine("Hello world!");

Java

edytuj
public 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

edytuj
print("Hello world!")

Zobacz też

edytuj

Przypisy

edytuj
  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. 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].
  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
  • Tracy, Kim W. (2021). Software: A Technical History. Morgan & Claypool Publishers. ISBN 978-1-4503-8724-8.

📚 Artikel Terkait di Wikipedia

Ian Stewart (muzyk)

Biography, 1997. Bloomsbury Publishing PLC, 1997. (ang.). James Hector: The Complete Guide to the Music of the Rolling Stones. Omnibus Pr, 1995. (ang.). ISBN 978-0711943032

October 15

Release Code: [r11471117]. Discogs Augustów 2006 r4152162 ↓, Release Code: [r4152162]. Discogs Kolovrat Above The Whole World ↓, Release Code: [r13088537]

Konkurs Piosenki Eurowizji 2024

Szwecji. Finał konkursu wygrał Nemo, reprezentant Szwajcarii z piosenką „The Code”, za którą otrzymał łącznie 591 punktów w głosowaniu jurorów i telewidzów

Marian Rejewski

the Nazi Code, s. 10–11, Nowy Jork 2004 wyd. Hyppocrene Books ISBN 0-7818-0941-X. Władysław Kozaczuk – Enigma: How the Poles Broke the Nazi Code, s. 12

Omerta (zespół muzyczny)

Release Code: [r10859596]. Discogs Omerta Litość Jest Zbrodnią 2019 ↓, Release Code: [r14358893]. Discogs Omerta Siła i Honor ↓, Release Code: [r28063629]

Kodeks Hammurabiego

Kodeks Napoleona EdwardsE. Chilperic EdwardsE., Hammurabi Code and Sinaitic Legislation With Complete Translation of the Great Babylonian Inscription Discovered

Josef Mengele

Birthmark: The Nuremberg Code in United States Courts, 1991 . Gerald L.G.L. Posner Gerald L.G.L., JohnJ. Ware JohnJ., Mengele: The Complete Story (strona 63) 

Tormentia

Release Code: [r4801702]. Discogs Tormentia Boreal Festival 2012 ↓, Release Code: [r7877394]. Discogs Tormentia W Obronie... Polska ↓, Release Code: [r4646030]