30 Flashcards
reprezentace čísel
dvojková soustava, náboj na vodičích, high low, 1 0
bit (zkratka)
binary digit
Fixed point obecně + rozsah zobrazení
pevná řádová čárka (pevný počet číslic před a po); dnes hlavně celá čísla (čárka není) - <0, 2^n - 1> (minus jedno cislo protoze od nuly)
Přímý kód
se znaménkem, 2x nula, MSB udává znaménko
graf (kladný /; záporný )
Doplňkový kód
o jedno záporné číslo víc
graf (kladný /; záporný /)
Kód transformované nuly
MSB znaménkový bit (0 záporné, 1 kladné); samé nuly reprezentují nejnižší číslo -2^(n-1)
Sečítání, odečítání
if C == P then OK else overflow (O = C xor P)
Násobení
výsledek do 2x většíno prostoru; if záporné číslo, tak ho převedeme na kladné, spočítáme a výsledek na záporné
Floating point
repre pomocí znaménkového bitu, exponentu a mantisy;
X = (-1)^s * 2^(exp-bias) * 1.mantisa
IEEE754
standard definující aritmetiku s FP a pravidla konverze; single float 32bit (1znamenko, 8exp, 23 mantisa) (bias 127);
infinity (IEEE754)
exp 1111 mantisa 0000
NaN (IEEE754)
exp 1111 mantisa 0001
denormalizované číslo (IEEE754)
exp 0000 mantisa 0001
FP sčítání
není asociativní
FP násobení
X*Y = (mantisa X * mantisa Y) * 2^(expX + expY)
BCD
každá dekadická číslice na 4 bitech
VHDL defice
jazyk navržen a optimalizován pro popis struktury a chování elektronických systémů (popis a simulace);
vhdl struktura kódu
číslicové zařízení pomocí komponent (ta se zkládá z entity a architektury)
vhdl entita
definuje rozhraní, skládá se ze signálů a generických parametrů
vhdl architektura
popisuje strukturu nebo chování, svázaná s entitou; 3 úrovně popisu: strukturální, behaviorální, dataflow; věci uvnitře prováděny paralelně
vhdl procesy
blok sekvenčních příkazů uvnitř behaviorální architektury, má sensitivity list (seznam sig. kterými je spuštěn if změna)
VHDL proč vnikl?
před implementací na desku ozkoušíme
Komunikační kanály (definice)
způsob komunikace založená na lidských smyslech
Kom. kanály stroj->člověk
obraz (nejvíce info), sluch (umí upozornit), hmat (forcetouch), čich chuť (VR)
Kom. kanály člověk->stroj
hmat (myš, tastatur), sluch/zvuk (řeč, Siri macOS), gesta, neuralink
Metody komunikace
aktivní: uživatel řídí činnost počítače (klik menu, dávka v terminálu)
pasivní: uživatel odpovídá na dotazy počítače (gui modální okna, terminál Y/N)
Modální okna
uživatel na ně musí odpovědět, než může pokračovat
implementace mod. oken
zabránění průchodu zpráv do níže položených oken
Sys. řízený událostmi
základní princip práce s GUI, tok programu je řízen událostmi, listener čeká na příjem události (win ~ zprávy - typ zp., target okno, params)
implementace sys. řízeného událostmi
místem v programu: program čeká ve smyčce
stavovou proměnnou: na základě změny proměnné je volána fce
Prvky rozhraní
dialog boxy, buttony, radio, checkbox, slider, progressbar, seznam, file chooser
Jaké jsou dialog boxy
modal, non-modal (notifications,…), system-modal (priorita nad apps)
Značkovací jazyky
programovací jazyky sloužící pro popis dokumentů; převládá obecný text, značky ho uvozujů
dělení značkovacích jazyků
procedurální (TeX): značka definuje konkrétní akci, která se má s uvozeným prvkem provést.
deskriptivní (HTML): popis dat (-> informace), nemají přesně definovanou sémantiku
Rodina SGML
vznikl metajazyk SGML pro definici dalších značk. jaz. jako své podmnožiny (HTML); později vznikl XML -> XHTML
HTML
značk. jaz. pro hypertext (= text s odkazy provazující dokumenty), umožňuje tvorbu obsahu webu;
množina značek a atributů, kt. určují význam textu uvnitř
DTD
popisuje jak mohou být značky navzájem vnořeny a uspořádány; deklarace DTD uvedena direktivou
DOM
Document Object Model, objektově orientovaná reprezentace HTML, vytváří si ho prohlížeče
Druhy HTML značek
strukturální: <div> <p> </p><h1>
popisné: povaha obsahu <address>
stylistické: <b> <i></i></b></address></h1></div>
JavaScript
interpretovaný, objektový (prototyp), (asynchronní), jádro + knihovny
klientský JS
jádro + klient. vrstva; integrovaný do prohlížeče + DOM, global obj. window (DOM v window.document), prohlížeč generuje události
nevýhody JS
uživatel může JS zakázat, různé verze v prohlížečích, není přístup k souborům a systému (bezpečnost) - jen cookies
vložení JS
tag, src=file, přímo do html jako atributy onclick=””
Ajax (Veliký − hrdina Trojských válek)
asynchronní JS a HTML, umožňuje komunikai se serverem bez nutnosti načíst znovu stránku
CSS
kaskádové styly, prioritní strom, pravidla se na sebe nabalují a podle priorit se aplikují (embedded > id > class > tag)
Parametry hodnocení algoritmů
čas a paměťový prostor potřebný pro provedení (=> závisí na velikosti zpracovávaných dat)
Složitost algoritmu
funkce velikosti dat; čas (množství elem. kroků); pamět…
Způsoby určování složitosti
analýza algoritmu; aplikací na různý počet položek a vyhodnocení