Kas yra programinės įrangos puvimas?

Programinės įrangos puvimas yra lėtas kompiuterių programinės įrangos degradavimas dėl nesugebėjimo išlaikyti programavimo srovės su likusia kompiuterio sistema. Sąvoka „programinės įrangos puvimas“ yra klaidingas pavadinimas, nes programinė įranga iš tikrųjų negenda; jis tiesiog nėra tinkamai atnaujinamas, todėl jis veikia lėčiau ir atrodo, kad jis šlubuoja. Paprastai tai nėra neatšaukiamas pakeitimas, o iš naujo įdiegus programinę įrangą arba atlikus veiksmingus naujinimus dažnai galima išspręsti problemą. Plačiąja prasme šis puvimo tipas klasifikuojamas kaip aktyvus arba neaktyvus, priklausomai nuo programinės įrangos naudojimo.

Kai programinė įranga sensta, gali kilti fizinių problemų, susijusių su jos bitais ir kodavimu. Daugeliu atvejų programinės įrangos puvimo atveju taip nėra. Tuo pačiu metu abiejų problemų pokyčiai gali būti panašūs, nes programinė įranga sulėtėja ir tampa mažiau efektyvi. Viena nedidelė to priežastis yra nenaudojamas programavimas, kuris turi didesnę tendenciją pūti, palyginti su aktyvesniu kodavimu.

Pagrindinė programinės įrangos puvimo priežastis yra ta, kad programinė įranga nebeatitinka dabartinės skaičiavimo aplinkos. Tai gali būti dėl prastų naujinimų, kurie nepašalina tokių problemų, arba iš viso jų nėra. Pavyzdžiui, jei yra programa, kurios veikimas visiškai priklauso nuo tam tikro laikrodžio greičio, ši programa taps mažiau efektyvi, nes laikrodžio greitis padidės naudojant geresnę aparatinę įrangą. Programa nežinotų, kaip susidoroti su didesniu greičiu, ir prasidėtų puvimas.

Tokiu būdu puvimą paprastai galima pašalinti vienu iš dviejų būdų. Jei programinė įranga vis dar arba iš dalies atspindi esamą skaičiavimo aplinką, vartotojas turėtų iš naujo įdiegti programą. Tai turi galimybę pašalinti artefaktus ir pagreitinti programą taip, kaip ji buvo tada, kai vartotojas pirmą kartą ją gavo. Kitas būdas ištaisyti programinės įrangos puvimą yra atnaujinti programą, tačiau tai paprastai gali padaryti tik programuotojas, o naujinimai turėtų išspręsti visas funkcines problemas.

Yra du pagrindiniai programinės įrangos puvimo tipai: neaktyvus ir aktyvus. Neaktyvus puvimas reiškia problemas, susijusias su programine įranga, kuri retai atidaroma arba atnaujinama, todėl gali atsirasti artefaktų arba programa nebeatspindėti to, ko reikia vartotojams ir kompiuteriams. Aktyvus puvimas įvyksta, kai programa naudojama ir atnaujinama, tačiau atnaujinimai arba neatspindi pakeitimų, reikalingų norint tinkamai prisitaikyti prie kompiuterio aplinkos, arba pradinis šaltinio kodas buvo pakeistas tiek, kad kyla problemų.