Proceduralno programiranje je programiranje koje odražava pozadinu Neumannove arhitekture računala. Svi programi napisani na ovom jeziku određeni su niz naredbi koje uspostavljaju određeni algoritam za rješavanje određenog skupa problema. Najvažnija naredba je operacija dodjele, koja je dizajnirana da uspostavi i ispravi sadržaj u memoriji računala.
Koja je glavna ideja ovog jezika?
Glavna značajka proceduralnih programskih jezika je korištenje računalne memorije za pohranu informacija. Rad programa svodi se na stalno i naizmjenično izvršavanje različitih naredbi kako bi se sadržaj memorije transformirao, promijenilo njeno početno stanje i postigli željeni rezultati.
Kako je sve počelo
Proceduralno programiranje započelo je stvaranjem jezika visoke razine pod nazivom Fortran. Nastao je ranih pedesetih u SAD-u od strane IBM-a. Prve publikacije o njemu pojavile su se tek 1954. godine. Proceduralno orijentirani programski jezik Fortran razvijen je za obavljanje znanstvenih i tehničkih zadataka. Glavni objekti jezika su numeričke varijable, realni i cjelobrojni brojevi. Svi izrazi su izgrađeni na četiri glavna aritmetička izračuna: eksponencijal, operacije omjera, zagrade, logičke manipulacije I, NE, ILI.
Glavni operatori jezika su izlaz, ulaz, prijelaz (uvjetni, bezuvjetni), pozivanje potprograma, petlje, dodjela. Proceduralno programiranje na jeziku Fortran je već jako dugo najpopularnije u svijetu. Tijekom postojanja jezika nakupila se ogromna baza podataka raznih biblioteka i programa koji su napisani upravo na Fortranu. Sada se još radi na uvođenju sljedećeg standarda Fortran. 2000. godine razvijena je verzija Fortrana F2k, čija se standardna verzija naziva HPF. Stvoren je za paralelna superračunala. Usput, PL-1 i BASIC jezici koriste mnoge standarde iz Fortrana.
kobol jezik
Cobol je proceduralni programski jezik. Ovo je programski jezik koji ima za cilj rješavanje mnogih problema obrade informacija. Aktivno se koristi za rješavanje raznih upravljačkih, računovodstvenih i ekonomskih problema. Proceduralno programiranje u Cobolu razvijeno je u Sjedinjenim Državama 1958.-1960. Sam program, kreiran u Cobolu, ima nekoliko tipova rečenica na engleskom jeziku, koje izgledom nalikuju najobičnijem tekstu. Poanta je da grupaoperatori napisani u nizu kombiniraju se u cijele rečenice, same rečenice se spajaju u odlomke, a odlomci u odjeljke. Programer sam dodjeljuje nazive ili oznake paragrafima i određenim odjeljcima kako bi se lakše referirao na određeni dio koda. U Sovjetskom Savezu razvijena je ruska verzija programa i vrlo uspješno primijenjena u praksi.
Proceduralno orijentirano programiranje na jeziku Cobol ostvaruje se zahvaljujući moćnim radnim alatima koji su u stanju obraditi ogromne tokove podataka koji su pohranjeni na raznim vanjskim pogonima. Mnogo je aplikacija napisanih na ovom jeziku koje se aktivno koriste čak i sada.
Zanimljiva činjenica: najplaćeniji programeri u SAD-u pišu programe na Cobolu.
algolski jezik
Ovaj proceduralni programski jezik kreirala je cijela grupa stručnjaka 1960. godine. To je bio rezultat početka suradnje na međunarodnoj razini. Algol je razvijen za održavanje algoritama koji su izgrađeni u obliku niza određenih postupaka koji su korišteni za rješavanje zadataka. U početku se jezik doživljavao pomalo dvosmisleno, ali je prepoznat na međunarodnoj razini, odigrao je veliku ulogu u razvoju osnovnih koncepata programiranja i podučavanju nove generacije programera. Proceduralno programiranje u jeziku Algol prvi je uveo koncepte kao što su "struktura programskog bloka", "dinamička dodjela memorije".
Postoji još jedna značajka jezika -ovo je mogućnost unosa nekih lokalnih oznaka u blok koji se ne odnose na ostatak programskog koda. Da, Algol-60, unatoč svom međunarodnom podrijetlu, nije bio toliko popularan kao Fortran.
Nisu sva strana računala imala prevoditelje za Algol-60, pa je ovo proceduralno programiranje doživjelo promjene i pojavio se poboljšani jezik Algol-68.
Algol-68
To je već bio svestran i višenamjenski napredni programski jezik. Njegova je glavna značajka bila da je s istim programom bilo moguće prevoditi s različitih verzija jezika bez ikakvih troškova prilagođavanja ovog jezika različitim kategorijama programera koji bi mogli imati dijalekte jezika specifične za domenu.
Ako sudimo o mogućnostima ovog jezika, Algol-68 je čak i sada ispred mnogih programskih jezika po svojim mogućnostima, međutim, zbog činjenice da ne postoje učinkovita računala za ovaj proceduralni programski jezik, još nije bilo moguće stvoriti visokokvalitetan i brz prevodilac.
Kako se pojavio poznati BASIC?
Proceduralni programski jezici također uključuju svjetski poznati BASIC. Sredinom šezdesetih, zaposlenici na Dartmouth Collegeu po imenu Thomas Kurtz i John Kemeny razvili su jedinstveni programski jezik koji je okrenuo sve naglavačke na svijetu. Sastojao se od najjednostavnijih engleskih riječi, a novi jezik je prepoznat kao univerzalni kod za početnike, ili drugim riječima BASIC. Godina rođenjaVjeruje se da je ovaj jezik 1964. BASIC je postao široko rasprostranjen na PC-u u načinu interaktivnog dijaloga. Zašto je BASIC postao toliko popularan? Sve zbog činjenice da ga je bilo što lakše svladati, osim toga, jezik je pomogao u rješavanju mnogih različitih znanstvenih, ekonomskih, tehničkih, igraćih, pa čak i svakodnevnih zadataka. BASIC je imao drugačija zadana pravila, što se sada smatra znakom lošeg ukusa u programiranju. Nakon toga, u svijetu se pojavilo mnogo verzija ovog jezika koje su često nespojive, međutim, razumijevajući jednu od verzija, lako možete svladati drugu. Originalna verzija imala je samo tumač, ali sada postoji i prevodilac.
Početkom šezdesetih, svi tada postojeći jezici bili su usmjereni na rješavanje raznih problema, ali su bili vezani i za specifičnu arhitekturu računala. To se smatralo nedostatkom, pa je odlučeno razviti univerzalni programski jezik.
PL/1
Ovo je prvi višenamjenski univerzalni jezik koji je IBM stvorio u SAD-u. Godine stvaranja 1963-1966. Smatra se da je ovo jedan od najčešćih jezika, prilagođen je rješavanju mnogih problema u području računalne tehnologije: planiranju, proučavanju različitih računalnih procesa, modeliranju i rješavanju logičkih problema, proučavanju logičkih sklopova, razvoju sustava za matematički softver.
Prilikom izrade PL/1 u praksi su korišteni različiti koncepti i alati iz Algol-60, Fortrana, Cobola. PL/1 se smatra najfleksibilnijim i najbogatijim jezikom, dopuštastvoriti umetke, ispraviti gotovi tekst programa čak i tijekom otklanjanja pogrešaka. Jezik je široko rasprostranjen, a prevoditelji s njega koriste se u mnogim vrstama računala. IBM čak i sada nastavlja podržavati ovaj jezik.
Pascal
Pascal je vrlo popularan proceduralni jezik, posebno korišten za osobna računala. Ovaj proceduralni programski jezik nastao je kao obrazovni jezik, godine njegovog nastanka su 1968-1971. Razvio Niklaus Wirth na ETH u Zürichu. Ovaj programski jezik dobio je ime po velikom francuskom matematičaru i filozofu Blaiseu Pascalu. Wirthov glavni zadatak bio je stvoriti jezik koji bi se temeljio na najjednostavnijoj sintaksi, malom broju osnovnih struktura koje se pretvaraju u strojni kod pomoću konvencionalnog prevoditelja. Vrijedi napomenuti da je uspio.
Proceduralna paradigma Pascal programiranja temelji se na sljedećim principima:
- Strukturirano programiranje. U ovom slučaju koriste se potprogrami, neovisne strukture podataka. Programer uspijeva stvoriti lako čitljiv kod, razumljivu strukturu programa, pojednostavljuje testiranje i otklanjanje pogrešaka.
- Programiranje izgrađeno od vrha do dna. Zadatak je podijeljen na jednostavne zadatke koje treba riješiti, a na temelju konstruiranih podzadataka već se gradi konačno rješenje općeg zadatka.
C jezik
Proceduralno programiranje C koje je razvio Bell Labs za implementaciju UNIX operativnog sustava, koji se izvorno nije smatraomasa. Programeri su imali planove jednostavno zamijeniti Assembler, ali se pojavio samo zasebni jezik C. Jedinstven je po tome što ima mogućnosti programskih jezika visoke razine, a istovremeno ima i sredstva za pristup funkcionalnim odnosima. C jezik nema koncept procedure, sintaksa je prilično jednostavna, nema strogog tipkanja podataka, uključena je mogućnost izražavanja nekoliko radnji odjednom. Ovaj jezik je odmah privukao pažnju programera, dajući im dodatne mogućnosti za stvaranje zanimljivih programa. Do danas je jezik C prilično popularan, naširoko ga koriste profesionalci u programiranju. Sada je implementiran na mnogim računalnim platformama.
Što je posebno u proceduralnim jezicima?
Ima ih samo nekoliko, pa o svakom vrijedi govoriti. Ovo je:
- Modul. Dio programa koji se sprema u zasebnu datoteku. Modul implementira skup opcija koje su povezane s određenim varijablama, konstantama ili objektima.
- Funkcija. Ovo je potpuni, neovisni dio koda koji rješava određeni problem.
- Vrsta podataka. Ovaj koncept govori o određenom nizu informacija koji je definiran za jednu vrstu.
Razlike između proceduralnog i objektno orijentiranog programiranja
Mnogi programeri znaju da se proceduralni i objektno orijentirani programski jezici koriste u praksi prilikom izrade softvera ili web aplikacija. Koja je razlika? Sve je jednostavno, proceduralno i objektno-orijentirano programiranje se svugdje koristi u praksi, ali postoje neke posebne točke. Tijekom rada programer, postavljajući si određeni zadatak, razlaže ga na male, odabire određene jezične konstrukcije za implementaciju (petlje, funkcije, grane, strukturni operatori). To znači da je stručnjak vođen proceduralnim programiranjem.
OOP uključuje koncept "objekta", inače se nazivaju i instance klase, budući da se puno nasljeđuje iz klase. Nasljeđivanje je još jedno od razlikovnih načela OOP-a.
Proceduralni i funkcionalni jezici
Proceduralno i funkcionalno programiranje jesu li isto ili ne? Funkcionalno programiranje je usmjereno na rješavanje problema u diskretnoj matematici, dok je proceduralno programiranje nešto širi koncept i uključuje puno programskih jezika za rješavanje određenih vrsta problema.
Što odabrati za sebe?
Mnogi proceduralni programski jezici su zastarjeli. Da, neke od njih se još usavršavaju, ali ipak vrijedi obratiti pozornost samo na dio njih. Na primjer, jezik C. Danas je uobičajeno u svijetu, mnoge su moderne platforme izgrađene upravo na jeziku C, pa ako se želite razvijati u području programiranja, onda biste trebali bolje upoznati jezik C. Međutim, možete odabrati za sebe nešto drugo, što nije nužno povezano s proceduralnim programskim jezicima.