Keskeinen ero : Ohjelmoinnissa ohjelmat toteutetaan toiminnoilla ja ohjelmien tietoja voidaan helposti käyttää ja muuttaa; kun taas objektorientoituneessa ohjelmoinnissa kukin ohjelma koostuu kokonaisuuksista, joita kutsutaan esineiksi, joita ei voida helposti käyttää ja muuttaa.
Menettely tai toiminto on joukko tiettyjä ohjeita, jotka suoritetaan yksi toisensa jälkeen. Tietojen perusteella toteutetaan joukko menettelyjä. Tiedot ovat täysin erillään menettelystä, ja erilaisia ohjelmia luotiin toimintojen ja muutettujen tietojen seuraamiseksi. OOP ja POP ovat kaksi tällaista ohjelmaa, ja tämä artikkeli erottaa nämä kaksi.
Termi OOP tarkoittaa 'Object Orientated Programming'. Se edustaa kohteita, joissa on tietokenttiä. Tietokentät ovat pohjimmiltaan objektia kuvaavia ominaisuuksia. Objekteihin liittyvät menettelyt tunnetaan menetelminä. OOP sijoittaa tiedot, jos se ei ole suoraan saatavilla muualla ohjelmassa. Menetelmät ovat ainoa tapa arvioida näitä tietoja. Objekteja, jotka ovat yleensä luokkia, käytetään vuorovaikutuksessa toistensa kanssa sovellusten ja tietokoneohjelmien suunnitteluun. Java on eräänlainen objektikeskeinen ohjelmointikieli.
Termi POP tarkoittaa menettelyä ohjaavaa ohjelmointia. Se on johdettu strukturoidusta ohjelmoinnista. Menettelyt yksinkertaisesti sisältävät joukon laskennallisia vaiheita. Se luo vaiheittaisen ohjelman, joka ohjaa sovellusta ohjeiden avulla. Jokainen ohje suoritetaan järjestyksessä. Se on luettelo tai ohjeita, jotka kertovat tietokoneelle, mitä on tehtävä jokaisessa vaiheessa ja miten se suoritetaan ensimmäisestä koodista toiseen koodiin. Ohjelma on jaettu pieniin osiin, joita kutsutaan toiminnoiksi. C ja C ++ ovat kahdenlaisia menettelyohjelmointikieliä.
OOP- ja POP-vertailu:
OOP | POP | |
lyhenteet | Se tarkoittaa ”Object Orientated Programming” -ohjelmaa. | Se tarkoittaa menettelyä ohjaavaa ohjelmointia. |
ohjelmat | Pääohjelma on jaettu pieniin esineisiin ongelman mukaan. | Pääohjelma on jaettu pieniin osiin toimintojen mukaan. |
linkittäminen | Objektien toiminnot on yhdistetty muihin kohteisiin käyttämällä ohitusviestiä. | Ohjelman eri osat on yhdistetty toisiinsa parametrin ohi ja käyttöjärjestelmästä. |
data | Kunkin yksittäisen kohteen tiedot ja toiminnot toimivat kuin yksi yksikkö. | Jokainen toiminto sisältää erilaisia tietoja. |
Merkitys | Tiedot ovat tärkeämpiä kuin ohjelman toiminnot. | Toiminnot tai algoritmit ovat tärkeämpiä kuin ohjelman tiedot. |
Tietojen hallinta | Jokainen objekti ohjaa omia tietojaan. | Useimmat toiminnot käyttävät globaaleja tietoja. |
Siirtää | Tiedot eivät siirry yhdestä kohteesta toiseen. | Samat tiedot voidaan siirtää yhdestä toiminnosta toiseen. |
Tietojen piilottaminen | Tietojen piilottaminen on mahdollista, mikä estää toiminnon laittoman käytön ulkopuolelta. | Ei ole täydellinen tapa piilottaa tietoja. |
viestintä | Yksi objekti yhdistää toisiinsa viestin välityksellä. | Toiminnot kommunikoivat muiden toimintojen kanssa tavallisten sääntöjen mukaisesti. |
Lisäys | Lisää tietoja tai toimintoja voidaan lisätä ohjelman kanssa tarvittaessa. Tätä varten koko ohjelmaa ei tarvitse muuttaa. | Lisää tietoja tai toimintoja ei voi lisätä ohjelmaan tarvittaessa. Tätä tarkoitusta varten koko ohjelma on muutettava. |
Lupa | Viestien siirto takaa luvan käyttää objektin jäsentä toisesta kohteesta. | Jos haluat lisätä uusia tietoja ohjelmaan, käyttäjän on varmistettava, että toiminto sallii sen. |
Käsitellä asiaa | Ohjelman suunnittelussa noudatetaan alhaalta ylöspäin suuntautuvaa prosessia. | Ohjelman suunnittelussa noudatetaan ylhäältä alaspäin suuntautuvaa prosessia. |
Ylikuormitus | Ylikuormitus on mahdollista funktion ylikuormituksen ja operaattorin ylikuormituksen muodossa. | Ylikuormitus ei ole mahdollista. |
Pääsy | Käytetään julkisia, yksityisiä ja suojattuja käyttöoikeuksia. | Käyttöoikeuksia ei käytetä. |
esimerkit | C ++, Java. | Pascal, Fortran |