Fordítási idő - Compile time

A számítástechnika , fordítási időben (vagy fordítási idejű ) kifejezés a által végrehajtott műveletek fordító (a „fordítási műveletek”), programozási nyelv követelményeket, amelyeket teljesíteni kell a forráskódot , hogy ez legyen sikeresen összeállítani (a " fordítási idő követelményei "), vagy a program tulajdonságai, amelyekkel a fordítás során érvelni lehet. A fordítási idő arra az időtartamra vonatkozik, amelyben a programozási kód konvertálódik gépi kóddá (azaz bináris kóddá), és általában futásidő előtt történik .

Fordítási idő / Korai kötés vs Futási idő

A végrehajtási modell meghatározása a fordítási idő szakaszában lett meghatározva. Futási idő - a végrehajtás és az allokáció módszere a futási idő alatt beállítva látható és a futási dinamika alapján.

Áttekintés

Az elvégzett műveletek fordításkor rendszerint szintaktikai elemzés , különböző szemantikai elemzés (pl típusú ellenőrzések és példányosítását sablon ) és kódgenerálást .

A programozási nyelv definíciói általában megadják az olyan fordítási időigényeket, amelyeknek a forráskódnak meg kell felelnie a sikeres fordításhoz. Például a nyelvek előírhatják, hogy a típusok és változók által igényelt tárhely mennyisége levezethető.

A program tulajdonságai, amelyekkel a fordítás idején indokolni lehet, tartalmazzák a tartomány-ellenőrzéseket (pl. Annak bizonyítását, hogy egy tömbindex nem haladja meg a tömb határait), a holtpont szabadságát az egyidejű nyelveken, vagy az időzítéseket (pl. Annak bizonyítását, hogy egy kódsorozat vesz igénybe legfeljebb egy meghatározott időtartam).

Fordítási időben történik, mielőtt a linket idő (ha a kimenet egy vagy több összeállított fájlok vannak összekötve) és futásidejű (amikor egy programot is végrehajtott ). Egyes programozási nyelvekben szükség lehet némi fordításra és összekapcsolásra futás közben. Kompromisszum van a fordítási idő és a kapcsolati idő között, mivel sok fordítási idő művelet elhalasztható összekapcsolási időre anélkül, hogy külön futási idő lenne.


A "fordítási idő" utalhat a fordításhoz szükséges időre is.

Lásd még