Ez szerintetek megfelelő definíció?
Általánosságban kijelenthető, hogy az a jó program, amelynek
* adatszerkezetei a legoptimálisabban illeszkednek a feladathoz
* a lehető legkevesebb függvényt tartalmazza
* a lehető legrövidebb kódból áll
Ha nem, akkor ti mit tennétek hozzá vagy mit módosítanátok?
"Azt akarod mondani, hogy amikor egy számot hatványozni kell, akkor te minden lehetséges kitevőre megírsz egy függvényt a paraméterezés helyett? Milyen szoftverfejlesztési elvet követ ez a gyakorlat?"
Atyaúristen.
"Ja, valóban. Ezért sincsenek az OOP-ben túlterhelhető függvények és operátorok, ugye?"
Hogy jön ez ahhoz, amit írtam?
Fogalmad sincs mit jelentenek ezek a szavak, amiket leírsz, ugye?
"a lehető legkevesebb függvényt tartalmazza"
Sőt! Mondok mégjobbat: függvény se kell, írd az egészet a main()-be.
"a lehető legrövidebb kódból áll"
Néhány goto és ez is pipálva.
Nem.
Mondjuk, hogyha az egész programunk egyetlen függvényt használ egy adott (mondjuk "optimális") adatszerkezettel, akkor a rövidebb kód nem feltétlenül jelentjobbat is.
Meg lehet írni bizonyos iteratív algoritmusokat rekurzívan úgy, hogy bár a kód rövidebb, sokkal nagyobb pl a memóriahasználat.
Eleve az, hogy mi a jó...roppant szubjektív.
Vannak dolgok, melyeknél az általánosítás fontos eszköz, ez nem az.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!