Kategorie

Softwarový vývoj

Softwarový vývoj je řemeslo i inženýrství zároveň. V této kategorii najdete pojmy, se kterými se potkáte při psaní, testování a údržbě kódu: od konstrukcí programovacích jazyků přes návrhové vzory až po postupy, které drží projekt čitelný i po letech.

Hesla vysvětlujeme prakticky a s příklady. U témat, kde mezi vývojáři nepanuje shoda, to říkáme rovnou místo toho, abychom předstírali jediný správný názor.

Hesel
149
Zpět na celý slovník
Zobrazit

149 hesel

O

Ovladač zařízení je programová vrstva, která překládá obecné požadavky operačního systému na konkrétní registry, přerušení a datové přenosy daného hardwaru. Díky ovladači může aplikace zapsat do souboru nebo vykreslit obraz, aniž by znala model disku či grafické karty. Ovladače běží nejčastěji v jádře, část jich pracuje i v uživatelském prostoru.

P

Pair programming

párové programování

Pair programming je způsob vývoje softwaru, při kterém dva lidé současně pracují na stejném úkolu, obvykle u jedné obrazovky nebo ve sdíleném editoru. Jeden píše kód jako driver, druhý průběžně přemýšlí jako navigator, kontroluje směr, hledá rizika a navrhuje další kroky.

Paralelní zpracování

Parallel processing

Paralelní zpracování je způsob výpočtu, při kterém se úloha rozdělí na části běžící současně na více výpočetních jednotkách, typicky na jádrech procesoru, na GPU nebo na několika strojích v clusteru. Cílem je zkrátit dobu výpočtu, přičemž zrychlení omezuje ta část úlohy, kterou rozdělit nelze, a režie na komunikaci mezi částmi.

Payment Intent je serverový objekt platební brány, který reprezentuje jeden konkrétní záměr strhnout z platební metody zákazníka danou částku a drží si celý životní cyklus té platby ve stavovém automatu. Payment Intent vznikne na serveru obchodníka před zahájením placení, provede případné silné ověření zákazníka a skončí buď úspěchem, nebo zamítnutím.

Pipelining

zřetězené zpracování

Pipelining je technika, při které se zpracování rozdělí na několik po sobě jdoucích fází a ty běží současně nad různými položkami, takže se překrývá čekání s prací. Procesor tak začne načítat další instrukci dřív, než dokončí předchozí, a klient pošle další požadavek bez čekání na odpověď. Zvyšuje průchodnost, nikoli latenci jedné položky.

Použitelnost

usability

Použitelnost je míra, s jakou mohou konkrétní uživatelé v daném kontextu dosáhnout svých cílů účinně, efektivně a s přijatelnou spokojeností. V praxi popisuje, zda rozhraní, produkt nebo proces lidé pochopí, zvládnou používat bez zbytečných chyb a nebudou při tom narážet na překážky.

Primární klíč je databázové omezení, které jednoznačně identifikuje každý řádek tabulky a nedovolí prázdnou ani duplicitní hodnotu. Slouží jako stabilní adresa záznamu pro dotazy, vazby mezi tabulkami i kontroly integrity. V relačních databázích bývá tvořen jedním sloupcem nebo kombinací více sloupců.

Procesorové jádro je samostatná výpočetní část CPU, která načítá a vykonává instrukce programu. Vícejádrový procesor obsahuje několik takových jednotek, takže může paralelně zpracovávat více úloh nebo vláken. Skutečné zrychlení závisí na softwaru, operačním systému, sdílených zdrojích a tom, zda práce jde rozdělit.

Progressive Web App

progresivní webová aplikace

Progressive Web App je webová aplikace navržená tak, aby se v podporovaném prohlížeči chovala zčásti jako aplikace instalovaná v zařízení. Využívá HTTPS, manifest webové aplikace a service worker pro spouštění z ikony, práci s cache, offline režim a případně notifikace, aniž musí být distribuována přes obchod s aplikacemi.

Prompt je textový (případně obrazový či zvukový) vstup, kterým člověk nebo program zadá jazykovému modelu úkol a kontext pro odpověď. Model prompt převede na tokeny a na jeho základě predikuje pokračování. Kvalita a struktura promptu přímo určuje, jak přesný, konzistentní a použitelný výstup modelu bude.

