Kaj je proceduralno programiranje?
Postopkovno programiranje je programiranje, ki odraža ozadje Neumannove arhitekture računalnika. Vsi programi, napisani v tem jeziku, so dokončno zaporedje ukazov, ki vzpostavljajo algoritem za rešitev določenega paketa nalog. Najpomembnejši ukaz je postopek dodeljevanja, ki je zasnovan za vzpostavitev in popravljanje vsebine v pomnilniku računalnika.
Vsebina
Kaj je glavna ideja tega jezika?
Glavna značilnost jezikov proceduralnega programiranja je uporaba računalniškega pomnilnika za shranjevanje informacij. Delovanje programa se zmanjša na konstantno in zaporedno izvajanje različnih ukazov, da preoblikuje vsebino pomnilnika, spremeni njegovo začetno stanje in vodi do potrebnih rezultatov.
Kako se je vse začelo
Postopno programiranje se je začelo z oblikovanjem jezika na visoki ravni, imenovanega Fortran. Ustanovljena je bila v zgodnjih petdesetih letih v ameriški družbi IBM. Prve publikacije o njem so se pojavile šele leta 1954. Postopno usmerjen programski jezik Fortran je bil namenjen opravljanju znanstvenih in tehničnih nalog. Glavni predmeti jezika so numerične spremenljivke, realne in cela števila. Vsi izrazi so zgrajeni na štirih glavnih aritmetičnih izračunih: eksponentiacija, operacijski odnosi, oklepaje, logične manipulacije AND, NE, ALI.
Glavni operaterji jezika so izhod, vnos, prehod (pogojni, brezpogojni), podprogramski klici, zank, dodelitev. Postopno programiranje v jeziku Fortran za zelo dolgo časa je bilo najbolj povpraševanje na svetu. V času obstoja jezika je bilo nabralo ogromno bazo različnih knjižnic, programov, ki so bili napisani točno na Fortran. Zdaj še vedno delamo na uvedbi naslednjega Fortran standarda. Leta 2000 je bila razvita različica Fortran F2k s standardno različico HPF. Ustvarjen je bil za vzporedne superračunalnike. Mimogrede, v jezikih PL-1 in BASIC se mnogi standardi uporabljajo z Fortranom.
Jezik Cobol
Jezik Cobola se nanaša tudi na proceduralne programske jezike. To je programski jezik, namenjen reševanju številnih nalog za obdelavo informacij. Aktivno se uporablja za reševanje različnih vodstvenih, računovodskih in gospodarskih problemov. Procesno načrtovanje na Cobolu je bilo razvito v ZDA v letih 1958-1960. Sam program, ki je bil ustvarjen na Kobolu, ima v angleščini več tipov stavkov, na videz najpogosteje spominja najpogostejše besedilo. Stvar je, da se skupina operaterjev, napisanih zaporedoma, združuje v celotne stavke, na stavke v odstavke in odstavke v oddelkih. Programator sam dodeli imena in oznake odstavkom in dodeljenim oddelkom, da olajša dostop do določenega področja kode. V Sovjetski zvezi je bila razvita ruska različica programa in se je v praksi zelo uspešno uporabljala.
-Postopek usmerjen programski jezik Cobol uresničiti z zmogljivimi orodji za delo, ki so sposobni obvladovati velike količine podatkov, kar posledično pomeni prihranek na različnih zunanjih naprav za shranjevanje. V tem jeziku so napisane številne aplikacije, ki se še aktivno uporabljajo.
Zanimivo dejstvo: najbolj plačani programerji v ZDA pisati programe v jeziku Kobola.
Jezik Algola
Ta jezik postopkovno usmerjenega programiranja je v šestdesetih letih ustvarila celotna skupina strokovnjakov. To je bilo posledica začetka sodelovanja na mednarodni ravni. Algol je bil razvit za vzdrževanje algoritmov, ki so bili zgrajeni v obliki zaporedja nekaterih postopkov, ki so bili uporabljeni za reševanje postavljenih problemov. Sprva je bil jezik zaznan nekoliko dvoumno, vendar je bil mednarodno priznan, imel je pomembno vlogo pri razvoju osnovnih konceptov programiranja in učenja nove generacije programerjev. Procesno načrtovanje v algolskem jeziku je prvič uvajalo takšne koncepte, kot so "struktura blokovnih programov", "dinamična dodelitev pomnilnika".
Obstaja še ena značilnost jezika - to je priložnost, da vnesete nekaj lokalnih oznak, ki ne zadevajo preostale programske kode. Da, Algol-60 kljub mednarodnemu izvoru ni bil tako priljubljen kot Fortran.
Vsi tuji računalniki niso imeli prevajalcev z Algol-60, zato se je to proceduralno programiranje spremenilo in se je pojavil izboljšan jezik Algol-68.
Algol-68
To je že bilo univerzalni in večnamenski razširjeni programski jezik. Njegova glavna značilnost je dejstvo, da je bil z istim programom lahko izvede oddajo z različnih jezikovnih različicah, brez kakršnih koli stroškov za prilagoditev jezika v različnih kategorijah programerje, ki bi lahko problemsko usmerjen jezik narečja.
Če sodite zmožnosti jezika, Algol-68 še danes pred več jeziki, v svojih programskih zmogljivosti, ampak zaradi dejstva, da ni učinkovita računalnikov je postopkovni programski jezik, še ni uspelo ustvariti kakovostno in hitro prevajalnik.
Kako je slavni BASIC?
Programski jeziki vključujejo slavni BASIC v celem svetu. Sredi šestdesetih let so zaposleni iz koledža Dartmouth Thomas Kurtz in John Kemeni razvili edinstven programski jezik, ki je spremenil vse po vsem svetu. Sestavljen je iz najpreprostejših angleških besed in nov jezik je bil priznan kot univerzalni kodeks za začetnike ali z drugimi besedami BASIC. Leto rojstva tega jezika je 1964. BASIC je postal razširjen na osebnem računalniku v načinu interaktivnega dialoga. Zakaj je Basic postal tako priljubljen? Vse zaradi dejstva, da je bilo čim bolj naučeno, je poleg tega jezik pomagal rešiti številne različne znanstvene, ekonomske, tehnične, igralne in celo vsakodnevne naloge. V BASIC so bila določena različna privzeta pravila, ki se zdaj štejejo za znak slabega okusa pri programiranju. Po pojavu v svetu masovnih različic tega jezika, ki pogosto niso zelo združljivi, vendar razumevanje ene različice, lahko zlahka obvladujete drugo. Izvirna različica je bila na voljo samo tolmaču, zdaj pa je tudi prevajalnik.
V zgodnjih šestdesetih letih so bili vsi obstoječi jeziki usmerjeni v reševanje različnih problemov, vendar so bili vezani tudi na specifično arhitekturo računalnika. To se je štelo za prikrajšanost, ker je bilo odločeno, da razvije univerzalni programski jezik.
PL / 1
To je prvi večnamenski univerzalni jezik, ki ga je v ZDA ustvaril IBM. Leto nastanka 1963-1966. Verjamejo, da je to eden najbolj razširjenih jezikov, prilagojen je za reševanje številnih problemov na področju računalniške tehnologije: načrtovanje, raziskovanje različnih računskih procesov, modeliranje in reševanje logičnih problemov, raziskovanje logičnih vezij, razvoj sistemov za matematično podporo.
Ko je bil PL / 1 ustvarjen, so v praksi uporabili različne koncepte in orodja iz jezikov Algol-60, Fortran, Kobol. PL / 1 velja za prožen in najbogatejši jezik, omogoča vam, da ustvarite vstavke, prilagodite končano besedilo programa tudi med razhroščevanjem. Jezik je široko razširjen, prevajalci iz njega pa se uporabljajo v številnih vrstah računalnikov. IBM še naprej podpira ta jezik.
Pascal
Pascal je zelo priljubljen procesni jezik, ki se pogosto uporablja za osebne računalnike. Ta proceduralni programski jezik je bil ustvarjen kot izobraževalni jezik, leta njegovega nastanka - 1968-1971. Razvila jo je Niklaus Wirth na Visoki tehnični šoli v Zürichu. Namen tega programskega jezika je bil v čast velikega francoskega matematika in filozofa Blaise Pascal. Glavna naloga Wirtha je bila ustvariti jezik, ki bi temeljil na najpreprostejši sintaksi, majhnem številu osnovnih struktur, ki se s standardnim prevajalnikom pretvorijo v strojno kodo. Treba je omeniti, da je uspel.
Pascalova proceduralna programska paradigma temelji na naslednjih načelih:
- Strukturirano programiranje. V tem primeru obstajajo podprogrami, neodvisne podatkovne strukture. Programator lahko ustvari preprosto berljivo kodo, razumljivo programsko strukturo, poenostavlja testiranje in odpravljanje napak.
- Programiranje, zgrajeno od zgoraj navzdol. Naloga je razdeljena na preproste rešljive naloge, na podlagi že zgrajenih podproblem pa je že zgrajena končna rešitev splošne problematike.
Jezik C
Postopkovno programiranje C je bilo razvito v Bellovem laboratoriju za izvajanje operacijskega sistema UNIX, na začetku ni veljalo za množično. V načrtih za razvijalce je bilo enostavno zamenjati Assembler, vendar se je pojavil le poseben jezik C. Edinstven je po tem, da ima zmogljivosti programskih jezikov na visoki ravni in hkrati ima sredstva za obravnavo funkcionalnih povezav. V C, ni koncepta postopka, sintaksa je precej preprosta, ni strogo tipkanje podatkov, takoj je vključena možnost izraziti nekaj dejanj. Ta jezik je takoj pritegnil pozornost programerjev in jim dal dodatne priložnosti za ustvarjanje zanimivih programov. Do danes je jezik C precej priljubljen, ga strokovnjaki pogosto uporabljajo pri programiranju. Zdaj se izvaja na številnih računalniških platformah.
Kakšna je posebnost proceduralnih jezikov?
Le nekaj jih je, zato bi se morali vsi pogovarjati o vsakem. To so:
- Modul. Del programa, ki je shranjen v ločeni datoteki. Modul ponuja niz možnosti, ki so povezane z določenimi spremenljivkami, konstantami ali predmeti.
- Funkcija. To je popolna, neodvisna koda, ki rešuje specifičen problem.
- Vrsta podatkov. Ta koncept se nanaša na določeno vrsto informacij, ki se določi za isto vrsto.
Razlike med proceduralnim in objektno usmerjenim programiranjem
Mnogi programerji vedo, da se pri ustvarjanju programske opreme ali spletnih aplikacij v procesu uporabljajo procesni in objektno programski jeziki. Kakšna je razlika? Vse je preprosto, proceduralno in objektno usmerjeno programiranje, ki se uporablja v praksi povsod, vendar obstaja nekaj razlikovalnih značilnosti. Med delom programator določi določeno nalogo, ga razdeli na majhne, izbere določene jezikovne konstrukte za izvajanje (cikli, funkcije, veje, strukturni operaterji). To pomeni, da strokovnjak vodi proceduralno programiranje.
OOP vključuje koncept "predmeta", sicer pa se imenujejo tudi primeri razreda, saj je zelo podedovan iz razreda. Dedovanje je eno od razlikovalnih načel PLO.
Procesni in funkcionalni jeziki
Ali je proceduralno in funkcionalno programiranje enako ali ne? Funkcionalno programiranje je namenjeno reševanju problemov v diskretni matematiki, procesno programiranje pa je nekoliko širši koncept in vključuje veliko programskih jezikov za reševanje specifičnih vrst problemov.
Kaj izbrati sami?
Številni jeziki v procesnem načrtovanju so že zastareli. Da, nekateri izmed njih se še vedno izboljšujejo, vendar je še vedno treba posvetiti pozornost le nekaterim. Na primer, jezik C. Trenutno je na svetu veliko sodobnih platform, ki so zgrajene v jeziku C, zato če se želite razviti na programskem področju, potem se morate seznaniti z jezikom C. Vendar pa se lahko odločite za sebe in nekaj drugo, ki ni nujno povezano s proceduralnimi programskimi jeziki.
- Objektno programiranje
- Modularno programiranje
- Strukturirano programiranje
- Java programski jezik
- Kakšno je osnovno načelo izgradnje računalnika
- Seznam programskih jezikov. Programski jeziki na nizki in visoki ravni
- Kako se naučiti programiranja iz nič v priljubljenih programskih jezikih
- Programiranje: asemblerski jezik. Osnove asemblerjevega jezika
- Kaj je pogojna izjava?
- Kaj je Pascal. Programiranje v Pascalu
- Ocena programskih jezikov 2016
- Zgodovina razvoja programskih jezikov: na kratko o vsem
- Kateri programski jezik naj izberem za začetnika za učenje
- Dinamično programiranje, osnovna načela
- Reševanje problemov načrtovanja. Ciklični algoritem
- Nelinearno programiranje je ena od sestavin matematičnega programiranja
- Linearno programiranje
- Matematično programiranje je pravi način za najboljšo odločitev
- Kako začeti programirati svoje programe
- Kaj je programski sistem
- Zakaj uporabljati programske jezike na visoki ravni?