Strukturoidun ohjelmoinnin ja olioohjelmoinnin välinen ero

Strukturoidun ohjelmoinnin ja olioohjelmoinnin välinen ero
Strukturoidun ohjelmoinnin ja olioohjelmoinnin välinen ero

Video: Strukturoidun ohjelmoinnin ja olioohjelmoinnin välinen ero

Video: Strukturoidun ohjelmoinnin ja olioohjelmoinnin välinen ero
Video: UEF // ADUCATE // 2014 2024, Marraskuu
Anonim

Strukturoitu ohjelmointi vs olioohjelmointi

Object Oriented Programming (OOP) ja Structured Programming ovat kaksi ohjelmointiparadigmaa. Ohjelmointiparadigma on tietokoneohjelmoinnin perustyyli. Ohjelmointiparadigmat eroavat toisistaan siinä, miten kukin ohjelmien elementti on esitetty ja miten vaiheet määritellään ongelmien ratkaisemiseksi. Kuten nimestä voi päätellä, OOP keskittyy ongelmien esittämiseen käyttäen reaalimaailman objekteja ja niiden käyttäytymistä, kun taas Structured Programming käsittelee ohjelman järjestämistä loogiseen rakenteeseen.

Mitä on strukturoitu ohjelmointi?

Oletetaan, että strukturoidun ohjelmoinnin syntymävuosi on 1970. Jäsenneltyä ohjelmointia pidetään pakollisen ohjelmoinnin osana. Strukturoitu ohjelma koostuu yksinkertaisista ohjelmankulkurakenteista, jotka on järjestetty hierarkkisesti. Ne ovat sekvenssi, valinta ja toisto. Järjestys on lauseiden järjestys. Valinta tarkoittaa käskyn valitsemista lausejoukosta ohjelman nykyisen tilan perusteella (esim. if-lauseiden käyttöä) ja toisto tarkoittaa käskyn suorittamista, kunnes tietty tila on saavutettu (esim. for- tai while-käskyjen käyttöä). ALGOL, Pascal, Ada ja PL/I ovat joitain nykyään käytettyjä strukturoituja ohjelmointikieliä.

Mitä on olioohjelmointi?

OOP:ssa painopiste on ratkaistavan ongelman ajattelussa reaalimaailman elementtien avulla ja ongelman esittäminen esineiden ja niiden käyttäytymisen kann alta. Luokat kuvaavat reaalimaailman esineiden abstrakteja esityksiä. Luokat ovat kuin piirustuksia tai malleja, joihin kerätään samanlaisia kohteita tai asioita, jotka voidaan ryhmitellä yhteen. Luokilla on ominaisuuksia, joita kutsutaan attribuuteiksi. Attribuutit toteutetaan globaaleina ja ilmentymämuuttujina. Luokkien menetelmät edustavat tai määrittelevät näiden luokkien käyttäytymistä. Luokkien menetelmiä ja attribuutteja kutsutaan luokan jäseniksi. Luokan esiintymää kutsutaan objektiksi. Siksi objekti on tietorakenne, joka muistuttaa läheisesti jotakin todellisen maailman objektia.

On olemassa useita tärkeitä OOP-käsitteitä, kuten tiedon abstraktio, kapselointi, polymorfismi, viestit, modulaarisuus ja periytyminen. Tyypillisesti kapselointi saavutetaan tekemällä attribuuteista yksityisiä, samalla kun luodaan julkisia menetelmiä, joita voidaan käyttää näiden määritteiden käyttämiseen. Perinnön avulla käyttäjä voi laajentaa luokkia (jota kutsutaan alaluokiksi) muista luokista (kutsutaan superluokiksi). Polymorfismin avulla ohjelmoija voi korvata luokan objektin sen superluokan objektin tilalle. Tyypillisesti ongelmanmäärittelystä löytyvistä substantiivista tulee suoraan ohjelman luokkia. Ja samoin verbeistä tulee menetelmiä. Jotkut suosituimmista OOP-kielistä ovat Java ja C.

Mitä eroa on rakenteellisen ohjelmoinnin ja olioohjelmoinnin välillä?

Avainero strukturoidun ohjelmoinnin ja OOP:n välillä on, että strukturoidun ohjelmoinnin painopiste on jäsentää ohjelma aliohjelmien hierarkiaan, kun taas OOP:n painopiste on jakaa ohjelmointitehtävä objekteiksi, jotka kapseloivat tiedot ja menetelmät. OOP:ta pidetään joustavampana kuin strukturoitua ohjelmointia, koska OOP erottaa ohjelman osajärjestelmien verkostoksi sen sijaan, että se jäsentäisi ohjelman hierarkiaan. Vaikka strukturointi antaa tiettyä selkeyttä, pieni muutos erittäin suureen jäsenneltyyn ohjelmaan voi aiheuttaa a altoiluvaikutuksen, jolloin joudut muuttamaan useita aliohjelmia.

Suositeltava: