Obsah
Jak funguje počítačový program, je pro typického uživatele, který důvěřuje práci programátorů, záhadou. Programátor musí kromě dalších konceptů pochopit, jak počítač očekává příjem příkazů ve dvou krocích provádění (čas kompilace a čas spuštění).
Vytvořte si čas
První fáze spuštění programu, doba kompilace, zahrnuje překlad jazyka srozumitelného lidem nebo „zdrojového kódu“ do jazyka, kterému počítač rozumí, nebo „strojového kódu“. Zdrojový kód obsahuje slova, která rozpoznáváte, čísla v desítkovém formátu a organizované struktury, které usnadňují pochopení toku pokynů. Časový krok kompilace je dokončen, když je nový program spustitelný soubor.
Runtime
Počítač používá ke spuštění programu pokyny vytvořené v době kompilace. Během běhu počítač načte překlad zdrojového kódu, aby mohl provádět úkoly začleněné programátorem. Pokaždé, když někdo spustí program, udělá to za běhu.
Rozdíl
Čas kompilace se překročí pouze jednou, aby se zdrojový kód přeložil do spustitelného souboru, který lze volat tolikrát, kolikrát je potřeba, aniž by se znovu kompiloval, pokud program nepotřebuje změny. Většina uživatelů používá pouze běhový modul.
Chyby při kompilaci
K chybám může dojít během obou fází provádění programu. Ve zdrojovém kódu existují chyby při kompilaci nebo chyby syntaxe. Příkladem jsou chybně napsané příkazy, problémy v pořadí operací, nekompatibilní kombinace typů proměnných a vynechání nezbytných prvků. Programátor dokáže snadno detekovat chyby v době kompilace, protože jsou spíše syntaktické než logické. Kompilátor obvykle najde chybu při kompilaci a vysvětlí nebo dá tipy na její vyřešení. Pokud kompilátor vytvoří spustitelný soubor z kódu, program nemá žádné chyby při kompilaci.
Katastrofické chyby za běhu
Chyby za běhu mohou způsobit selhání a předčasné ukončení programu. Příkladem takových chyb je přístup do omezené paměti a dělení nulou. Příkaz „x / y“ je syntakticky správný, ale pokud „y“ obsahuje za běhu hodnotu 0, program se nezdaří. Pro programátora může být obtížné najít chyby za běhu kvůli tomu, že se obvykle vyskytují za určitých podmínek.
Logické chyby za běhu
Logická chyba nezpůsobí selhání programu, ale zajistí, aby fungoval způsobem, který programátor nechce. Zvažte program s nabídkou možností, který od uživatele očekává zadání požadovaného čísla možnosti. Pokud uživatel zadá písmeno, program, který čeká na číslo, jej může transformovat na číselnou hodnotu a poslat uživatele na jednu z možností. Vypadá to, že se nic neděje, místo aby informoval, že uživatel zadal neplatnou volbu.