Prompt engineering je navrhování, testování a průběžné ladění vstupních instrukcí pro generativní modely tak, aby dávaly spolehlivě užitečné a kontrolovatelné výstupy. Zahrnuje volbu role, kontextu, formátu odpovědi, příkladů, omezení i kontrol proti halucinacím, prompt injection a úniku citlivých dat v aplikacích.

Prototyp

prototype

Prototyp je záměrně neúplná, rychle vytvořená podoba produktu, funkce nebo rozhraní, která slouží k ověření nápadu před plnou implementací. V softwaru a UX pomáhá odhalit nejasné požadavky, rizikové technické části i chyby v použitelnosti dřív, než tým investuje do finálního řešení.

Pull request je návrh změny v repozitáři, který žádá ostatní členy týmu o kontrolu a případné sloučení do cílové větve. Obvykle obsahuje diff, popis záměru, komentáře reviewerů, stav automatických testů a historii úprav, takže se rozhodnutí o změně neodehrává jen v chatu nebo e-mailu.

R

Race condition

souběhová chyba

Race condition je chyba souběhu, při níž správnost programu závisí na náhodném pořadí nebo načasování operací nad sdíleným stavem. Projeví se typicky ve vláknech, asynchronním kódu, databázových transakcích nebo distribuovaných systémech, kde dvě části programu čtou a mění stejná data bez dostatečné synchronizace.

RAM

operační paměť

RAM je rychlá pracovní paměť počítače, do které procesor ukládá data a instrukce právě běžících programů. Na rozdíl od disku ztrácí obsah po vypnutí napájení, ale nabízí výrazně kratší přístupové časy. Množství RAM ovlivňuje, kolik aplikací a dat lze zpracovávat bez zpomalení swapováním.

React Native je open-source framework pro tvorbu mobilních aplikací, ve kterém se rozhraní a aplikační logika píší hlavně v JavaScriptu nebo TypeScriptu nad Reactem. Aplikace přitom používá nativní prvky iOS a Androidu, takže může sdílet část kódu mezi platformami bez čistě webového webview přístupu.

Refactoring

refaktoring

Refactoring je cílená úprava vnitřní struktury existujícího kódu bez změny jeho pozorovatelného chování. Vývojář při něm zjednodušuje návrh, pojmenování, duplicity nebo rozdělení odpovědností tak, aby se kód snáz četl, testoval a měnil, aniž by uživatel aplikace poznal rozdíl ve funkcích.

Registr procesoru

CPU register

Registr procesoru je malá paměťová buňka přímo uvnitř jádra CPU, do které se ukládají operandy, mezivýsledky a adresy, se kterými instrukce právě pracuje. Přístup trvá zlomek nanosekundy, řádově rychleji než čtení z cache nebo z operační paměti. Registrů je jen desítky a jejich jména jsou pevnou součástí instrukční sady.

Regresní testování

Regression testing

Regresní testování je ověřování, že nová změna softwaru neporušila funkce, které už dříve fungovaly. Používá se po opravách chyb, refaktoringu, změnách závislostí i před vydáním verze a typicky kombinuje automatizované testy s cílenou ruční kontrolou rizikových scénářů. Smyslem je rychle odhalit návrat staré chyby nebo nečekaný vedlejší efekt.

Render

vykreslení

Render je proces převodu dat, kódu nebo scény do výsledné vizuální podoby, například webové stránky, komponenty aplikace, snímku videa nebo 3D obrazu. Ve vývoji označuje jak práci prohlížeče a UI frameworku, tak výpočet grafiky na CPU nebo GPU.

Rendering engine

vykreslovací jádro

Rendering engine je softwarová komponenta, která převádí strukturovaný popis obsahu nebo scény na obraz zobrazitelný na displeji. Ve webovém prohlížeči zpracovává HTML, CSS a DOM do vrstev pixelů, v grafice a 3D nástrojích počítá z geometrie, materiálů a světel výsledný snímek. Příkladem jsou Blink, WebKit, Gecko nebo Cycles.

REST API

RESTové API

REST API je způsob návrhu webového rozhraní, kde klient pracuje se zdroji přes jednotné HTTP operace a server vrací jejich reprezentace, typicky ve formátu JSON. Důraz klade na jednoznačné adresy, bezstavovou komunikaci, cachování a oddělení klienta od serveru, ne na konkrétní knihovnu ani protokol navíc.

