Ve vědách a technikách, zejména ve vědě o počítačích a v teorii informací , je kód pravidlem transkripce, která každému symbolu sady znaků (zdrojová abeceda) jednoznačně přiřadí znak nebo řetězec znaků přijatých v případně jiném znaková sada (cílová abeceda). Příkladem je Morseova abeceda, která vytváří vztah mezi písmeny latinské abecedy a sekvencemi krátkých a dlouhých zvuků.
V komunikačních vědách se kód v nejširším smyslu vztahuje k jazyku . Veškerá komunikace je založena na výměně informací generovaných vysílačem podle konkrétního kódu a které příjemce interpretuje podle stejného kódu.
Tyto údaje předávané nebo uložené v elektronické podobě se skládá z dlouhé řady nul a jedniček (na bitů ), jejichž kombinace definuje číslic nebo symbolů (např., 11000001= ‚A‘). Toto jsou kódování znaků . V jiném kódu může stejná kombinace bitů znamenat číslo 193. Také další typy dat , například sekvence nukleové báze v řetězcích DNA, jsou vyjádřeny kódy.
V teorii kódu se prvky tvořící kód nazývají „kódová slova“; symboly, které tvoří slova kódu, jsou převzaty z abecedy (cílová abeceda). Rozlišuje se zdrojová abeceda, na které se tvoří prostý text, od cílové abecedy, ve které je kódovaný text vyjádřen.
Kódování abecedy slovy abecedy je injektivní funkce
který s každým symbolem abecedy spojuje neprázdné slovo v abecedě . Sada obrázků je kód a její prvky jsou kódová slova. Mapa je rozšířena na morfismus poloviční skupiny, opět známý , definovaný pomocí
,kde je slovo . Kód je jednoznačně dešifrovatelný, pokud je rozšíření z c na A ^ + injektivní, takže pokud
zahrnuje a za všechno . Kód je předpona nebo okamžité dekódování, pokud před žádným slovem kódu není předpona jiným slovem kódu. Libovolný kód předpony je jednoznačně dešifrovatelný, konverzace je nepravdivá. Ve francouzské literatuře o teorii matematického kódu je „kód“ často synonymem pro „kód s jediným dešifrováním“. Kódování textu je v této formulaci nejjednodušší posloupností kódování písmen, která jej tvoří, nezávisle na možné interakci mezi nimi; v kryptografii nebo kompresi dat je posloupnost symbolů ve zdrojovém textu sama o sobě součástí zpracování.
Substituční kód zahrnuje nahrazení písmena s písmeny. Toto je jedna z nejzákladnějších metod kódování. Složitější metody šifrování se často označují jako kryptografické kódy .