Kartičky na Architektúra ARM Cortex-M3 a základy programovania

Architektúra ARM Cortex-M3 a základy programovania | Komplexný sprievodca

1 / 36

Čo program robí so zadaným číslom podľa popisu?

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.

Ť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šš