Zig Academy · Lekcja

Pierwsza funkcja main

Budowa minimalnego programu w Zig.

Lekcja 2 z 413 kroki

Pierwsza funkcja main to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.

Gdzie zaczynają się programy

Każdy plik wykonywalny Ziga rozpoczyna działanie w funkcji o nazwie main. Kompilator jej szuka i uruchamia ją jako pierwszą po starcie programu. 🚀

Importowanie biblioteki standardowej

Większość programów zaczyna od załadowania potrzebnych narzędzi. Bibliotekę standardową przypisuje się do nazwy za pomocą @import — wbudowanego mechanizmu, który ładuje moduł.

const std = @import("std");

Wbudowane elementy zaczynają się od @

Nazwy zaczynające się od @, takie jak @import, oznaczają elementy wbudowane kompilatora. Są częścią samego języka, a nie zwykłymi funkcjami bibliotecznymi.

Deklarowanie main

Funkcję main definiuje się za pomocą słowa kluczowego fn. Najprostsza wersja nie przyjmuje argumentów i zwraca void, co oznacza, że nie przekazuje żadnej wartości.

pub fn main() void {
    // your code runs here
}

Dlaczego pub ma znaczenie

Słowo kluczowe pub sprawia, że main jest widoczne poza swoim plikiem, dzięki czemu środowisko uruchomieniowe może je wywołać. Bez pub program nie może znaleźć punktu wejścia.

void oznacza brak wartości zwracanej

Typ zwracany void informuje, że main niczego nie zwraca. Wiele rzeczywistych programów zwraca zamiast tego sumę błędów, aby móc zgłaszać niepowodzenia.

Ciało funkcji

Kod wewnątrz nawiasów klamrowych to ciało. Zawarte w nim instrukcje są wykonywane od góry do dołu, dokładnie w kolejności, w której je zapisano.

Dodawanie pierwszej instrukcji

Wewnątrz main można wywoływać funkcje. Tutaj pojedyncza instrukcja print wita świat za pomocą biblioteki standardowej.

pub fn main() void {
    std.debug.print("Hi from Zig!\n", .{});
}

Instrukcje kończą się średnikami

Każda instrukcja kończy się średnikiem. Zig wymaga tu precyzji, dzięki czemu granice między instrukcjami są całkowicie jasne.

Komentarze dla ludzi

Wiersze zaczynające się od dwóch ukośników to komentarze. Zig całkowicie je ignoruje, dlatego warto używać ich do wyjaśniania intencji przyszłym czytelnikom.

// This is a comment, ignored by the compiler
const answer = 42;

Cały pierwszy program

Po połączeniu wszystkich elementów otrzymujemy kompletny, minimalny program w Zig: jeden import i jedna funkcja main, która wypisuje wiersz tekstu.

const std = @import("std");

pub fn main() void {
    std.debug.print("Hello!\n", .{});
}

Szybkie sprawdzenie

Spójrz na minimalny program w Zig. Które słowo kluczowe udostępnia main, aby program mógł się uruchomić?

Podsumowanie

Program w Zig rozpoczyna działanie od main: importuje std, deklaruje pub fn main() void, a następnie wypełnia ciało instrukcjami wykonywanymi w kolejności. 🎯

Bezpłatny start

Ucz się Zig dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Pierwsza funkcja main” jest bezpłatna?

Tak — pełny tekst „Pierwsza funkcja main” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pierwsza funkcja main”?

Budowa minimalnego programu w Zig. Ćwiczysz Zig Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Zig Academy?

Nie wymagamy żadnego doświadczenia. Zig Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Pierwsza funkcja main”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Zig Academy?

Tak. Każda lekcja Zig Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Instalacja Zig na dowolnej platformie
  2. Pierwsza funkcja main
  3. Wypisywanie za pomocą std.debug.print
  4. Kompilowanie i uruchamianie jednym krokiem
← Powrót do Zig Academy