Predmetno usmerjeno programiranje
Miscellanea / / July 04, 2021
Guillem Alsina González, oktobra 2017
Poleg jezikov v programiranje, obstajajo različni načini ali filozofije pristopa k oblikovanju programa programske opreme, obrazci, ki se odražajo v različnih jezikih in jih zajemajo, da ustrezajo zahtevam določene vrste nalog ali skupine programerjev. Ena od teh filozofij je objektna usmerjenost.
Predmetno programiranje je sestavljeno iz obravnavanja predmetov, ki jih zanimajo, kot "objekte" V programu je vsaka vrsta različnih elementov opredeljena s svojimi podatki in načini obdelave teh.
To v bistvu omogoča obravnavanje teh predmetov kot še enega podatkovnega tipa, na katerem se uporabljajo metode in ustvarjajo konstrukcije, ki bodo izvajale izračune in manipulacije. Ti novi podatkovni tipi so zgrajeni iz osnovnih tipov, ki jih vključuje programski jezik, operacije pa so deklarirane kot postopki ali funkcije.
Opazna značilnost, ki omogoča ta razvojni model, je tako imenovano "dedovanje", ki je sestavljeno iz ustvarjanja nove predmete iz prejšnjih, spreminjanje ali razširjanje njihovih atributov in metod, ki jih je treba izvajati oni.
Čeprav objektno usmerjeno programiranje v svetu programiranja pridobiva priljubljenost že od poznih časov osemdesetih in zgodnjih devetdesetih let, resnica je, da se njegovo ustvarjanje sega mnogo dlje, konec let 60.
Povod za uspeh objektno usmerjenega programiranja je bila v veliki meri popularizacija grafičnih uporabniških okolij, kot je Windows, saj paradigma močno olajša ustvarjanje virov grafike, jih pridobite v drugih podobnih virih (prek zgoraj omenjenih dedovanje) in delajo z metodami, ki se odzivajo na dejanja uporabnikov nad elementi.
Od tu je postala prevladujoča paradigma, ki jo uporablja večje število jezikov, in najuspešnejši med programerji, stanje, ki je trajalo do danes.
Različne vrste predmetov je treba na začetni točki programa prijaviti kot razred, preden lahko ustvarite predmete, ki pripadajo temu razredu.
Na ta način je program strukturiran na razumljiv način za nekoga, ki ga preučuje od zunaj, po logičnem zaporedju.
Da bodo ti koncepti razumljivi, vzemimo primer: program uprave osebja v podjetju.
Razred bi lahko bil razred delavca z atributi, kot so ime, priimek, številka socialna varnost, položaj, plača itd. Vsak primerek primera bi bil drugačen delavec. Lahko bi na primer ustvarili seznam za vsak oddelek ali globalni seznam delavcev, odvisno od načina vodenja in pomisli Program.
Metod, ki se uporabljajo za ta razred, je lahko več, na primer "povečanje plače", ki bi plačo pomnožilo z določenim odstotkom ali dodelilo dnevi počitnic, ki bi v koledar vsakega delavca vstavili oznake počitnic, ki se bodo razlikovale med delavci, da bodo uživali premiki.
Ta razred bi lahko z dedovanjem povzročil nov razred, imenovan "štipendisti", ki ni imel lastnosti, kot je plača, ampak enega ali več, povezanih z usposabljanjem, stanje Zakonske zahteve za pripravnike bi lahko družbo zavezale k njihovemu usposabljanju.
Z leti se je pojavilo veliko programskih jezikov, ki odkrito sprejemajo objektno usmerjeno paradigmo kot način dela.
Najbolj znan jezik je morda C ++, ki tradicionalnemu C daje objektno usmerjeno patino.
Vendar obstajajo tudi drugi znani jeziki, ki sledijo isti objektno usmerjeni paradigmi, kot sta Java, Visual Basic .NET (razvil Microsoft), Objective-C (uporablja se predvsem v sistemih Apple) in jeziki, ki se pogosto uporabljajo v internetnih aplikacijah, kot so Ruby, Python, Perl ali PHP.
Foto: Fotolia - RMS164 / Sentavio
Teme v objektno usmerjenem programiranju