Käitusaja ja koostamisaja vahe

Autor: Sharon Miller
Loomise Kuupäev: 26 Jaanuar 2021
Värskenduse Kuupäev: 19 Mai 2024
Anonim
Käitusaja ja koostamisaja vahe - Elektroonika
Käitusaja ja koostamisaja vahe - Elektroonika

Sisu

Kuidas arvutiprogramm töötab, on tavalise kasutaja jaoks, kes usaldab programmeerijate tööd, mõistatus. Programmeerija peab mõistma, kuidas arvuti eeldab käskude vastuvõtmist kahes täitmisetapis (kompileerimise aeg ja täitmisaeg), lisaks muudele mõistetele.

Ehita aega

Programmi käivitamise esimene etapp, kompileerimisaeg, hõlmab inimestele arusaadava keele ehk "lähtekoodi" tõlkimist arvutile arusaadavasse keelde või "masinkoodi". Lähtekood sisaldab äratuntavaid sõnu, kümnendvormingus numbreid ja korrastatud struktuure, mis lihtsustavad juhiste voo mõistmist. Kompileerimise aja samm on lõpule viidud, kui uus programm on käivitatav fail.


Kestus

Arvuti kasutab programmi käivitamiseks kompileerimise ajal koostatud juhiseid. Käitusaja jooksul loeb arvuti lähtekoodi tõlke, et täita programmeerija integreeritud ülesandeid. Iga kord, kui keegi programmi käivitab, teeb ta seda käivitamise ajal.

Erinevus

Lähtekoodi tõlkimiseks täidetavaks failiks ületatakse kompileerimisaeg ainult üks kord, mida saab uuesti kompileerimata kutsuda nii palju kui vaja, kui programm ei vaja muudatusi. Enamik kasutajaid kasutab ainult käitust.


Koosteaja vead

Vead võivad ilmneda programmi täitmise mõlemas etapis. Lähtekoodis on kompileerimisaja vead ehk süntaksivead. Näideteks on valesti kirjutatud käsud, probleemid toimingute järjekorras, muutujate tüüpide kokkusobimatud kombinatsioonid ja vajalike elementide väljajätmine. Programmeerija suudab kompileerimisaja vead hõlpsasti tuvastada, kuna need on pigem süntaktilised kui loogilised. Koostaja leiab tavaliselt kompileerimisaja vea ja selgitab või annab näpunäiteid selle lahendamiseks. Kui kompilaator toodab koodist käivitatava faili, pole programmis kompileerimisaja vigu.

Katastroofsed käitamisvead

Käitusaja vead võivad põhjustada programmi krahhi ja varase katkestamise. Selliste vigade näited on juurdepääs piiratud mälule ja jagamine nulliga. "X / y" lause on süntaktiliselt õige, kuid kui "y" sisaldab käitusajal väärtust 0, siis programm nurjub. Programmeerijal võib olla keeruline käivitamisaja vigu leida, kuna need juhtuvad tavaliselt teatud tingimustel.


Käitusaja loogilised vead

Loogiline viga ei põhjusta programmi läbikukkumist, küll aga paneb selle tööle nii, nagu programmeerija ei soovi. Mõelge programmile, millel on suvandimenüü, mis eeldab, et kasutaja sisestab soovitud suvandi numbri. Kui kasutaja sisestab tähe, saab programm, mis ootab numbrit, teisendada selle arvuliseks väärtuseks ja saata kasutaja ühele suvandile, tundudes, et midagi pole valesti, selle asemel, et teatada, et kasutaja on sisestanud vale valiku.