Különbség A Fordítási Idő és A Futásideje Között

Tartalomjegyzék:

Különbség A Fordítási Idő és A Futásideje Között
Különbség A Fordítási Idő és A Futásideje Között
Anonim

Fő különbség - Compile Time vs Runtime

A legtöbb program magas szintű programozási nyelvekkel íródik. Ezeknek a programozási nyelveknek az angol nyelvhez hasonló szintaxisa van. A magas szintű nyelveket az emberek könnyen érthetik, de a számítógép nem érti őket. Ezért az írott programot vagy a forráskódot gépileg érthető formátumra kell konvertálni. Gépkódnak hívják. A forráskód gépi kóddá alakításának időtartama fordítási idő néven ismert. Az olyan feladatok, mint a szintaxiselemzés, a szemantikai elemzés és a kódgenerálás, fordítási időben történnek. A lefordításkor generált futtatható fájl futtatásának időtartama futásidejűnek számít. Mindkettő a program életciklusának különböző szakaszaira vonatkozik. Ez a cikk a fordítási és a futási idő közötti különbséget tárgyalja. A fordítási és a futási idő közötti legfontosabb különbség az, hogy a fordítási idő az a programozási életciklus-fázis, amely a forráskódot futtatható fájlokká alakítja, míg a futásideje a fordítási időben generált futtatható fájlokat futtató programozási életciklus-fázisra utal. A fordítás idején előforduló hibákat fordítási idejű hibáknak, a futás közben fellépő hibákat pedig kivételeknek nevezzük.

TARTALOM

1. Áttekintés és kulcsfontosságú különbségek

2. Mi a fordítási idő

3. Mi az a futási idő

4. A fordítási idő és a futás közötti hasonlóság

5. Egymás melletti összehasonlítás - Összeállítás ideje vs futás táblázatos formában

6. Összefoglalás

Mi az a fordítási idő?

A programozó utasításokat adhat a számítógépnek egy programozási nyelv segítségével. A programozó által használt legtöbb programozási nyelv magas szintű programozási nyelv. Szintaxisuk hasonló az angol nyelvhez. Ezek a nyelvek az emberek számára könnyen olvashatók és érthetők. A magas szintű nyelven írt program forráskódként ismert. A forráskód sorokat vagy sok sort tartalmazhat a feladattól függően. A magas szintű nyelv használatával kapott utasításokat a számítógép nem érti. A számítógép megérti a gép kódját. Ezért a forráskódot gépi kódba kell fordítani, hogy futtatható program legyen. A programozási életciklus fázist fordítási időnek nevezzük. Ez az az időtartam, amikor befejezzük az összeállítás folyamatát. A fordításkori műveletek tartalmazzák a szintaxis elemzését,szemantikai elemzés és kódgenerálás.

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

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

A fordítás során hibák fordulhatnak elő. Szintaxis és szemantikai hibák miatt fordulnak elő. Ezek a hibák elkerülik a sikeres összeállítást. A fordító jelzi a fordítási idő hibáit. Megjelenik egy üzenet, melyik sorban történt a hiba. Néhány gyakori fordítási idejű hiba hiányzik a göndör zárójelekből, a hibásan írt azonosítókból és a helyesírási kulcsszavakból. Fordítási hiba esetén a programozónak javítania kell ezt a hibát.

Mi az a futási idő?

A futási idő végrehajtási idő néven is ismert. Ez az az idő, amikor egy program fut, szemben a program más életciklus-fázisaival, például a fordítási idővel, a betöltési idővel stb. A lefordításkor generált futtatható fájl futtatásának időtartamát futásidejűnek nevezzük. A futásidejű kifejezés a hibákra utalhat. Még a program fordítója is megfelelő, lehetnek hibák.

Ezek a hibák nem adják meg a várt kimenetet. Megszakíthatja a program végrehajtását is. Ezek a hibák futás közben fordulnak elő, így futásidejű hibáknak vagy kivételeknek nevezik őket. Néhány futásidejű hiba eloszlat egy számot nullával, amikor a tömb el van kötve és elfogy a memóriája.

Milyen a fordítási idő és a futásideje?

A fordítási és a futási idő egyaránt a program életciklusának fázisa

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

Különböző cikk a táblázat előtt

Összeállítás idő vs futásidejű

Az fordítási idő az a programozási életciklus fázis, amely a forráskódot futtatható fájlokká alakítja. A futásidő a program futásának ideje, ellentétben a többi program életciklus-fázisával, mint például a fordítási idő, a linkidő és a betöltési idő.
Hibák
Az fordítási idő hibák szintaktikai és szemantikai hibák. A futásidejű hibák kivételként ismertek.

Összegzés - Compile Time vs Runtime

A fordítási idő és a futásidő a programozás életciklusának két fázisa. Ez a cikk a fordítási idő és a futásideje közötti különbséget tárgyalta. A programozó forráskódjának konvertálása gépi kódra fordításkor történik. A lefordításkor generált futtatható fájl futtatását futásidejének nevezzük. Ha fordításkor hiba történik, a fordító a hibának megfelelő üzenetet jelenít meg. Még az összeállított program sem biztos, hogy megadja a várt eredményt. Ebben az esetben futásidejű hiba vagy kivétel. A fordítási é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 futtatható fájlokká alakítja, míg a futásideje a fordítási időben generált futtatható fájlokat futtató programozási életciklus-fázisra vonatkozik.

Ajánlott: