Rozdíl mezi dobou běhu a dobou kompilace

Autor: Robert Doyle
Datum Vytvoření: 16 Červenec 2021
Datum Aktualizace: 13 Smět 2024
Anonim
Rozdíl mezi dobou běhu a dobou kompilace - Elektronika
Rozdíl mezi dobou běhu a dobou kompilace - Elektronika

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.