1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Prednosti in slabosti objektno orientiranega programiranja

Objektno usmerjene programske jezike, kot so C++, Java in Visual Basic, so razvili računalniški znanstveniki za pospešitev programiranja in izboljšanje kakovosti programske opreme. Programske tehnike OOP razdelijo programe na funkcionalne bloke, imenovane objekti, zaradi česar so pogosto potrebne funkcije, kot so nadzorni gumbi, upravljanje baze podatkov in matematika, preprostejše za uporabo in skupno rabo med programerji. Vendar pa prednosti prihajajo s kompromisi, kot sta dodatna zapletenost programske opreme in zmanjšana zmogljivost.

Boljša produktivnost

Tehnike OOP programerju vsilijo pravila, ki mu na dolgi rok pomagajo opraviti več dela; dokončani programi delujejo bolje, imajo več funkcij in jih je lažje brati in vzdrževati. Programi, ki ne uporabljajo OOP, so ponavadi velike neprekinjene plošče besedila, kot so zelo dolga poglavja v knjigi. Ko programerji vskočijo in ga spremenijo, besedilo sčasoma postane neorganizirano in mu je težje slediti. Nasprotno pa programerji OOP vzamejo nove in obstoječe objekte programske opreme in jih "sešijo" skupaj, da naredijo nove programe. Ker knjižnice objektov vsebujejo številne uporabne funkcije, razvijalcem programske opreme ni treba tako pogosto znova izumljati kolesa; več njihovega časa porabijo za izdelavo novega programa.

Nižji stroški programiranja

Zlasti pri večjih projektih OOP pomaga zmanjšati stroške programerskega dela. Osebje, ki dela na projektu, lahko razvije lastno knjižnico objektov programske opreme, s čimer programerjem omogoči enostavno uporabo dela drug drugega in zmanjša število ur, potrebnih za razvoj programov. Z izboljšano kakovostjo programske opreme razvijalci porabijo manj časa za popravljanje nedelujočih programov, kar dodatno zmanjša stroške dela.

Strmejša krivulja učenja

Za obvladovanje OOP se mora začetnik naučiti novih, abstraktnih konceptov, kot je polimorfizem -- ponovna uporaba predmetov ob dodajanju novih funkcij -- in inkapsulacija -- skrivanje delov notranjih podatkov objekta za izboljšanje varnosti -- nobene od teh zamisli ni v starejših stilih programiranja. Ne samo, da je za učenje teh konceptov potreben čas, morda so preveč zapleteni za mlajše bodoče programerje ali tiste, ki programirajo le občasno.

Počasnejša programska oprema

Objektno usmerjena programska oprema lahko vključuje dodatno kodo za vzdrževanje, ki ni potrebna v drugih računalniških jezikih; računalnik mora izvesti dodatno programiranje, kar upočasni odzivni čas aplikacije. Pri projektih, pri katerih je hitrost pomembna, se lahko programerji odločijo, da bodo časovno najbolj kritične dele pisali v jezikih, ki niso OOP, kot je asembler ali C, pri čemer bodo kodo OOP rezervirali za okna ali gumbe – področja, kjer imajo objekti očitno prednost.


  1. Prednosti in slabosti optične miške
  2. Prednosti in slabosti virtualne resničnosti
  3. Prednosti Microsoft Officea
  4. Prednosti in slabosti GoToMeeting
  5. Prednosti in slabosti omrežnih kablov