A különbség a futási és az összeállítási idő között

Szerző: Florence Bailey
A Teremtés Dátuma: 20 Március 2021
Frissítés Dátuma: 18 November 2024
Anonim
A különbség a futási és az összeállítási idő között - Elektronika
A különbség a futási és az összeállítási idő között - Elektronika

Tartalom

A számítógépes program működése rejtély a tipikus felhasználó számára, aki bízik a programozók munkájában. A programozónak meg kell értenie, hogy a számítógép hogyan várja a parancsok fogadását a két végrehajtási lépésben (fordítási és végrehajtási idő), más fogalmak mellett.

Építsd az időt

A program végrehajtásának első szakasza, a fordítási idő magában foglalja az emberek számára érthető nyelv vagy a "forráskód" lefordítását olyan nyelvre, amelyet a számítógép ért, vagy "gépi kódot". A forráskód tartalmaz felismert szavakat, számokat tizedes formátumban és rendezett struktúrákat, amelyek megkönnyítik az utasítások folyamatának megértését. A fordítási idő lépés akkor fejeződik be, amikor az új program futtatható fájl.


Futásidő

A számítógép a fordításkor készített utasításokat használja a program futtatásához. Futás közben a számítógép elolvassa a forráskód fordítását, hogy elvégezze a programozó által beépített feladatokat. Minden alkalommal, amikor valaki futtatja a programot, futási időben teszi.

Különbség

A fordítási időt csak egyszer túllépik, hogy a forráskódot futtatható fájlba fordítsák, amelyet annyiszor lehívhatunk, ahányszor csak szükséges, anélkül, hogy újra lefordítanánk, hacsak a programnak nem kell változtatni. A legtöbb felhasználó csak a futásidőt használja.


Fordítási idejű hibák

A program végrehajtásának mindkét szakaszában hibák fordulhatnak elő. Fordítási időbeli hibák vagy szintaktikai hibák találhatók a forráskódban. Ilyenek például az elgépelt parancsok, a műveletek sorrendjében felmerülő problémák, a változótípusok inkompatibilis kombinációi és a szükséges elemek kihagyása. A programozó könnyen észleli a fordítási idejű hibákat, mivel azok inkább szintaktikusak, mint logikusak. A fordító általában fordítási időbeli hibát talál, és elmagyarázza vagy tippeket ad a megoldáshoz. Ha a fordító futtatható fájlt állít elő kódból, a programnak nincs fordítási idejű hibája.

Katasztrofális futási hibák

A futásidejű hibák a program összeomlását és korai leállását okozhatják. Ilyen hibák például a korlátozott memóriához való hozzáférés és a nullával való felosztás. Az "x / y" utasítás szintaktikailag helyes, de ha az "y" 0 értéket tartalmaz futás közben, akkor a program meghiúsul. Egy programozó nehezen találhat futási hibákat, mivel azok általában bizonyos körülmények között történnek.


Futásidejű logikai hibák

Egy logikai hiba nem okozza a program kudarcát, de úgy működik, hogy a programozó nem akarja. Vegyünk egy programot egy opciók menüvel, amely elvárja, hogy a felhasználó adja meg a kívánt opció számát. Ha a felhasználó betűt ír be, a számra váró program átalakíthatja azt numerikus értékgé, és elküldheti a felhasználót az egyik lehetőségre, úgy néz ki, mintha semmi baj lenne, ahelyett, hogy tájékoztatna arról, hogy a felhasználó érvénytelen opciót írt be.