Tartalom
- Építsd az időt
- Futásidő
- Különbség
- Fordítási idejű hibák
- Katasztrofális futási hibák
- Futásidejű logikai hibák
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.