Prosedyreprogrammering er programmering som gjenspeiler bakgrunnen til datamaskinens Neumann-arkitektur. Alle programmer skrevet på dette språket er en bestemt sekvens av kommandoer som etablerer en viss algoritme for å løse et bestemt sett med problemer. Den viktigste kommandoen er tilordningsoperasjonen, som er designet for å etablere og korrigere innholdet i datamaskinens minne.
Hva er hovedideen med dette språket?
Hovedtrekket ved prosedyreprogrammeringsspråk er bruken av dataminne for å lagre informasjon. Funksjonen til programmet reduseres til konstant og vekslende utførelse av forskjellige kommandoer for å transformere innholdet i minnet, endre dets opprinnelige tilstand og oppnå de ønskede resultatene.
Hvordan det hele begynte
Prosedyreprogrammering begynte med etableringen av et høynivåspråk k alt Fortran. Den ble opprettet på begynnelsen av femtitallet i USA av IBM. De første publikasjonene om ham dukket opp først i 1954. Det prosedyreorienterte programmeringsspråket Fortran ble utviklet for å utføre vitenskapelige og tekniske oppgaver. Hovedobjektene for språket er numeriske variabler, reelle tall og heltall. Alle uttrykk er bygget på fire aritmetiske hovedberegninger: eksponentiering, forholdstallsoperasjoner, parenteser, logiske manipulasjoner OG, NOT, OR.
Språkets hovedoperatører er utdata, inndata, overgang (betinget, ubetinget), anropsunderrutiner, looper, tilordning. Prosedyreprogrammering på Fortran-språket har vært den mest populære i verden i svært lang tid. Under eksistensen av språket ble det samlet en enorm database med forskjellige biblioteker og programmer som ble skrevet spesifikt i Fortran. Nå jobbes det fortsatt med innføringen av neste Fortran-standard. I 2000 ble det utviklet en versjon av Fortran F2k, hvis standardversjon heter HPF. Den ble laget for parallelle superdatamaskiner. Forresten, PL-1 og BASIC-språk bruker mange standarder fra Fortran.
Cobol-språk
Cobol er et prosedyrespråk. Dette er et programmeringsspråk rettet mot å løse mange problemer med informasjonsbehandling. Det brukes aktivt til å løse ulike ledelsesmessige, regnskapsmessige og økonomiske problemer. Prosedyreprogrammering i Cobol ble utviklet i USA i 1958-1960. Selve programmet, laget i Cobol, har flere typer setningstyper på engelsk, som ligner den mest vanlige teksten i utseende. Poenget er at gruppenOperatorer skrevet sekvensielt kombineres til hele setninger, selve setningene kombineres til avsnitt, og avsnitt kombineres til seksjoner. Programmereren selv tildeler navn eller etiketter til avsnitt og utpekte seksjoner for å gjøre det lettere å referere til en spesifikk kodedel. I Sovjetunionen ble en russisk versjon av programmet utviklet og brukt svært vellykket i praksis.
Prosedyreorientert programmering på Cobol-språket realiseres takket være kraftige arbeidsverktøy som er i stand til å behandle enorme datastrømmer som er lagret på ulike eksterne stasjoner. Det er mange applikasjoner skrevet på dette språket som brukes aktivt selv nå.
Interessant faktum: de best bet alte programmererne i USA skriver programmer i Cobol.
Algol-språk
Dette prosedyrespråket ble laget av en hel gruppe spesialister i 1960. Dette var resultatet av begynnelsen av samarbeid på internasjon alt nivå. Algol ble utviklet for vedlikehold av algoritmer som ble bygget i form av en sekvens av visse prosedyrer som ble brukt for å løse oppgavene. Til å begynne med ble språket oppfattet noe tvetydig, men det ble anerkjent på internasjon alt nivå, det spilte en stor rolle i utviklingen av de grunnleggende konseptene for programmering og undervisning av en ny generasjon programmerere. Prosedyreprogrammering på Algol-språket var den første som introduserte konsepter som "programblokkstruktur", "dynamisk minneallokering".
Det er en funksjon til ved språket -dette er muligheten til å legge inn noen lokale merker i blokken som ikke gjelder for resten av programkoden. Ja, Algol-60, til tross for sin internasjonale opprinnelse, var ikke like populær som Fortran.
Ikke alle utenlandske datamaskiner hadde oversettere fra Algol-60, så denne prosedyreprogrammeringen har gjennomgått endringer og et forbedret Algol-68-språk har dukket opp.
Algol-68
Det var allerede et allsidig og flerbruks avansert programmeringsspråk. Hovedtrekket var at med det samme programmet var det mulig å oversette fra forskjellige versjoner av språket uten kostnad ved å tilpasse dette språket til forskjellige kategorier av programmerere som kan ha domenespesifikke dialekter av språket.
Hvis vi bedømmer egenskapene til dette språket, er Algol-68 til og med nå foran mange programmeringsspråk når det gjelder evnene, men på grunn av det faktum at det ikke finnes noen effektive datamaskiner for dette prosedyrespråket, har det ennå ikke vært mulig å lage en høykvalitets og rask kompilator.
Hvordan dukket den berømte BASIC opp?
Prosedyreprogrammeringsspråk inkluderer også den verdensberømte BASIC. På midten av sekstitallet utviklet ansatte ved Dartmouth College ved navn Thomas Kurtz og John Kemeny et unikt programmeringsspråk som snudde opp ned på alt i verden. Det besto av de enkleste engelske ordene og det nye språket ble anerkjent som en universell kode for nybegynnere, eller med andre ord BASIC. FødselsårDette språket antas å være 1964. BASIC har blitt utbredt på PC-en i en interaktiv dialogmodus. Hvorfor har BASIC blitt så populær? Alt på grunn av at det var enklest mulig å mestre, i tillegg bidro språket til å løse mange forskjellige vitenskapelige, økonomiske, tekniske, spill- og til og med hverdagslige oppgaver. BASIC hadde andre standardregler, som nå anses som et tegn på dårlig smak i programmering. Etter det dukket det opp mange versjoner av dette språket i verden, som ofte er inkompatible, men hvis du forstår en av versjonene, kan du enkelt mestre den andre. Originalversjonen hadde bare tolk, men nå er det også en kompilator.
På begynnelsen av sekstitallet var alle de da eksisterende språkene fokusert på å løse ulike problemer, men de var også knyttet til en bestemt datamaskinarkitektur. Dette ble ansett som en ulempe, så det ble besluttet å utvikle et universelt programmeringsspråk.
PL/1
Dette er det aller første universelle flerbruksspråket som ble laget i USA av IBM. Opprettelsesår 1963-1966. Det antas at dette er et av de vanligste språkene, det er tilpasset for å løse mange problemer innen datateknologi: planlegging, studiet av ulike databehandlingsprosesser, modellering og løsning av logiske problemer, studiet av logiske kretser, utviklingen av systemer for matematisk programvare.
Da PL/1 ble opprettet, ble ulike konsepter og verktøy fra Algol-60, Fortran, Cobol brukt i praksis. PL/1 regnes som det mest fleksible og rikeste språket, det tillaterlage innlegg, korriger den ferdige programteksten selv under feilsøking. Språket er utbredt, og oversettere fra det brukes i mange typer datamaskiner. IBM fortsetter selv nå å støtte dette språket.
Pascal
Pascal er et veldig populært prosedyrespråk, spesielt brukt for personlige datamaskiner. Dette prosedyrespråket ble opprettet som et pedagogisk språk, årene for opprettelsen er 1968-1971. Utviklet av Niklaus Wirth ved ETH i Zürich. Dette programmeringsspråket ble oppk alt etter den store franske matematikeren og filosofen Blaise Pascal. Wirths hovedoppgave var å lage et språk som ville være basert på den enkleste syntaksen, et lite antall grunnleggende strukturer som transformeres til maskinkode ved hjelp av en konvensjonell kompilator. Det er verdt å merke seg at han lyktes.
Det prosedyremessige paradigmet til Pascal-programmering er basert på følgende prinsipper:
- Strukturert programmering. I dette tilfellet brukes subrutiner, uavhengige datastrukturer. Programmereren klarer å lage lett lesbar kode, forståelig programstruktur, forenkler testing og feilsøking.
- Programmering bygget fra topp til bunn. Oppgaven er delt inn i enkle oppgaver som skal løses, og på bakgrunn av de konstruerte deloppgavene bygges allerede den endelige løsningen av den generelle oppgaven.
C-språk
Procedural Programming C utviklet av Bell Labs for å implementere UNIX-operativsystemet, ikke opprinnelig ansett sommasse. Utviklerne hadde planer om å ganske enkelt erstatte Assembler, men bare et eget C-språk dukket opp. Det er unikt ved at det har evnene til programmeringsspråk på høyt nivå og samtidig har det midler til å få tilgang til funksjonelle relasjoner. C-språket har ikke konseptet med en prosedyre, syntaksen er ganske enkel, det er ingen streng dataskriving, muligheten til å uttrykke et par handlinger på en gang er inkludert. Dette språket vakte umiddelbart oppmerksomheten til programmerere, og ga dem flere muligheter for å lage interessante programmer. Til dags dato er C-språket ganske populært, det er mye brukt av fagfolk innen programmering. Nå er det implementert i mange dataplattformer.
Hva er spesielt med prosessuelle språk?
Det er bare noen få av dem, så hver og en er verdt å snakke om. Dette er:
- Modul. En del av programmet som er lagret i en egen fil. Modulen implementerer et sett med alternativer som er assosiert med visse variabler, konstanter eller objekter.
- Funksjon. Dette er et komplett, uavhengig kodestykke som løser et spesifikt problem.
- Datatype. Dette konseptet snakker om en viss rekke informasjon som er definert til én type.
Forskjeller mellom prosessuell og objektorientert programmering
Mange programmerere vet at prosedyre- og objektorienterte programmeringsspråk brukes i praksis når de lager programvare eller webapplikasjoner. Hva er forskjellen? Alt er enkelt, prosedyremessig og objekt-orientert programmering brukes over alt i praksis, men det er noen særtrekk. Under arbeidet setter programmereren seg en spesifikk oppgave, deler den ned i små, velger visse språkkonstruksjoner for implementering (løkker, funksjoner, grener, strukturelle operatører). Dette betyr at spesialisten blir veiledet av prosedyreprogrammering.
OOP inkluderer konseptet "objekt", ellers kalles de også klasseinstanser, siden mye er arvet fra klassen. Arv er et annet av de kjennetegnende prinsippene til OOP.
Prosedyrespråk og funksjonelle språk
Prosedyremessig og funksjonell programmering er det samme eller ikke? Funksjonell programmering er fokusert på å løse problemer i diskret matematikk, mens prosedyreprogrammering er et litt bredere konsept og inkluderer mange programmeringsspråk for å løse visse typer problemer.
Hva skal du velge selv?
Mange prosedyreprogrammeringsspråk er utdaterte. Ja, noen av dem blir fortsatt forbedret, men det er likevel verdt å ta hensyn til bare en del av dem. For eksempel C-språket. Det er vanlig i dag i verden, mange moderne plattformer er bygget spesifikt i C-språket, så hvis du ønsker å utvikle deg innen programmering, bør du bli bedre kjent med C-språket., kan du velge noe annet for deg selv, ikke nødvendigvis relatert til prosedyreprogrammeringsspråk.