Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Takto funguje proces:
1. Vstup: Počítač prijíma postupnosť znakov (vaše zadané pokyny). Môže to byť v jazyku na vysokej úrovni (ako Python, Java, C ++) alebo v jazyku nízkej úrovne (zostavenie).
2. Parsing/kompilácia/interpretácia: Rozhodujúci krok. Program (kompilátor, tlmočník alebo zostavovač) analyzuje vstup. Priamo nerozumie významu v zmysle čitateľnom človeku, ale kontroluje:
* Syntax: Zodpovedá postupnosť znakov s gramatickými pravidlami (syntax) programovacieho jazyka? Ak nie, nahlási chyby syntaxe.
* sémantika: Aj keď je syntax správna, program kontroluje, či pokyny majú logický zmysel. Toto sa často stáva počas kompilácie alebo za behu. Sémanticky nesprávny program nemusí zrútiť, ale môže priniesť neočakávané alebo nesprávne výsledky. Príklad:Delenie nulou.
3. preklad: Ak vstup prechádza syntaxou a sémantickými kontrolami (alebo aspoň počiatočnou kontrolou syntaxe), program ho prekladá do strojového kódu - jazyk, ktorým CPU počítača priamo chápe (binárne pokyny).
4. vykonávanie: CPU vykonáva pokyny strojového kódu postupne (pokiaľ neexistujú skoky, slučky alebo hovory na iné funkcie). Počítač sa rozhoduje, či ide o „program“; Jednoducho vykonáva pokyny.
5. Výstup/výsledok: Vykonanie vytvára určitý výstup (napr. Text, grafika, zmena obsahu súboru). * Význam * a to, či tento výstup predstavuje úspešné vykonanie „programu“, posudzuje ľudský užívateľ na základe ich očakávaní a zamýšľaného účelu programu.
Stručne povedané, počítač len dodržiava pokyny. Či je zbierka pokynov program, závisí od:
* Či je to syntakticky správne V kontexte programovacieho jazyka.
* Či je to sémanticky zmysluplné (Robí to, čo má v úmysle robiť?).
* Či to dosahuje konkrétny cieľ ako to zamýšľal programátor. Toto je aspekt ľudského úsudku.
Samotná inštrukcia nie je program. Program je kompletný súbor pokynov, ktoré pri vykonávaní vykonávajú úlohu. Počítač iba vykonáva pokyny; Je na programátorovi, aby ich usporiadal do programu.