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.
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.