Sisällysluettelo:
Määritelmä - mitä Code Bloat tarkoittaa?
Koodin paisuminen on koodi, jonka oletetaan olevan liian pitkä tai hidas useimmissa tietokonejärjestelmissä. Vaikka termi yleensä viittaa lähdekoodiin, joka on liian pitkä, se voi viitata myös suoritettaviin tiedostoihin, joita voidaan pitää liian suurina.
Koodin paisumisen havaitut syyt voivat olla olosuhteisiin suuntautuneiden ohjelmointitekniikoiden käyttö, missä menettelytekniikat tekisivät, suunnittelumallien epäasianmukainen käyttö, deklaratiivinen ohjelmointi ja silmukan purkaminen. Ratkaisut koodin paisumiseen voivat sisältää reaktoroinnin ja tarpeettomien laskelmien poistamisen.
Techopedia selittää Code Bloat -tapahtuman
Koodin paisuminen on ongelma ohjelmistokehityksessä, jossa lähdekoodin uskotaan olevan liian pitkä. Termi viittaa yleensä itse lähdekoodin pituuteen, mutta sitä voidaan soveltaa myös kääntäjän luomien suoritettavien tiedostojen kokoon, jos käytetään käännettyä kieltä, kuten C.
Koodin paisuminen on usein katsojan silmässä, mutta se voi aiheuttaa todellisia ongelmia. Pitkä, epäselvä koodi voi olla vaikea lukea ja ylläpitää. Liian suurien ohjelmien suorittaminen on hidasta.
Koodin paisuminen voi johtua riittämättömistä kielitoiminnoista, jotka johtavat liian monisanaiseen koodiin, oliokeskeisten suunnitteluperiaatteiden käytöstä siellä, missä niitä ei tarvita, ja ratkaisumallille sopimaton suunnittelumallien käyttäminen. Deklaratiivisten ohjelmointitekniikoiden käyttäminen, kun olio- tai välttämättömät tekniikat ovat perusteltuja, voi myös aiheuttaa koodin kasvattamisen liian suureksi. Silmukan rullaus, joka vähentää silmukan ohjaamia ohjeita, on ohjelmointitekniikka, joka voi lisätä suoritusnopeutta aiheuttaen samalla koodin paisumista.
Onneksi koodin paisumiseen on ratkaisuja. Ensimmäinen on välttää se ensinnäkin käyttämällä minimalistisia ohjelmointitekniikoita, ehkä ohjelmistomenetelmillä, kuten ketterä ohjelmointi. Toinen on huolellinen refaktorointi, joka muuttaa ohjelman lähdekoodia jättäen sen ulkoisen toiminnallisuuden ehjiksi. Toinen hyvä vaihtoehto on ohjelmistojen uudelleenkäyttö, kirjastojen avulla yksinkertainen ohjelmointi.