Kartičky na Architektúra ARM Cortex-M3 a základy programovania
Architektúra ARM Cortex-M3 a základy programovania | Komplexný sprievodca
Ťukni na otočenie · Potiahni na navigáciu
Programovanie
36 kartičiek
Kartička 1
Otázka: Čo program robí so zadaným číslom podľa popisu?
Odpoveď: Načíta číslo od používateľa a pomocou podmienok skontroluje, či je kladné, záporné alebo nula, a vypíše príslušnú správu.
Kartička 2
Otázka: Zhrnutie jednou vetou: čo znázorňuje vývojový diagram programu?
Odpoveď: Vývojový diagram graficky znázorňuje logiku programu a každé rozhodnutie v ňom zodpovedá podmienke if v kóde.
Kartička 3
Otázka: Čo je strojový kód?
Odpoveď: Najnižšia úroveň abstrakcie programovacieho jazyka — binárny kód, ktorému priamo rozumie hardvér (procesor), špecifický pre architektúru a ťažko čitat
Kartička 4
Otázka: Ako sa líši jazyk symbolických inštrukcií (JSI/assembly) od strojového kódu?
Odpoveď: Je to o niečo vyššia úroveň abstrakcie so symbolickými názvami inštrukcií (napr. MOV, ADD), každá inštrukcia zodpovedá presne jednej strojovej inštruk
Kartička 5
Otázka: Čo sú vyššie programovacie jazyky a aké vlastnosti majú?
Odpoveď: Jazyky vyššej úrovne (napr. Python, Java, C++) poskytujú abstrakcie ako podmienky, cykly, funkcie a triedy, sú čitateľné, zjednodušujú vývoj a sú nezá
Kartička 6
Otázka: Ako funguje assembler, kompilátor a interpret pri preklade do strojového kódu?
Odpoveď: Assembler prekladá JSI do strojového kódu; kompilátor prekladá celý zdroj vyššieho jazyka naraz do strojového kódu pred spustením; interpret prekladá
Kartička 7
Otázka: Prečo existujú rôzne úrovne programovacích jazykov?
Odpoveď: Pretože procesor rozumie len strojovému kódu, ale programovanie v ňom je náročné pre človeka; vyššie úrovne poskytujú ľudskejšiu abstrakciu a uľahčujú
Kartička 8
Otázka: Aká je hlavná výhoda strojového kódu?
Odpoveď: Je najrýchlejší, pretože procesor ho vykonáva priamo bez prekladu; používa sa tam, kde je rýchlosť kritická (napr. ovládače alebo jadro OS).
Kartička 9
Otázka: Aká je hlavná výhoda vyšších programovacích jazykov?
Odpoveď: Sú prenositeľné medzi rôznymi procesormi a operačnými systémami, čo umožňuje spustiť rovnaký kód bez úprav.
Kartička 10
Otázka: Porovnajte čitateľnosť, náročnosť a prenositeľnosť medzi strojovým kódom, JSI a vyšším jazykom.
Odpoveď: Strojový kód: žiadna čitateľnosť, veľmi vysoká náročnosť, žiadna prenositeľnosť. JSI: nízka čitateľnosť, vysoká náročnosť, žiadna prenositeľnosť. Vyšš