Strukturoitu ohjelmointi vs. olio-ohjelmointi
Object Oriented Programming (OOP) ja jäsennelty ohjelmointi ovat kaksi ohjelmointiparadigmaa. Ohjelmointimalli on tietokoneohjelmoinnin perusta. Ohjelmointikäytännöt eroavat toisistaan siinä, kuinka ohjelmien jokainen elementti on esitetty ja kuinka vaiheet määritellään ongelmien ratkaisemiseksi. Kuten nimestä voi päätellä, OOP keskittyy edustamaan ongelmia reaalimaailman kohteiden ja niiden käyttäytymisen avulla, kun taas strukturoitu ohjelmointi käsittelee ohjelman organisointia loogisessa rakenteessa.
Mikä on jäsennelty ohjelmointi?
Oletetaan, että strukturoidun ohjelmoinnin syntymävuosi on 1970. Strukturoitua ohjelmointia pidetään pakollisen ohjelmoinnin osajoukkona. Jäsennelty ohjelma koostuu yksinkertaisista hierarkkisesti järjestetyistä ohjelmavirtarakenteista. Ne ovat sekvenssi, valinta ja toisto. Sekvenssi on lauseiden järjestys. Valinta tarkoittaa lausekkeen valitsemista lauseiden joukosta ohjelman nykyisen tilan perusteella (esimerkiksi jos käytetään lauseita) ja toisto tarkoittaa lauseen suorittamista, kunnes tietty tila on saavutettu (esim. Lauseille käyttäminen tai niiden aikana). ALGOL, Pascal, Ada ja PL / I ovat joitakin nykyään käytettyjä jäsenneltyjä ohjelmointikieliä.
Mikä on olio-ohjelmointi?
OOP-toiminnassa keskitytään ratkaisemaan ratkaistava ongelma tosielämän elementteinä ja edustamaan ongelmaa esineiden ja niiden käyttäytymisen suhteen. Luokat kuvaavat todellisen maailman esineiden abstraktia esityksiä. Luokat ovat kuin suunnitelmia tai malleja, jotka keräävät samanlaisia esineitä tai asioita, jotka voidaan ryhmitellä toisiinsa. Luokilla on ominaisuuksia, joita kutsutaan attributeiksi. Attribuutit toteutetaan globaaleina ja esiintymämuuttujina. Luokkien menetelmät edustavat tai määrittelevät näiden luokkien käyttäytymistä. Luokkien menetelmiä ja ominaisuuksia kutsutaan luokan jäseniksi. Luokan esiintymää kutsutaan esineeksi. Siksi objekti on tietorakenne, joka muistuttaa läheisesti jotakin reaalimaailman objektia.
On olemassa useita tärkeitä OOP-käsitteitä, kuten tietojen abstraktio, kapselointi, polymorfismi, viestit, modulaarisuus ja periytyminen. Kapselointi saadaan tyypillisesti tekemällä attribuutit yksityisiksi, samalla kun luodaan julkisia menetelmiä, joita voidaan käyttää näiden ominaisuuksien käyttämiseen. Perintö antaa käyttäjälle mahdollisuuden laajentaa luokkia (joita kutsutaan alaluokiksi) muista luokista (joita kutsutaan superluokiksi). Polymorfismi antaa ohjelmoijalle mahdollisuuden korvata luokan esine sen superluokan kohteen sijasta. Tyypillisesti ongelmanmäärittelystä löytyvät substantiivit muuttuvat suoraan luokkiksi ohjelmassa. Ja samoin verbeistä tulee menetelmiä. Jotkut suosituimmista OOP-kielistä ovat Java ja C #.
Mitä eroa on strukturoidun ohjelmoinnin ja olio-ohjelmoinnin välillä??
Keskeinen ero strukturoidun ohjelmoinnin ja OOP: n välillä on se, että strukturoidun ohjelmoinnin painopiste on ohjelmoida ohjelma alaohjelmien hierarkiaan, kun taas OOP: n painopiste on jakaa ohjelmointitehtävä kohteisiin, jotka kapseloivat tiedot ja menetelmät. OOP: ta pidetään joustavampana kuin jäsenneltyä ohjelmointia, koska OOP erottaa ohjelman alajärjestelmien verkkoon sen sijaan, että ohjelmoisi ohjelmaa hierarkiaan. Vaikka jäsentäminen tarjoaa tiettyä selkeyttä, pieni muutos erittäin suureen jäsenneltyyn ohjelmaan voi aiheuttaa aaltoilumahdollisuuden joutuessaan vaihtamaan useita aliohjelmia.