Proseduuriohjelmointi on ohjelmointia, joka heijastaa tietokoneen Neumann-arkkitehtuurin taustaa. Kaikki tällä kielellä kirjoitetut ohjelmat ovat tiettyjä komentoja, jotka muodostavat tietyn algoritmin tietyn ongelmajoukon ratkaisemiseksi. Tärkein komento on osoitustoiminto, joka on suunniteltu luomaan ja korjaamaan tietokoneen muistin sisältö.
Mikä on tämän kielen pääidea?
Proseduuriohjelmointikielten pääominaisuus on tietokoneen muistin käyttö tietojen tallentamiseen. Ohjelman toiminta rajoittuu eri komentojen jatkuvaan ja vuorottelevaan suorittamiseen muistin sisällön muuttamiseksi, sen alkutilan muuttamiseksi ja haluttujen tulosten saavuttamiseksi.
Kuinka kaikki alkoi
Proseduuriohjelmointi alkoi Fortran-nimisen korkean tason kielen luomisella. Sen loi 50-luvun alussa Yhdysvalloissa IBM. Ensimmäiset julkaisut hänestä ilmestyivät vasta vuonna 1954. Proseduurisuuntautunut ohjelmointikieli Fortran kehitettiin suorittamaan tieteellisiä ja teknisiä tehtäviä. Kielen pääobjekteja ovat numeeriset muuttujat, reaali- ja kokonaisluvut. Kaikki lausekkeet perustuvat neljään pääasialliseen aritmeettiseen laskutoimitukseen: eksponentio, suhdeoperaatiot, sulut, loogiset manipulaatiot AND, NOT, OR.
Kielen pääoperaattorit ovat lähtö, tulo, siirtyminen (ehdollinen, ehdoton), aliohjelmien kutsuminen, silmukat, osoitus. Proseduuriohjelmointi Fortran-kielellä on ollut maailman suosituin jo pitkään. Kielen olemassaolon aikana kerättiin v altava tietokanta erilaisista kirjastoista ja ohjelmista, jotka on kirjoitettu erityisesti Fortranissa. Nyt työ seuraavan Fortran-standardin käyttöönottamiseksi on edelleen kesken. Vuonna 2000 Fortran F2k:sta kehitettiin versio, jonka vakioversio on nimeltään HPF. Se luotiin rinnakkaisille supertietokoneille. Muuten, PL-1- ja BASIC-kielet käyttävät monia Fortranin standardeja.
Cobol-kieli
Cobol on prosessiohjelmointikieli. Tämä on ohjelmointikieli, joka on tarkoitettu ratkaisemaan monia tiedonkäsittelyongelmia. Sitä käytetään aktiivisesti erilaisten johtamis-, kirjanpito- ja talousongelmien ratkaisemiseen. Cobolin prosessiohjelmointi kehitettiin Yhdysvalloissa vuosina 1958-1960. Itse ohjelmassa, joka on luotu Cobolissa, on useita englanninkielisiä lausetyyppejä, jotka muistuttavat ulkonäöltään tavallisinta tekstiä. Pointti on, että ryhmäperäkkäin kirjoitetut operaattorit yhdistetään kokonaisiksi lauseiksi, itse lauseet yhdistetään kappaleiksi ja kappaleet osioihin. Ohjelmoija itse antaa nimet tai nimikkeet kappaleille ja määrätyille osille, jotta on helpompi viitata tiettyyn koodin osaan. Neuvostoliitossa ohjelmasta kehitettiin venäläinen versio ja sitä sovellettiin erittäin menestyksekkäästi käytännössä.
Prosessuaalisesti suuntautunut ohjelmointi Cobol-kielellä toteutetaan tehokkaiden työvälineiden ansiosta, jotka pystyvät käsittelemään v altavia tietovirtoja, jotka on tallennettu erilaisille ulkoisille asemille. Tällä kielellä on kirjoitettu monia sovelluksia, joita käytetään aktiivisesti jo nyt.
Mielenkiintoinen tosiasia: Yhdysv altain parhaiten palkatut ohjelmoijat kirjoittavat ohjelmia Cobolilla.
Algolin kieli
Tämän prosessiohjelmointikielen loi koko joukko asiantuntijoita vuonna 1960. Tämä oli tulosta kansainvälisen yhteistyön alkamisesta. Algol kehitettiin sellaisten algoritmien ylläpitoon, jotka rakennettiin tiettyjen tehtävien ratkaisemiseen käytettyjen menettelyjen sarjana. Aluksi kieli koettiin hieman epäselvästi, mutta se tunnustettiin kansainvälisellä tasolla, sillä oli v altava rooli ohjelmoinnin peruskäsitteiden kehittämisessä ja uuden ohjelmoijasukupolven opettamisessa. Proseduuriohjelmointi Algol-kielellä oli ensimmäinen, joka otti käyttöön sellaiset käsitteet kuin "ohjelmalohkorakenne", "dynaaminen muistin varaus".
Kielessä on vielä yksi ominaisuus -Tämä on mahdollisuus syöttää lohkoon joitain paikallisia merkkejä, jotka eivät päde muuhun ohjelmakoodiin. Kyllä, Algol-60 kansainvälisestä alkuperästään huolimatta ei ollut yhtä suosittu kuin Fortran.
Kaikissa ulkomaisissa tietokoneissa ei ollut kääntäjiä Algol-60:stä, joten tätä prosessiohjelmointia on muutettu ja parannettu Algol-68-kieli on ilmestynyt.
Algol-68
Se oli jo monipuolinen ja monikäyttöinen edistynyt ohjelmointikieli. Sen pääominaisuus oli, että samalla ohjelmalla oli mahdollista kääntää kielen eri versioista ilman kustannuksia sovittamalla tämä kieli eri luokkiin ohjelmoijille, joilla saattaa olla kielen verkkoaluekohtaisia murteita.
Jos arvioimme tämän kielen ominaisuuksia, Algol-68 on jo nytkin edellä monia ohjelmointikieliä ominaisuuksiltaan, kuitenkin johtuen siitä, että tälle prosessiohjelmointikielelle ei ole olemassa tehokkaita tietokoneita, ei ole vielä ollut mahdollista luoda laadukasta ja nopeaa kääntäjää.
Kuinka kuuluisa BASIC ilmestyi?
Proseduuriohjelmointikieliä ovat myös maailmankuulu BASIC. 60-luvun puolivälissä Dartmouth Collegen työntekijät nimeltä Thomas Kurtz ja John Kemeny kehittivät ainutlaatuisen ohjelmointikielen, joka käänsi kaiken ylösalaisin maailmassa. Se koostui yksinkertaisimmista englanninkielisistä sanoista ja uusi kieli tunnistettiin yleiseksi koodiksi aloittelijoille, eli toisin sanoen BASIC:ksi. SyntymävuosiTämän kielen uskotaan olevan 1964. BASIC on yleistynyt PC:llä interaktiivisessa dialogitilassa. Miksi BASICista on tullut niin suosittu? Kaikki johtui siitä, että se oli mahdollisimman helppo hallita, lisäksi kieli auttoi ratkaisemaan monia erilaisia tieteellisiä, taloudellisia, teknisiä, peli- ja jopa arkipäiväisiä tehtäviä. BASICilla oli erilaiset oletussäännöt, mikä on nykyään merkki huonosta ohjelmoinnin mausta. Sen jälkeen maailmaan ilmestyi paljon tämän kielen versioita, jotka ovat usein yhteensopimattomia, mutta ymmärtämällä yhden versioista voit helposti hallita toisen. Alkuperäisessä versiossa oli vain tulkki, mutta nyt on myös kääntäjä.
60-luvun alussa kaikki silloiset kielet keskittyivät erilaisten ongelmien ratkaisemiseen, mutta ne olivat myös sidottu tiettyyn tietokonearkkitehtuuriin. Tätä pidettiin haittana, joten päätettiin kehittää universaali ohjelmointikieli.
PL/1
Tämä on ensimmäinen monikäyttöinen universaali kieli, jonka IBM loi Yhdysvalloissa. Luomisvuodet 1963-1966. Uskotaan, että tämä on yksi yleisimmistä kielistä, se on mukautettu ratkaisemaan monia tietokonetekniikan ongelmia: suunnittelu, erilaisten laskentaprosessien tutkimus, loogisten ongelmien mallintaminen ja ratkaiseminen, logiikkapiirien tutkimus, kehitys järjestelmiä matemaattisia ohjelmistoja varten.
Kun PL/1 luotiin, käytettiin käytännössä erilaisia Algol-60:n, Fortranin ja Cobolin konsepteja ja työkaluja. PL/1 on joustavin ja rikkain kieli, jonka se salliiluoda lisäyksiä, korjata valmiin ohjelman tekstiä jopa virheenkorjauksen aikana. Kieli on laajalle levinnyt, ja sen kääntäjiä käytetään monenlaisissa tietokoneissa. IBM tukee edelleen tätä kieltä.
Pascal
Pascal on erittäin suosittu proseduurikieli, jota käytetään erityisesti henkilökohtaisissa tietokoneissa. Tämä proseduuriohjelmointikieli luotiin opetuskieleksi, sen luomisvuodet ovat 1968-1971. Sen on kehittänyt Niklaus Wirth ETH:ssa Zürichissä. Tämä ohjelmointikieli on nimetty suuren ranskalaisen matemaatikon ja filosofin Blaise Pascalin mukaan. Wirthin päätehtävänä oli luoda kieli, joka perustuisi yksinkertaisimpaan syntaksiin, pieneen määrään perusrakenteita, jotka muunnetaan konekoodiksi tavanomaisella kääntäjällä. On syytä huomata, että hän onnistui.
Pascal-ohjelmoinnin prosessiparadigma perustuu seuraaviin periaatteisiin:
- Strukturoitu ohjelmointi. Tässä tapauksessa käytetään aliohjelmia, itsenäisiä tietorakenteita. Ohjelmoija onnistuu luomaan helposti luettavan koodin, ymmärrettävän ohjelmarakenteen, yksinkertaistaa testausta ja virheenkorjausta.
- Ohjelmointi rakennettu ylhäältä alas. Tehtävä on jaettu yksinkertaisiin ratkaistaviin tehtäviin, ja rakennettujen osatehtävien pohj alta rakennetaan jo yleistehtävän lopullista ratkaisua.
C-kieli
Procedural Programming C, jonka Bell Labs on kehittänyt toteuttamaan UNIX-käyttöjärjestelmän, jota ei alun perin pidettymassa. Kehittäjillä oli suunnitelmia yksinkertaisesti korvata Assembler, mutta vain erillinen C-kieli ilmestyi. Se on ainutlaatuinen siinä mielessä, että siinä on korkean tason ohjelmointikielten ominaisuudet ja samalla keinot päästä käsiksi toiminnallisiin suhteisiin. C-kielessä ei ole proseduurin käsitettä, syntaksi on melko yksinkertainen, ei ole tiukkaa tietojen kirjoittamista, mukana on mahdollisuus ilmaista pari toimintoa kerralla. Tämä kieli herätti välittömästi ohjelmoijien huomion ja antoi heille lisämahdollisuuksia mielenkiintoisten ohjelmien luomiseen. Tähän mennessä C-kieli on melko suosittu, ja sitä käyttävät laajasti ohjelmoinnin ammattilaiset. Nyt se on otettu käyttöön monilla tietokonealustoilla.
Mitä erityistä proseduurikielissä on?
Niitä on vain muutama, joten jokaisesta kannattaa puhua. Tämä on:
- Moduuli. Ohjelman osa, joka tallennetaan erilliseen tiedostoon. Moduuli toteuttaa joukon asetuksia, jotka liittyvät tiettyihin muuttujiin, vakioihin tai objekteihin.
- Toiminto. Tämä on täydellinen, itsenäinen koodinpala, joka ratkaisee tietyn ongelman.
- Tietotyyppi. Tämä käsite puhuu tietystä tietojoukosta, joka on määritelty yhdelle tyypille.
Erot prosessi- ja olioohjelmoinnin välillä
Monet ohjelmoijat tietävät, että prosessi- ja olioohjelmointikieliä käytetään käytännössä luotaessa ohjelmistoja tai verkkosovelluksia. Mikä on ero? Kaikki on yksinkertaista, menettelyllistä ja objekti-suuntautunutta ohjelmointia käytetään käytännössä kaikkialla, mutta siinä on joitain erottuvia kohtia. Työn aikana ohjelmoija asettamalla itselleen tietyn tehtävän, pilkkoo sen pieniksi, valitsee tietyt kielikonstruktit toteutukseen (silmukat, funktiot, haarat, rakenneoperaattorit). Tämä tarkoittaa, että asiantuntijaa ohjaa prosessiohjelmointi.
OOP sisältää "objektin" käsitteen, muuten niitä kutsutaan myös luokkaesiintymiksi, koska luokasta peritään paljon. Perinnöllisyys on toinen OOP:n erottava periaate.
Proseduuri- ja toiminnalliset kielet
Ovatko menettelylliset ja toiminnalliset ohjelmointi samat vai eivät? Funktionaalinen ohjelmointi keskittyy diskreetin matematiikan ongelmien ratkaisemiseen, kun taas proseduuriohjelmointi on hieman laajempi käsite ja sisältää paljon ohjelmointikieliä tietyntyyppisten ongelmien ratkaisemiseen.
Mitä valita itsellesi?
Monet prosessiohjelmointikielet ovat vanhentuneita. Kyllä, osa niistä on vielä kehitteillä, mutta silti vain osaan niistä kannattaa kiinnittää huomiota. Esimerkiksi C-kieli. Se on nykyään yleistä maailmassa, monet nykyaikaiset alustat on rakennettu nimenomaan C-kielelle, joten jos haluat kehittyä ohjelmoinnin saralla, niin sinun pitäisi tutustua C-kieleen paremmin., voit valita itsellesi jotain muuta, joka ei välttämättä liity prosessiohjelmointikieliin.