Care este diferența dintre eroarea de execuție și eroarea logică

principala diferență între eroarea de rulare și eroarea logică este asta o eroare de execuție este o eroare care apare din cauza unei operații ilegale în program, în timp ce o eroare logică este o eroare care apare din cauza unei defecțiuni în algoritmul programului.

Erori de eroare și eroare logică sunt două tipuri de erori. O eroare este un rezultat neașteptat al unui program. Erori pot afecta executarea corectă a programului. Prin urmare, este important să remediați erorile. În afară de aceste două tipuri de erori, există un alt tip de eroare numit eroare de sintaxă, care apare din cauza greșelilor din sintaxa programului.

Domenii cheie acoperite

1. Ce este o eroare de execuție
     - Definiție, Cauză, Detectare, Ieșire
2. Ce este o eroare logică
     - Definiție, Cauza, Detectare, Ieșire
3. Care este diferența dintre eroarea de execuție și eroarea logică
     - Compararea diferențelor cheie

Termeni cheie

Eroare logică, eroare de execuție

Ce este o eroare de execuție

O eroare de execuție este o eroare care apare la timpul de execuție. Cu alte cuvinte, computerul detectează aceste erori în momentul executării programului. Aceasta va determina oprirea sau crasarea programului. Acesta va afișa un mesaj de diagnosticare pe ecran.

În plus, apare o eroare de execuție din cauza unei operații ilegale din program. De exemplu, împărțirea unui număr la zero va da o eroare în timpul rulării. Mai mult, accesarea unei locații de memorie care nu este disponibilă este, de asemenea, o eroare de execuție.

Ce este o eroare logică

Un algoritm este o secvență de pași pe care trebuie să o urmați la scrierea unui program. Erori logice apar datorită unei probleme din algoritm. Aceste erori nu vor determina încetarea executării programului. În schimb, va da o ieșire greșită. Programatorul trebuie să citească și să verifice fiecare declarație pentru a identifica o eroare logică. Prin urmare, este o sarcină dificilă. De exemplu, dacă programatorul utilizează scăderea (-) în loc de sumare (+), va da o ieșire greșită. Acest tip de eroare este o eroare logică.

Diferența între eroarea de execuție și eroarea logică

Definiție

O eroare de rulare este o eroare care apare în timp ce rulează un program de calculator, în timp ce o eroare logică este o eroare într-un program care o face să funcționeze incorect, dar nu să se termine anormal. Aceasta este diferența principală între eroarea de rulare și eroarea logică.

Cauza

Descriind cele de mai sus, eroarea de rulare apare din cauza unei operații ilegale în program în timp ce eroarea logică apare din cauza unei probleme în algoritm.

Detectare

Mai mult decât atât, o altă diferență între eroarea de rulare și eroarea logică este aceea că computerele detectează erori de execuție în timpul executării programului. Pe de altă parte, programatorul trebuie să verifice fiecare declarație din program pentru a determina eroarea logică.

producție

Diferența suplimentară dintre eroarea de rulare și eroarea logică este aceea că erorile de execuție determină încetarea executării sau crasarea programului. Cu toate acestea, erorile logice nu fac ca programul să întrerupă executarea, dar va da o ieșire greșită. 

Exemple

Erori de eroare pot apărea din motive cum ar fi împărțirea unui număr la zero sau din cauza accesării unei locații de memorie care nu este disponibilă. În schimb, erorile logice pot apărea din cauza utilizării incorecte a operatorilor și a unei secvențe necorespunzătoare de instrucțiuni. Aceasta este o altă diferență între eroarea de rulare și eroarea logică. 

Concluzie

Principala diferență între eroarea de rulare și eroarea logică este că o eroare de execuție este o eroare care apare din cauza unei operații ilegale în program, în timp ce o eroare logică este o eroare care apare din cauza unei defecțiuni în algoritmul programului.

Referinţă:

1. Cursuri PGC: Erori și tipuri de programare, eroare de sintaxă, eroare de funcționare, eroare logică, cursanți online, 8 ianuarie 2017, disponibil aici.

Datorită fotografiei:

1. "Stio iks" De Rehoerigjoigjrtioj - Activitate proprie (CC BY-SA 3.0) prin Wikimedia Commons