1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Prednosti i nedostaci objektno orijentiranog programiranja

Objektno orijentirani programski jezici kao što su C++, Java i Visual Basic razvili su računalni znanstvenici kako bi ubrzali programiranje i poboljšali kvalitetu softvera. Tehnike OOP softvera rastavljaju programe u funkcionalne blokove koji se nazivaju objekti, čineći često potrebne značajke kao što su kontrolni gumbi, upravljanje bazom podataka i matematiku lakšim za korištenje i dijeljenje među programerima. Međutim, prednosti dolaze s kompromisima kao što je dodatna složenost softvera i smanjena izvedba.

Bolja produktivnost

OOP tehnike nameću programeru pravila koja mu, dugoročno gledano, pomažu da obavi više posla; gotovi programi rade bolje, imaju više mogućnosti i lakši su za čitanje i održavanje. Programi koji ne koriste OOP obično su velike, kontinuirane ploče teksta poput vrlo dugih poglavlja u knjizi. Kada se programeri umiješaju da ga izmijene, tekst na kraju postaje neorganiziran i teže ga je pratiti. Nasuprot tome, OOP programeri uzimaju nove i postojeće softverske objekte i "spajaju" ih kako bi napravili nove programe. Budući da knjižnice objekata sadrže mnoge korisne funkcije, programeri softvera ne moraju tako često ponovno izmišljati kotač; više vremena odlaze na izradu novog programa.

Niži troškovi programiranja

Osobito za veće projekte, OOP pomaže smanjiti troškove rada u programiranju. Osoblje koje radi na projektu može razviti vlastitu biblioteku softverskih objekata, dopuštajući programerima da jednostavno koriste rad drugih i smanjujući sate potrebne za razvoj programa. Uz poboljšanu kvalitetu softvera, programeri provode manje vremena popravljajući neispravne programe, dodatno smanjujući troškove rada.

Strmija krivulja učenja

Da bi svladao OOP, početnik mora naučiti nove, apstraktne koncepte kao što je polimorfizam -- ponovno korištenje objekata dok im se dodaju nove značajke -- i enkapsulacija -- skrivanje dijelova internih podataka objekta radi poboljšanja sigurnosti -- nijedna od ovih ideja nije pronađena u starijim stilovima programiranja. Ne samo da ovi koncepti zahtijevaju vrijeme da se nauče, oni mogu biti previše složeni za mlađe buduće programere ili one koji samo povremeno programiraju.

Sporiji softver

Objektno orijentirani softver može uključivati ​​dodatni kućni kod koji nije potreban u drugim računalnim jezicima; računalo mora izvršiti dodatno programiranje, usporavajući vrijeme odgovora aplikacije. Za projekte u kojima je brzina važna, programeri mogu odlučiti pisati vremenski najkritičnije dijelove u jezicima koji nisu OOP kao što je asembler ili C, rezervirajući OOP kod za prozore ili gumbe -- područja u kojima objekti imaju jasnu prednost.


  1. Prednosti i nedostaci optičkog miša
  2. Prednosti i nedostaci virtualne stvarnosti
  3. Prednosti Microsoft Officea
  4. Prednosti i nedostaci GoToMeetinga
  5. Prednosti i nedostaci mrežnih kabela