Különbség a fordítási idő és a futási idő között

Tartalomjegyzék:

Különbség a fordítási idő és a futási idő között
Különbség a fordítási idő és a futási idő között

Videó: Különbség a fordítási idő és a futási idő között

Videó: Különbség a fordítási idő és a futási idő között
Videó: Difference between Compile-time, Run-time and Logical errors in C (hands-on) | C Programming 2024, November
Anonim

Kulcskülönbség – Fordítási idő vs futási idő

A legtöbb program magas szintű programozási nyelvekkel készült. Ezeknek a programozási nyelveknek a szintaxisa hasonló az angol nyelvhez. A magas szintű nyelvek könnyen érthetők az emberek számára, de a számítógép nem érti őket. Ezért az írott programot vagy a forráskódot gépileg érthető formátumba kell konvertálni. Ezt gépi kódnak hívják. A forráskód gépi kóddá alakításának időtartamát fordítási időnek nevezzük. Az olyan feladatok, mint a szintaktikai elemzés, a szemantikai elemzés és a kódgenerálás, a fordítási időben történnek. A fordításkor generált futtatható fájl futtatásának időtartamát futási időnek nevezzük. Mindkettő a program különböző életciklus-fázisaihoz kapcsolódik. Ez a cikk a fordítási idő és a futási idő közötti különbséget tárgyalja. A legfontosabb különbség a fordítási idő és a futási idő között az, hogy a fordítási idő a programozási életciklus fázisa, amely a forráskódot végrehajtható fájllá alakítja, míg a futási idő a programozási életciklus-fázisra utal, amely a fordítási időben generált végrehajtható fájlokat futtatja. A fordítási időben előforduló hibákat fordítási idejű hibáknak, a futásidőben előforduló hibákat pedig kivételeknek nevezzük.

Mi az a fordítási idő?

A programozó programozási nyelv használatával utasításokat adhat a számítógépnek. A programozók által használt legtöbb programozási nyelv magas szintű programozási nyelv. Szintaxisuk hasonló az angol nyelvhez. Ezek a nyelvek könnyen olvashatók és érthetők az emberek számára. A magas szintű nyelven írt program forráskódként ismert. A forráskód a feladattól függően egy sor vagy több sort is tartalmazhat. A magas szintű nyelvezetet használó utasításokat a számítógép nem érti. A számítógép megérti a gépi kódot. Ezért a forráskódot gépi kódba kell fordítani, hogy végrehajtható program legyen. A programozási életciklus fázisát fordítási időnek nevezzük. Ez az időszak az összeállítási folyamat befejezéséhez. A fordítási műveletek magukban foglalják a szintaktikai elemzést, a szemantikai elemzést és a kódgenerálást.

A fordítási idő és a futási idő közötti különbség
A fordítási idő és a futási idő közötti különbség
A fordítási idő és a futási idő közötti különbség
A fordítási idő és a futási idő közötti különbség

01. ábra: Fordítási idő és futási idő

A fordítás során hibák léphetnek fel. Szintaktikai és szemantikai hibák miatt fordulnak elő. Ezek a hibák elkerülik a sikeres fordítást. A fordító jelzi a fordítási idő hibákat. Megjelenik egy üzenet, hogy melyik sorban történt a hiba. Néhány gyakori fordítási hiba a kapcsos zárójelek hiánya, az elgépelt azonosítók és a kulcsszavak elírása. Fordítási hiba esetén a programozónak ki kell javítania a hibát.

Mi az a Runtime?

A futásidőt végrehajtási időnek is nevezik. Ez az az idő, amikor egy program fut, ellentétben a program életciklusának más fázisaival, mint például a fordítási idő, a betöltési idő stb. Amikor a fordítási folyamat befejeződött, azt a felhasználó futtatja. A fordítási időben generált végrehajtható fájl futtatásának időtartamát futási időnek nevezzük. A futásidő kifejezés a hibákra utalhat. Még a program is megfelelően van fordítva, előfordulhatnak hibák.

Ezek a hibák nem adják a várt kimenetet. Leállíthatja a program végrehajtását is. Ezek a hibák futás közben jelentkeznek, ezért futásidejű hibáknak vagy kivételeknek nevezzük őket. Egyes futásidejű hibák egy számot nullával osztanak el, amikor a tömb nem kötött, és kifogy a memóriából.

Mi a hasonlóság a fordítási idő és a futási idő között?

Mind a fordítási idő, mind a futási idő a program életciklusának fázisa

Mi a különbség a fordítási idő és a futási idő között?

Fordítási idő vs futási idő

A fordítási idő a programozási életciklus fázisa, amely a forráskódot futtatható fájllá alakítja. A futási idő az az idő, amikor egy program fut, ellentétben a program életciklusának más fázisaival, mint például a fordítási idő, a hivatkozási idő és a betöltési idő.
Hibák
A fordítási időbeli hibák szintaktikai és szemantikai hibák. A futásidejű hibák kivételekként ismertek.

Összegzés – Fordítási idő vs futási idő

A fordítási idő és a futási idő a programozási életciklus két fázisa. Ez a cikk a fordítási idő és a futási idő közötti különbséget tárgyalja. A programozó forráskódjának gépi kódká konvertálása a fordítási időben történik. A fordítási időben generált futtatható fájl futtatását futásidejűnek nevezzük. Ha a fordítás során hiba lép fel, a fordító a hibának megfelelően üzenetet jelenít meg. Még a lefordított program sem biztos, hogy a várt kimenetet adja. Ebben az esetben futásidejű hiba vagy kivétel. A fordítási idő és a futási idő közötti különbség az, hogy a fordítási idő az a programozási életciklus-fázis, amely a forráskódot végrehajtható fájllá alakítja, míg a futási idő a programozási életciklus-fázisra utal, amely a fordítási időben generált végrehajtható fájlokat futtatja.

Ajánlott: