Tartalomjegyzék:
Meghatározás - Mit jelent a Code Bloat?
A kódbomlás olyan kód, amely állítólag túl hosszú vagy lassú a legtöbb számítógépes rendszeren. Noha a kifejezés általában túl hosszú forráskódra utal, utalhat olyan végrehajtható fájlokra is, amelyeket túl nagynak tekinthet.
Az érzékelt kódbomlás okai lehetnek az objektum-orientált programozási technikák használata, ahol az eljárási technikák ezt tennék, a tervezési minták nem megfelelő használata, a deklaratív programozás és a hurok kibontása. A kódolódás megoldásai között szerepelhet a refaktorálás és a redundáns számítások kiküszöbölése.
A Techopedia magyarázza a Code Bloat-ot
A kódfelfogás olyan probléma a szoftverfejlesztésben, ahol a forráskód hossza túl hosszúnak tartják. A kifejezés általában magának a forráskódnak a hosszára utal, de alkalmazható a fordító által generált futtatható fájlok méretére is, ha olyan fordított nyelvet használnak, mint a C.
A kódos puffadás gyakran a szemlélő szemében van, de valódi problémákat okozhat. A hosszú, nem egyértelmű kód nehezen olvasható és karbantartható. A túl nagy programok futtatása lassú.
A kódbomlást a nem kielégítő nyelvjellemzők okozhatják, amelyek túlzottan szóbeli kódot eredményeznek, az objektum-orientált tervezési alapelvek használata ott, ahol nincs rá szükség, és a megoldáshoz nem megfelelő tervezési minták használata. Deklaratív programozási technikák használata, ahol objektum-orientált vagy imperatív technikák indokoltak, szintén okozhatja a kód túl nagyságát. A hurok kihúzása, amely csökkenti a hurok által vezérelt utasításokat, egy olyan programozási technika, amely fokozza a végrehajtás sebességét, miközben a kód kiürülését okozza.
Szerencsére vannak megoldások a kódolásra. Az első annak elkerülése, hogy mindenekelőtt minimalista programozási technikákat használjon, talán olyan szoftver módszertanokkal, mint az Agile programozás. A másik a gondos refaktorálás, amely megváltoztatja a program forráskódját, miközben a külső funkcionalitását érintetlennek tartja. Egy másik jó lehetőség a szoftver újrafelhasználása, a könyvtárak egyszerű programozása révén.