Rollback

návrat ke stavu před změnou

Rollback je návrat systému do posledního známého konzistentního stavu poté, co změna selhala nebo způsobila problém. V databázi ruší všechny zápisy rozpracované transakce, v nasazení vrací aplikaci na předchozí verzi. Cílem je odstranit následky neúspěšné operace bez ručního dohledávání toho, co se stihlo změnit.

Runbook je provozní návod pro opakovatelný zásah v systému, typicky při incidentu, údržbě nebo nasazení. Popisuje předpoklady, rozhodovací body, přesné kroky, ověření výsledku a eskalaci, aby tým neimprovizoval pod tlakem. Kvalitní runbook bývá testovaný, vlastněný konkrétním týmem a průběžně upravovaný podle skutečných incidentů i změn infrastruktury.

S

SemVer

sémantické verzování

SemVer je pravidlo pro zapisování verzí softwaru ve tvaru MAJOR.MINOR.PATCH, kde každá část signalizuje dopad změny na kompatibilitu. Pomáhá vývojářům, správcům balíčků a provozním týmům odhadnout, zda lze aktualizaci nasadit bezpečně, nebo zda vyžaduje úpravy kódu, testů či integračních smluv.

Serverless je cloudový model, ve kterém vývojář nasazuje funkce nebo služby bez správy konkrétních serverů, operačního systému a škálování infrastruktury. Poskytovatel automaticky přiděluje prostředky podle událostí nebo provozu a účtuje hlavně skutečné spuštění, čas běhu nebo spotřebované zdroje, což zjednodušuje provoz, ale mění ladění, výkon i náklady.

Server-side renderingSSR

renderování na straně serveru

Server-side rendering je způsob vykreslení webové stránky, při kterém server sestaví hotové HTML ještě před odesláním do prohlížeče. Uživatel tak může vidět obsah dříve, než se stáhne a spustí celý JavaScript. Přístup pomáhá SEO a prvnímu zobrazení, ale přesouvá část práce na server.

Service Worker je skript prohlížeče, který běží na pozadí mimo stránku a funguje jako programovatelný proxy server mezi webovou aplikací a sítí. Zachytává odchozí požadavky, může na ně odpovědět z mezipaměti Cache Storage, a díky tomu umožňuje offline režim, rychlejší načítání i příjem push notifikací bez otevřené záložky.

Šifrování

Encryption

Šifrování je převod čitelných dat na nečitelnou podobu pomocí kryptografického algoritmu a klíče, aby obsah dokázala obnovit jen oprávněná strana. Chrání důvěrnost při ukládání i přenosu dat, ale samo neřeší identitu protistrany, integritu zprávy ani bezpečné zacházení s klíči.

Single Page ApplicationSPA

jednostránková aplikace

Single Page Application je webová aplikace, která po prvním načtení obvykle nemění celý HTML dokument, ale aktualizuje rozhraní pomocí JavaScriptu a dat z API. Uživatel tak vnímá plynulejší navigaci, zatímco vývojář řeší klientský routing, stav aplikace, výkon prvního načtení a dopady na SEO.

Souborový systém je způsob organizace dat na úložišti, který převádí očíslované bloky disku na pojmenované soubory a adresáře. Určuje, jak se ukládá obsah, metadata (velikost, práva, časy) i volné místo, a jak se stav udrží konzistentní při výpadku napájení. Příkladem jsou ext4, NTFS, APFS, XFS nebo ZFS.

SQL

strukturovaný dotazovací jazyk

SQL je deklarativní jazyk pro práci s relačními databázemi, ve kterém se popisuje, jaká data chce uživatel vybrat, změnit nebo definovat, nikoli přesný postup jejich získání. Používá se pro dotazy, vkládání, aktualizace, mazání, tvorbu tabulek, oprávnění i transakční zpracování v mnoha databázových systémech.

Statická analýza kóduSAST

Static code analysis

Statická analýza kódu je zkoumání zdrojového kódu nástrojem bez jeho spuštění, které hledá chyby, bezpečnostní zranitelnosti, porušení konvencí a podezřelé konstrukce. Nástroj čte kód jako strukturu (syntaktický strom, graf toku řízení a dat) a hlásí místa, která mohou selhat. Běží typicky v editoru, při commitu a v CI pipeline.

Stored procedure

uložená procedura

