DiOhjelmointiparadigmat ovat erilaisia tyylejä, erilaisia ”tapoja” ohjelmoida. Erilaisia paradigmoja on paljon, mukaan lukien joitakin suosittuja, kuten proseduraalinen ohjelmointi, oliopohjainen ohjelmointi, funktionaalinen ohjelmointi jne. Ja joitakin, jotka eivät ole yhtä suosittuja, kuten imperatiivinen ohjelmointi, deklaratiivinen ohjelmointi, tapahtumapohjainen ohjelmointi jne. Jos olet utelias, täällä on erittäin hyvä yhteenveto ohjelmointiparadigmoista. Tässä postauksessa käsittelemme yhtä suosittua, joka on proseduraalinen ohjelmointi.
Tl; dr;
Proseduraalinen ohjelmointi on yksi suosituimmista ohjelmointiparadigmoista. Proseduraalista ohjelmointia noudattamalla koodi jaetaan pienempiin yksiköihin, joita kutsutaan funktioiksi tai proseduureiksi, jotta sitä on helpompi käyttää uudelleen ja suorituksen kulku on ylhäältä alaspäin. Tämä tyyli on helppo ymmärtää ja toteuttaa. Tämän vuoksi sitä opetetaan usein ohjelmoinnin johdantokursseilla.
Sarjan muita blogikirjoituksia:
Ohjelmointiparadigmat – onko oliopainotteinen ohjelmointi parempi?
Mitä on proseduraalinen ohjelmointi?
Proseduraalinen ohjelmointi on ohjelmointitapa, jossa on tukena toiminnallisuuksien pilkkominen useisiin proseduureihin. Proseduraalisessa ohjelmoinnissa suuri ohjelma pilkotaan pienempiin hallittaviin osiin, joita kutsutaan proseduureiksi tai funktioiksi. Tällöin etusijalle asetetaan toiminnot datan sijasta. Proseduraalisessa ohjelmointikielessä ohjelma koostuu periaatteessa sarjasta ohjeita, joista kukin käskee tietokonetta tekemään jotakin, kuten lukemaan syötteet käyttäjältä, suorittamaan tarvittavat laskutoimitukset ja näyttämään tulosteet.
def add_number(a, b): return a + b# workflow starts here# call function add_number() to add 1 and 2 together and print the result to screenprint(add_number(1, 2))# execute add_number() function 5 times and print the result to screenfor i in range(5): print(add_number(i, 1))# workflow ends here
Kun ohjelmasta tulee suurempi, se pilkotaan pienempiin yksiköihin, joita kutsutaan proseduureiksi tai funktioiksi. Useita funktioita on tarkoitus kirjoittaa tietyn tehtävän suorittamista varten. Nämä funktiot eivät salli koodin päällekkäisyyttä, koska samaa funktiota kutsutaan useasta paikasta. Tämä tekniikka soveltuu vain keskisuuriin ohjelmistosovelluksiin
Proseduraalisessa ohjelmoinnissa käytetään kahta tietotyyppiä, paikallista ja globaalia. Funktion sisällä olevaa dataa kutsutaan paikalliseksi dataksi ja dataa, joka ei ole minkään funktion sisällä, kutsutaan globaaliksi dataksi. Paikalliseen dataan pääsee käsiksi vain se funktio, jossa se on ilmoitettu. Kukin funktio voi siis käyttää sekä paikallista että globaalia dataa.
// this is a global variable$globalVar = 1;function addNumber($a, $b) { // this is a local variable $randomNumber = rand(); return $globalVar + $randomNumber + $a + $b;}
Jonkin funktion paikallinen data ei ole muiden funktioiden käytettävissä. Jos johonkin tietoon on pääsy kahdella tai useammalla funktiolla, siitä on tehtävä globaali. Globaalit tiedot ovat kuitenkin alttiita toiselle ohjelmoijalle, joka voi muuttaa niitä tietämättään. Datan ja funktioiden erillinen järjestäminen mallintaa huonosti reaalimaailman asioita. Siksi proseduraalisen ohjelmoinnin lähestymistapa ei mallinna reaalimaailman järjestelmää täydellisesti.
COBOL, FORTRAN, C, Pascal ovat joitakin ohjelmointikieliä, joilla voidaan toteuttaa proseduraalista ohjelmointia.
Proseduraalisen ohjelmoinnin ominaispiirteet
Suuri ohjelma pilkotaan pieniin hallittaviin proseduureihin tai funktioihin. Tämä vähentää koodin päällekkäisyyttä, mikä parantaa koodin luettavuutta ja ylläpidettävyyttä.
Eri funktiot voivat jakaa tietoja globaalien muuttujien avulla. Funktiot ovat täysin eristettyjä, joten jos haluamme jakaa dataa, meidän on ilmoitettava se ylemmässä laajuudessa.
Funktiot voivat muuttaa globaalia dataa. Koska globaalit tiedot siirretään funktiosta funktioon; muunnoksen aikana globaalit tiedot voivat muuttua funktioketjuissa.
Top-down-menetelmä. Kuten aiemmin mainittiin, proseduraalinen ohjelmointi noudattaa ylhäältä alas -menetelmää, työnkulku etenee ylhäältä alaspäin.
Proseduraalisen ohjelmoinnin edut
- Koodaaminen on helppoa ja yksinkertaista.
- Koodeja pystytään käyttämään uudelleen useissa ohjelman osissa.
- Ohjelmointiparadigma kuluttaa vähemmän muistia tietokoneessa.
- Proseduraalisella ohjelmointiparadigmalla kirjoitetun ohjelman koodien kulkua on helpompi seurata.
- Ohjelmointiparadigmaa pidetään parhaana yleisen ohjelmoinnin oppimiseen ja toteuttamiseen.
Proseduraalisen ohjelmoinnin rajoitteet tai haitat
- Keskeisyys funktioihin datan sijaan.
- Suurissa ohjelmissa on vaikea tunnistaa globaalin datan kuulumista.
- Globaalin datan käyttö on virhealtista ja se voi olla esteenä ylläpidossa ja parannuksissa.
- Globaalin datan muuttaminen vaatii niiden funktioiden muuttamista, jotka käyttävät sitä.
- Ohjelmakoodin ylläpito ja parantaminen on globaalin datan takia edelleen vaikeaa.
- Proseduraalisen ohjelmoinnin paradigma ei mallinna reaalimaailman ongelmaa kovin hyvin, koska funktiot ovat toimintokeskeisiä eivätkä oikeastaan vastaa ongelman elementtejä.
Yhteenveto
Proseduraalisella ohjelmoinnilla on varmasti paljon hyviä puolia, joista yksi on helppo oppia ja toteuttaa. Uudet ohjelmoijat voivat aloittaa matkansa opettelemalla kirjoittamaan koodia proseduraaliseen tyyliin. Se auttaa heitä ymmärtämään, miten tietty ohjelmointikieli toimii.
Mutta sen rajoitusten vuoksi reaalimaailman sovelluksissa ei käytetä proseduraalista ohjelmointia. Siksi opiskelijoiden on opittava muita paradigmoja, jotta he pääsevät kosketuksiin tosielämän ongelmien kanssa.
Kiitos lukemisesta. You can browse more posts about technology here.
By Tuan Nguyen