Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
základné komponenty príkazového systému:
1. Vstup: Systém potrebuje spôsob prijímania príkazov. To by mohlo byť:
* Vstup na klávesnicu: Pripisovanie príkazov do terminálu alebo konzoly.
* hlasový vstup: Hovoriace príkazy k hlasovému systému.
* Grafické používateľské rozhranie (GUI): Kliknite na tlačidlá alebo výber možností vo vizuálnom rozhraní (aj keď to často funguje ako * abstrakcia * cez príkazový systém).
* Programový vstup: Ďalší program odosiela príkazy. Toto je bežné pri skriptovaní a automatizácii.
2. parser: Tento komponent berie prvotný vstup a interpretuje jeho význam. Rozdeľuje príkaz na svoje zložkové časti (napr. Samotný príkaz a akékoľvek argumenty alebo možnosti). To často zahŕňa:
* Lexikálna analýza: Prelomenie vstupu do jednotlivých tokenov (slová alebo symboly).
* Syntaktická analýza: Kontrola, či štruktúra príkazu je v súlade s gramatickými pravidlami systému. Ak je syntax nesprávna, zvyčajne sa vygeneruje chybová správa.
3. tlmočník/exekútor: Toto je jadro systému. Berie analyzovaný príkaz a určuje príslušnú akciu. To zahŕňa:
* Vyhľadávanie príkazu: Nájdenie funkcie alebo podprogramu spojené s príkazom.
* Argument manipulácia: Odovzdanie argumentov funkcii.
* vykonávanie: Spustenie funkcie a vykonanie požadovanej akcie.
4. Výstup: Systém poskytuje používateľovi spätnú väzbu. To môže byť:
* Textový výstup: Zobrazovanie správ, výsledkov alebo chybových správ na obrazovke.
* Grafický výstup: Zobrazovanie zmien v GUI.
* Dátový výstup: Zapisovanie údajov do súboru alebo odosielanie údajov do iného programu.
Príklady:
* operačný systém (napr. Linux, Windows, MacOS): Do terminálu zadáte príkazy ako `ls` (zoznamy zoznamov),` cd` (Zmeniť adresár) alebo `cp` (kopírovacie súbory). Shell (tlmočník príkazového riadku) pôsobí ako syntaktický analyzátor a exekútor.
* Databázové systémy (napr. MySQL, Postgresql): Na interakciu s databázou používate SQL (štruktúrovaný jazyk dotazu). Systém správy databázy (DBMS) interpretuje a vykonáva príkazy SQL.
* Videohry: Mnoho hier používa príkazy, často prostredníctvom konzoly alebo cheat kódov. Herný motor interpretuje a vykonáva tieto príkazy, často upravuje stav hry.
* Text editory (napr. Vim, emacs): Používajú výkonný príkazový systém na manipuláciu s textom. Príkazy sú často kľúčové kombinácie alebo príkazy napísané priamo do editora.
Variácie:
* SPRACOVANIE: Príkazy sa čítajú zo súboru a vykonávajú sa postupne bez interakcie používateľa.
* Interaktívny režim: Príkazy sa zadávajú a vykonávajú jeden po druhom so spätnou väzbou zo systému.
* spracovanie potrubia: Výstup jedného príkazu sa používa ako vstup druhého.
V podstate je príkazový systém spôsob, ako môže užívateľ alebo program interagovať s iným programom alebo systémom vydávaním pokynov v definovanom formáte. Zložitosť sa výrazne líši v závislosti od aplikácie, ale základné princípy zostávajú konzistentné.