Programinės įrangos klaida

Programinės įrangos klaida - tai kompiuterio programos kodo problema, dėl kurios ji tinkamai neveikia. Jos gali sukelti nepatogumų naudotojui ir dėl jų kompiuteris gali sugesti arba užšalti. Dauguma kompiuterių programų turi klaidų. Programa, turinti daug klaidų (arba galbūt vieną ar kelias rimtas klaidas), vadinama programa su klaidomis.

Dauguma klaidų atsiranda dėl blogo programuotojo programavimo, tačiau kartais jos gali atsirasti dėl kompiliatoriaus problemų. Radę klaidų, žmonės siunčia pranešimus apie klaidas kūrėjui, kad šis praneštų apie klaidą ir leistų ją ištaisyti.

Kartais žmonės sako, kad jų kompiuteryje yra klaida, nors kažkas su juo negerai. Problemą paprastai sukelia kompiuterinis virusas, kuris užkrėtė jų kompiuterį ir verčia jį veikti lėtai arba daryti įvairius dalykus.

Kai kurios klaidos yra nekenksmingos, pavyzdžiui, daugelyje vaizdo žaidimų objektams neteisingai leidžiama judėti per sienas. Kitos klaidos yra rimtesnės, pavyzdžiui, navigacijos sistemos klaida, dėl kurios lėktuvas sprogsta.



Klaidų tipai

Buferio perpildymas

Buferio perpildymas įvyksta, kai programa rašo į atminties sritį arba skaito iš atminties srities, į kurią ji neturėtų patekti.

Aritmetinis perpildymas

Aritmetinis perpildymas įvyksta tada, kai kintamajame esantis skaičius padidinamas virš didžiausio kintamajame leidžiamo skaičiaus. Paprastai dėl to skaičius grįžta į nulį.

Begalinė kilpa

Begalinė kilpa atsiranda tada, kai programa patenka į kilpą (daug kartų kartojama instrukcijų seka) ir iš jos neįmanoma išeiti. Dėl to programa gali užstrigti.

Apvalinimo klaidos

Jei kintamasis su slankiojo kablelio reikšme nėra pakankamai tikslus, jame saugomas skaičius gali būti netikslus. Dėl to gali kilti įvairių problemų, priklausomai nuo programos tipo, pavyzdžiui, navigacijos programa gali būti nukreipta į nenumatytą vietą, o garso įrašymo programa gali iškraipyti garsą.

Dalijimas iš nulio

Dalijimas iš nulio yra negaliojanti matematinė operacija. Jei programa dalina sveikąjį skaičių iš nulio, ji sugenda. "Linux" sistemoje, kai atsiranda ši klaida, rodomas pranešimas "slankiojo kablelio išimtis", nors slankiojo kablelio skaičiai nebuvo naudojami. Slankiojo kablelio matematika kartais leidžia dalyti iš nulio. Paprastai dėl to gaunama speciali "ne skaičius" reikšmė.

Apkarpymo problemos

Vaizdo žaidimuose apkirpimo problemos, dar vadinamos susidūrimo aptikimo problemomis, atsiranda, kai objektas praeina pro kliūtį (pvz., sieną, grindis ar lubas), pro kurią jis neturėjo praeiti. Tai labai dažna klaida, aptinkama daugelyje vaizdo žaidimų. Taip gali nutikti, pavyzdžiui, žaidime "Doom 2", kai sutraiškytą monstrą prikelia archajinis velnias. Įpjovimo problemos dažnai gali būti naudojamos kaip laiko taupymo taktika greituosiuose bėgimuose, pavyzdžiui, žaidime "Super Mario 64" galima praleisti ėjimą spiraliniais laiptais pilyje šokant per lubas.

Saugumo klaidos

Saugumo klaidos - tai klaidos, dėl kurių įsilaužėlis gali patekti į kompiuterį arba sukelti jo gedimą. Kompiuterio gedimo sukėlimas vadinamas atsisakymo aptarnauti ataka. Saugumo klaidas ypač svarbu ištaisyti, nes dėl jų įsilaužėliai gali pavogti svarbią informaciją, pavyzdžiui, kredito kortelių numerius ar slaptažodžius. Saugumo klaidų pavyzdžiai: "Heartbleed" ir "Shellshock".



Misbugs

Klaida - tai klaida, kuri buvo panaudota kaip funkcija. Pavyzdžiui, "Android" telefono klaida, leidžianti naudotojams gauti root prieigą.



Techninės įrangos klaidos

Kai kurios klaidos yra susijusios ne su programine įranga, o su aparatine įranga (fizinėmis kompiuterio dalimis). Pavyzdžiui, senuosiuose "Pentium" procesoriuose paleidus instrukciją lock cmpxchg8b eax, procesorius nustodavo veikti, kol būdavo perkraunamas. Kadangi aparatinės įrangos klaidos yra fizinės konstrukcijos klaidos, jų negalima ištaisyti atnaujinant programinę įrangą, nors gali būti įmanoma apeiti (paslėpti) klaidą atnaujinant programinę įrangą.



Klausimai ir atsakymai

K: Kas yra programinės įrangos klaida?


A: Programinės įrangos klaida - tai kompiuterio programos kodo problema, dėl kurios ji neveikia teisingai.

K: Kokios yra programinės įrangos klaidos pasekmės?


A: Programinės įrangos klaida gali sukelti nepatogumų naudotojui, dėl jos kompiuteris gali sugesti arba užšalti.

K: Ar visos kompiuterių programos turi klaidų?


A: Taip, dauguma kompiuterių programų turi klaidų.

K: Kas yra programa su klaidomis?


A: Klaidinga programa - tai programa, kurioje yra daug klaidų, galbūt viena ar kelios rimtos klaidos.

K: Kas atsakingas už daugumą kompiuterių programų klaidų?


A: Dauguma klaidų atsiranda dėl blogo programuotojo programavimo, tačiau kartais jos gali atsirasti dėl kompiliatoriaus problemų.

K: Ką žmonės daro, kai kompiuterio programoje randa klaidą?


A: Radę klaidų, žmonės siunčia pranešimus apie klaidas kūrėjui, kad šis praneštų apie klaidą ir leistų ją ištaisyti.

K: Ką žmonės turi omenyje sakydami, kad jų kompiuteryje yra klaida?


A: Kai žmonės sako, kad jų kompiuteryje yra klaida, jie paprastai turi omenyje, kad kažkas su juo negerai, o tai dažniausiai sukelia kompiuterinis virusas, kuris užkrėtė jų kompiuterį ir verčia jį veikti lėtai arba daryti įvairius dalykus.

AlegsaOnline.com - 2020 / 2023 - License CC3