Stored procedure je pojmenovaný blok databázového kódu uložený přímo v systému řízení databáze a spouštěný příkazem z aplikace, jiného SQL nebo plánované úlohy. Typicky uzavírá opakovanou změnu dat, validaci nebo dávkové zpracování, takže logika běží blízko dat a pod jedním transakčním i bezpečnostním modelem.

Stránkovací parametry

pagination parameters

Stránkovací parametry jsou hodnoty v URL nebo v těle požadavku, kterými klient určuje, jakou část dlouhého seznamu záznamů má server vrátit. Typicky jde o dvojice page a limit, offset a limit nebo cursor a limit. Server podle nich odřízne výsledky dotazu a spolu s daty vrací informace o dalších stránkách.

Swift je kompilovaný programovací jazyk od Applu, představený v roce 2014, který je hlavním jazykem pro vývoj aplikací na iOS, iPadOS, macOS, watchOS a visionOS. Swift kombinuje statickou typovou kontrolu, typy s volitelnou hodnotou (optionals) a správu paměti přes ARC. Jazyk je open source a běží i na Linuxu a Windows.

T

Technický dluh

technical debt

Technický dluh je stav, kdy software nese následky rychlejšího nebo kompromisního rozhodnutí, které zjednodušilo dodání, ale ztížilo budoucí změny. Dluh může být vědomý i nechtěný; projevuje se složitějším kódem, chybějícími testy, zastaralými knihovnami, křehkou architekturou nebo dražším provozem a postupně vytváří „úrok“ v podobě pomalejšího vývoje.

Token je krátká jednotka informace, která v daném systému zastupuje oprávnění, identitu, část textu nebo syntaktický prvek. Význam závisí na kontextu: v API bývá nositelem přístupu, v parseru výsledkem lexikální analýzy a v AI jednotkou, podle které model zpracovává text.

Token bucket je algoritmus pro řízení rychlosti požadavků, paketů nebo úloh pomocí virtuální nádoby s tokeny. Tokeny se doplňují nastaveným tempem až do maximální kapacity a každá akce je spotřebuje. Díky tomu lze omezit dlouhodobý průměr, ale zároveň povolit krátké nárazové špičky.

Trigger

spouštěč

Trigger je kus kódu uložený v databázi, který se automaticky provede při určité události nad tabulkou, typicky před nebo po operaci INSERT, UPDATE či DELETE. Aplikace ho nevolá: spouští ho sám databázový stroj v rámci téže transakce, takže slouží k auditu, kontrole integrity nebo dopočítávání odvozených hodnot.

U

Unit test

jednotkový test

Unit test je automatizovaný test malé části programu, typicky jedné funkce, metody nebo třídy, který ověřuje její chování izolovaně od zbytku systému. Pomáhá rychle odhalit regresi, zpřesňuje návrh rozhraní a dává vývojářům jistotu při refaktoringu i změnách závislého kódu v týmu.

Uživatelské testování

Usability testing

Uživatelské testování je výzkumná metoda, při které skuteční lidé z cílové skupiny plní na produktu předem připravené úkoly a moderátor sleduje, kde narazí na potíže. Cílem není zjistit názor uživatele, ale pozorovat jeho chování: kde zaváhá, co si špatně vyloží a kde úkol vzdá. Výstupem je seznam konkrétních problémů použitelnosti.

V

Verze aplikace

App version

Verze aplikace je identifikátor konkrétního vydaného stavu softwaru, obvykle číslo typu 2.4.1, které odlišuje jedno vydání od druhého. Slouží k tomu, aby uživatel, obchod s aplikacemi i podpora poznali, jakou sadu funkcí a oprav má daný build, a aby šlo bezpečně řešit kompatibilitu a návrat k předchozímu vydání.

Vlákno

thread

Vlákno je samostatná posloupnost vykonávání instrukcí uvnitř procesu, kterou operační systém nebo běhové prostředí plánuje na procesor. Více vláken může sdílet paměť a otevřené zdroje stejného procesu, takže usnadňují souběžnou práci, ale vyžadují synchronizaci kvůli závodům, deadlockům a obtížně reprodukovatelným chybám.

Von Neumannova architektura

Von Neumann architecture

