Keskeinen ero: Menettelyohjelmointikieli koostuu joukosta menettelypuheluita ja koodikokonaisuutta kullekin menettelylle. Rakenteellinen ohjelmointikieli korostaa ohjelman tietojen erottamista sen toiminnallisuudesta. Toisaalta objektorientoidut kielet perustuvat kohteisiin, joita kutsutaan esineiksi.
Ohjelmointikieli on kieli, joka koostuu tietokoneille suunnatuista ohjeista. Prosessorit ymmärtävät vain konekoodin, kun se saavuttaa kaksi sarjaa 0: n ja 1: n, tunnetaan myös binääritietona. Koneen koodia on vaikea ymmärtää, ja näin ollen käytössä on erilaisia ohjelmointikieliä, jotka ovat ymmärrettävämpiä kuin konekoodi ja jotka myös lisäävät siirrettävyyttä.
On olemassa erilaisia standardeja, joiden perusteella voidaan hankkia ohjelmointikielen luokitus. Ohjelmointiparadigman perusteella voidaan kuitenkin laajasti luokitella ne kolmeen luokkaan: Menettelyohjelmointikielet, Strukturoidut ohjelmointikielet ja Objekti-suuntautuneet kielet.
Menettelyohjelmointikielet: Nämä kielet ohjelmoivat ohjelmat siten, että ohjelma suorittaa lausunnon lausunnon, lukemalla ja muokkaamalla jaettua muistia. Tämä ohjelmointityyli voidaan liittää läheisesti tavanomaisiin peräkkäisiin prosessoreihin, jotka on liitetty RAM-muistiin. Se sisältää kaikki menettelyohjelmoinnin ominaisuudet ja muutkin lisäominaisuudet.
Siten voimme viitata siihen ohjelmointikielenä, joka suorittaa joukon komentoja järjestyksessä. Nämä kielet perustuvat menettelypuhelujen määrittelemään käsitteeseen. Se tarkoittaa, että lausunnot on järjestetty menettelyiksi. Nämä menetelmät tunnetaan myös aliohjelmina tai funktioina. Muodostusmenetelmien tärkein etu on se, että menettelyt ovat pieniä ja ne ovat myös rajalliset. Se on kirjoitettu askel askeleelta, joten pienempiä ohjelmia on helppo seurata.
Esimerkit Pascal. Fortran, COBOL
Strukturoidut ohjelmointikielet: Nämä perustuvat ylhäältä alas -menetelmään, jossa järjestelmä jaetaan edelleen koostumusosajärjestelmään. Rakenteellinen ohjelmointikonsepti muotoiltiin vuonna 1966 Corrado Böhm ja Giuseppe Jacopini. He esittivät teoreettisen tietokoneohjelmien suunnittelun silmukoiden, sekvenssien ja päätösten avulla.
Rakenteellinen ohjelmointi ei rajoitu pelkästään ylhäältä alaspäin. Se käyttää menetelmiä käyttäen: -
1. Ylhäältä alas analyysi ongelmanratkaisuun: Se keskittyy ongelman jakamiseen osiosiin ja siten yksinkertaistaa ongelmanratkaisua.
2. Ohjelmarakenteen ja organisaation modulaatio: Se järjestää suuria ohjeita rikkomalla ne erillisiin ja pienempiin osiin moduuleista, alirutiineista ja aliohjelmista.
3. Yksittäisten moduulien rakenteellinen koodi: Ohjausrakenteita käytetään määrittämään täsmällinen järjestysjärjestys, johon ohjeet on suoritettava. Siksi strukturoitu koodi ei sisällä GOTO-lausuntoa, koska se ei sisällä tiettyä suoritusjärjestystä.
Esimerkki ALGOL, Pascal, Pl / I, C, Ada
Objektikeskeiset kielet: Objektipohjaiset ohjelmakielet perustuvat "kohteisiin" eikä "toimintoihin". Tämä kieli antaa enemmän mieluummin tietoa kuin logiikkaa. Objekti voidaan määritellä dataparin pariksi tekemiseksi sen kanssa suoritettavien toimien kanssa. Se on yksi uusimmista ja tehokkaimmista. Objektit pystyvät tallentamaan informaatiota ja ne voivat myös olla vuorovaikutuksessa muiden kohteiden kanssa.
Objektin ohjelmointikielen määrittelemät kolme keskeistä käsitettä ovat: -
- Tietojen kapselointi tai tietojen otto
- Perintö tai johdanto
- Dynaaminen tai runtime sitova
Esimerkkejä C ++, C #, BETA, kappeli
Näiden kielten edut on lueteltu alla:
prosessioikeuden | rakenteellinen | Objektikeskeinen |
1.Pienet ja helposti toteutettavat kääntäjät ja tulkit 2. Kyky käyttää samaa koodia uudelleen ohjelman eri paikoissa ilman kopiointia. 3. Helpompi tapa seurata ohjelman virtausta. 4. Kyky olla vahvasti modulaarinen tai jäsennelty. 5. Tarvitsee vain vähemmän muistia. | 1. Ohjelmat kirjoitetaan helpommin ja nopeammin 2. Ohjelmat ovat luotettavia, koska ohjelmakehityksen alkuvaiheissa esiintyy vähemmän organisatorisia ja loogisia virheitä. | 1. Parannettu ohjelmistokehityksen tuottavuus modulaarisuuden, laajennettavuuden ja uudelleenkäytettävyyden vuoksi. 2. Ohjelmiston ylläpito paranee 3. Uudelleenkäytettävyys auttaa ohjelmien nopeammassa kehittämisessä, sillä kieli kannattaa rikkaiden esineiden kirjastoa 4. Kehityskustannusten alentaminen 5. Ohjelmistojen korkea laatu voidaan varmistaa |