35 lines
1.4 KiB
Markdown
35 lines
1.4 KiB
Markdown
---
|
|
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]]
|