Von Neumannova architektura je model počítače, ve kterém jsou program i data uloženy ve stejné operační paměti a procesor je čte přes společnou sběrnici. Instrukce se vykonávají sekvenčně v cyklu načtení, dekódování a provedení. Na tomto principu stojí drtivá většina dnešních počítačů, serverů i mobilních telefonů.

Vysoká dostupnostHA

High Availability

Vysoká dostupnost je vlastnost systému, který zůstává použitelný i při výpadku jednotlivých součástí, protože je navržený bez jediného kritického místa selhání. Měří se podílem času, kdy služba funguje podle dohodnutých parametrů, typicky v procentech za měsíc nebo rok, a dosahuje se redundancí, automatickým přepnutím a průběžným monitoringem.

W

Webhook je způsob, jak aplikace automaticky oznámí jiné aplikaci událost pomocí HTTP požadavku na předem zadanou adresu. Místo průběžného dotazování odešle zdrojový systém zprávu ve chvíli, kdy se něco stane, například po zaplacení objednávky, změně stavu úlohy nebo vytvoření záznamu.

WebSocket je síťový protokol pro dlouhodobé obousměrné spojení mezi klientem a serverem, nejčastěji v prohlížeči nad TCP a TLS. Po úvodním HTTP handshake může obě strany posílat zprávy kdykoli, bez opakovaného zakládání požadavků, takže se hodí pro chaty, živé dashboardy, hry nebo notifikace.

Další obory

Ostatní kategorie webzi slovník

Webové technologie

HTTP, DOM, prohlížečová API a frameworky: co se doopravdy děje mezi zadáním adresy a vykreslenou stránkou.

117 hesel

Databáze

SQL i NoSQL, indexy, transakce a konzistence: proč jsou některé dotazy okamžité a jiné položí server.

47 hesel

Datová analytika

ETL, datové sklady, metriky a statistika: jak z provozních dat vzniká něco, podle čeho se dá rozhodovat.

70 hesel

Umělá inteligence

Jazykové modely, agenti, prompt engineering a RAG: pojmy z oboru, kde slovník zastarává rychleji než kdekoli jinde.

43 hesel

Strojové učení

Modely, trénink, evaluace a to, proč model s výbornou přesností může být v praxi k ničemu.

49 hesel

Sítě a protokoly

TCP/IP, DNS, TLS a CDN: vrstvy, po kterých data cestují, a místa, kde se to obvykle rozbije.

44 hesel

Počítačová architektura

CPU, cache, paměť a instrukční sady: proč je rozdíl mezi „málo operací“ a „rychlý kód“.

35 hesel

Cloud a DevOps

Kontejnery, CI/CD, infrastruktura jako kód a observabilita: jak se software dostane do provozu a jak se v něm udrží.

67 hesel

Kyberbezpečnost

Kryptografie, autentizace a útoky: pojmy, u kterých se nepřesnost v definici rovnou promítne do zranitelnosti.

68 hesel

Digitální marketing

Atribuce, kanály, kampaně a metriky: co jednotlivá čísla v reportu skutečně měří.

55 hesel

SEO

Technické SEO, indexace a optimalizace pro AI vyhledávače: jak se obsah dostane k lidem i k jazykovým modelům.

41 hesel

Online platby

Platební brány, karetní schémata, 3-D Secure a PCI DSS: cesta peněz od tlačítka Zaplatit k účtu obchodníka.

32 hesel

E-commerce

Katalog, košík, checkout a fulfillment: pojmy z provozu e-shopu, kde se každé procento konverze počítá.

70 hesel

Kvantitativní trading

Mikrostruktura trhu, riziko a backtesting: pojmy z oboru, kde chyba v metodice vypadá jako zisk.

5 hesel

Grafické programování

Shadery, rasterizace a GPU: jak se z čísel v paměti stane obraz na displeji.

40 hesel

3D design

Modelování, materiály a rendering: pojmy z tvorby trojrozměrné grafiky, od sítě polygonů po finální obraz.

29 hesel

UX/UI design

Interakce, přístupnost a design systémy: pojmy, které rozhodují o tom, jestli se produkt dá používat.

48 hesel

Mobilní vývoj

iOS, Android a multiplatformní přístupy: pojmy z vývoje aplikací, které běží v cizím obchodě a na cizích pravidlech.

33 hesel

Právo a compliance

GDPR, PCI DSS, EU AI Act a přístupnost: regulace, které se promítají přímo do zadání vývoje.

47 hesel