2. Okruh Logické řízení a programovací jazyky Flashcards
Co dělá logické hradlo AND?
Výstupem je 1 pouze pokud jsou oba vstupy 1.
Co dělá logické hradlo OR?
Výstupem je 1, pokud alespoň jeden vstup je 1.
Co dělá logické hradlo NOT?
Invertuje svůj vstup; pokud je vstup 1, výstup je 0 a naopak.
Jaké je výstupní logika hradla NAND?
Je to negace AND; výstupem je 1, pokud alespoň jeden vstup je 0.
Jak funguje logické hradlo XOR?
Výstupem je 1 pouze pokud jsou vstupy různé
Jakým způsobem funguje sekvenční logika v programovacích jazycích?
Sekvenční logika zajišťuje, že příkazy v programu se vykonávají v určitém pořadí.
Co je to programovatelný logický automat (PLC)?
Zařízení používané v průmyslové automatizaci k řízení procesů a strojů.
Jaké všechny programovací jazyky můžeme použít pro programování PLC?
Instrukční list, ladder diagram, sekvenční programování, funkční bloky, strukturovaný text
Jaký je hlavní rozdíl mezi nízkoúrovňovými a vysokoúrovňovými programovacími jazyky pro mikroprocesory?
Nízkoúrovňové programovací jazyky (jako je assembler) umožňují přímou práci s hardwarovými komponentami mikroprocesoru s větší kontrolou a efektivitou, ale jsou složitější na pochopení a používání. Vysokoúrovňové jazyky (jako je C nebo Python) jsou uživatelsky přívětivější a abstrahují mnoho hardwarových detailů, ale mohou být méně efektivní pro přímou kontrolu hardware.
Jaké jsou výhody používání assembleru pro programování mikroprocesorů?
Assembler umožňuje detailní kontrolu nad hardwarem, což může vést k optimalizaci výkonu a efektivitě využití paměti. To je obzvláště důležité v aplikacích, kde jsou vysoké nároky na rychlost a nízká spotřeba energie.
Programovací jazyky dělíme na 4 typy:
Imperativní, funkcionální, Interpretované, kompilované
Význam imperativního programovacího jazyka
Procedurální - využívá algoritmy pro řešení úloh (C, C++, C#)
Význam funkcionálního programovacího jazyka
Program je složený z funkcí, které volá. Nemusí ani existovat proměnmé (Haskell, Miranda)
Význam interpretovaného programovacího jazyka
Jsou překládány rovnou za běhu programu pomocí kompileru a nejsou předem kompilované (Python, PHP)
Význam kompilovaného programovacího jazyka
Jsou přeloženy pomocí kompilátoru před během programu, rychlejší oproti interpretovaným (C, Javascript)