--- title: "Software 1.0" type: "concept" tags: [programowanie, architektura, historia-it] created: 2026-05-14 updated: 2026-05-14 sources: ["[[summaries/software-2-0]]"] confidence: high --- # Software 1.0 ## Definition Tradycyjny stos oprogramowania, w którym programista tworzy kod poprzez pisanie jawnych instrukcji w językach wysokiego poziomu (C++, Python, Java). Każda linijka kodu definiuje konkretne zachowanie systemu w przestrzeni programu. ## How It Works Programista identyfikuje algorytmy i reguły logiczne potrzebne do rozwiązania problemu, a następnie implementuje je manualnie. Wynikowy kod jest czytelny dla człowieka (przed kompilacją) i oparty na deterministycznych strukturach sterujących (if/else, pętle). ## Key Parameters - **Jawność**: Każda funkcja i moduł mają zdefiniowaną logikę. - **Determinism**: System zachowuje się dokładnie tak, jak został zaprogramowany. - **Struktura**: Hierarchiczna budowa modułów połączonych przez API. ## When To Use - W problemach o jasnej, matematycznej lub logicznej strukturze. - W systemach krytycznych wymagających pełnej weryfikowalności kodu. - W zadaniach, gdzie dane są rzadkie lub nie istnieją. ## Related Concepts - [[concepts/software-2-0]] - Następca i uzupełnienie Software 1.0. - [[concepts/knowledge-compilation]] - Proces zamiany kodu 1.0 na binarny vs trening modelu 2.0. ## Sources - [[summaries/software-2-0]]