Procedurprogrammering är programmering som återspeglar bakgrunden till datorns Neumann-arkitektur. Alla program skrivna på detta språk är en viss sekvens av kommandon som upprättar en viss algoritm för att lösa en viss uppsättning problem. Det viktigaste kommandot är tilldelningsoperationen, som är utformad för att upprätta och korrigera innehållet i datorns minne.
Vad är huvudidén med det här språket?
Huvuddelen av procedurprogrammeringsspråk är användningen av datorminne för att lagra information. Programmets funktion reduceras till konstant och alternerande exekvering av olika kommandon för att omvandla innehållet i minnet, ändra dess initiala tillstånd och åstadkomma de önskade resultaten.
Hur allt började
Procedurprogrammering började med skapandet av ett högnivåspråk som heter Fortran. Den skapades i början av femtiotalet i USA av IBM. De första publikationerna om honom dök upp först 1954. Det procedurorienterade programmeringsspråket Fortran utvecklades för att utföra vetenskapliga och tekniska uppgifter. Språkets huvudobjekt är numeriska variabler, reella tal och heltal. Alla uttryck bygger på fyra huvudsakliga aritmetiska beräkningar: exponentiering, kvotoperationer, parenteser, logiska manipulationer AND, NOT, OR.
Huvudoperatörerna för språket är utdata, inmatning, övergång (villkorlig, ovillkorlig), anropande subrutiner, loopar, tilldelning. Procedurprogrammering på Fortran-språket har varit den mest populära i världen under mycket lång tid. Under existensen av språket samlades en enorm databas med olika bibliotek och program som var skrivna specifikt i Fortran. Nu pågår fortfarande arbetet med införandet av nästa Fortran-standard. År 2000 utvecklades en version av Fortran F2k, vars standardversion kallas HPF. Den skapades för parallella superdatorer. Förresten, PL-1 och BASIC-språk använder många standarder från Fortran.
Cobol-språk
Cobol är ett processuellt programmeringsspråk. Detta är ett programmeringsspråk som syftar till att lösa många problem med informationsbehandling. Det används aktivt för att lösa olika lednings-, redovisnings- och ekonomiska problem. Procedurprogrammering i Cobol utvecklades i USA 1958-1960. Själva programmet, skapat i Cobol, har flera typer av meningstyper på engelska, som liknar den vanligaste texten till utseendet. Poängen är att gruppenoperatorer som skrivs sekventiellt kombineras till hela meningar, själva meningarna kombineras till stycken och stycken kombineras till sektioner. Programmeraren tilldelar själv namn eller etiketter till stycken och avsedda avsnitt för att göra det lättare att referera till en specifik kodavsnitt. I Sovjetunionen utvecklades en rysk version av programmet och användes mycket framgångsrikt i praktiken.
Procedurorienterad programmering på Cobol-språket realiseras tack vare kraftfulla arbetsverktyg som kan bearbeta enorma dataströmmar som lagras på olika externa enheter. Det finns många applikationer skrivna på detta språk som används aktivt även nu.
Intressant fakta: de bäst betalda programmerarna i USA skriver program i Cobol.
Algol language
Detta procedurprogrammeringsspråk skapades av en hel grupp specialister 1960. Detta var resultatet av början av samarbetet på internationell nivå. Algol utvecklades för underhåll av algoritmer som byggdes i form av en sekvens av vissa procedurer som användes för att lösa uppgifterna. Till en början uppfattades språket något tvetydigt, men det erkändes på internationell nivå, det spelade en stor roll i utvecklingen av de grundläggande koncepten för programmering och undervisning av en ny generation programmerare. Procedurprogrammering på Algol-språket var den första som introducerade begrepp som "programblocksstruktur", "dynamisk minnesallokering".
Det finns ytterligare en funktion i språket -detta är möjligheten att ange några lokala märken i blocket som inte gäller resten av programkoden. Ja, Algol-60 var, trots sitt internationella ursprung, inte lika populär som Fortran.
Alla utländska datorer hade inte översättare från Algol-60, så denna procedurprogrammering har genomgått förändringar och ett förbättrat Algol-68-språk har dykt upp.
Algol-68
Det var redan ett mångsidigt och mångsidigt avancerat programmeringsspråk. Dess huvudsakliga funktion var att det med samma program var möjligt att översätta från olika versioner av språket utan kostnad för att anpassa detta språk till olika kategorier av programmerare som kan ha domänspecifika dialekter av språket.
Om vi bedömer kapaciteten hos detta språk, är Algol-68 till och med nu före många programmeringsspråk vad gäller dess kapacitet, dock på grund av det faktum att det inte finns några effektiva datorer för detta procedurprogrammeringsspråk, det har ännu inte varit möjligt att skapa en högkvalitativ och snabb kompilator.
Hur såg den berömda BASIC ut?
Procedurprogrammeringsspråken inkluderar också den världsberömda BASIC. I mitten av sextiotalet utvecklade anställda vid Dartmouth College vid namn Thomas Kurtz och John Kemeny ett unikt programmeringsspråk som vände upp och ner på allt i världen. Det bestod av de enklaste engelska orden och det nya språket erkändes som en universell kod för nybörjare, eller med andra ord BASIC. FödelseårDetta språk tros vara 1964. BASIC har blivit utbrett på PC:n i ett interaktivt dialogläge. Varför har BASIC blivit så populärt? Allt på grund av att det var så enkelt som möjligt att behärska, dessutom hjälpte språket till att lösa många olika vetenskapliga, ekonomiska, tekniska, spelande och även vardagliga uppgifter. BASIC hade olika standardregler, vilket nu anses vara ett tecken på dålig smak i programmering. Efter det dök många versioner av detta språk upp i världen, som ofta är inkompatibla, men om du förstår en av versionerna kan du enkelt bemästra den andra. Originalversionen hade bara en tolk, men nu finns det även en kompilator.
I början av sextiotalet var alla då existerande språk fokuserade på att lösa olika problem, men de var också knutna till en specifik datorarkitektur. Detta ansågs vara en nackdel, så det beslutades att utveckla ett universellt programmeringsspråk.
PL/1
Detta är det allra första universella multi-purpose språk som skapades i USA av IBM. Skapande år 1963-1966. Man tror att detta är ett av de vanligaste språken, det är anpassat för att lösa många problem inom datorteknik: planering, studiet av olika beräkningsprocesser, modellering och lösning av logiska problem, studiet av logiska kretsar, utvecklingen av system för matematisk programvara.
När PL/1 skapades användes olika koncept och verktyg från Algol-60, Fortran, Cobol i praktiken. PL/1 anses vara det mest flexibla och rikaste språket, det tillåterskapa inlägg, korrigera den färdiga programtexten även under felsökning. Språket är utbrett, och översättare från det används i många typer av datorer. IBM fortsätter även nu att stödja detta språk.
Pascal
Pascal är ett mycket populärt procedurspråk, speciellt använt för persondatorer. Detta processuella programmeringsspråk skapades som ett utbildningsspråk, åren för dess skapande är 1968-1971. Utvecklad av Niklaus Wirth vid ETH i Zürich. Detta programmeringsspråk har fått sitt namn efter den store franske matematikern och filosofen Blaise Pascal. Wirths huvuduppgift var att skapa ett språk som skulle baseras på den enklaste syntaxen, ett litet antal grundläggande strukturer som omvandlas till maskinkod med hjälp av en konventionell kompilator. Det är värt att notera att han lyckades.
Procedurparadigmet för Pascal-programmering bygger på följande principer:
- Strukturerad programmering. I detta fall används subrutiner, oberoende datastrukturer. Programmeraren lyckas skapa lättläsbar kod, begriplig programstruktur, förenklar testning och felsökning.
- Programmering byggd uppifrån och ned. Uppgiften är uppdelad i enkla uppgifter som ska lösas, och utifrån de konstruerade deluppgifterna byggs redan den slutliga lösningen av den allmänna uppgiften.
C-språk
Procedural Programming C utvecklad av Bell Labs för att implementera UNIX-operativsystemet, som inte ursprungligen betraktades sommassa. Utvecklarna hade planer på att helt enkelt ersätta Assembler, men bara ett separat C-språk dök upp. Det är unikt genom att det har kapaciteten hos högnivåprogrammeringsspråk och samtidigt har det möjlighet att få tillgång till funktionella relationer. C-språket har inte konceptet med en procedur, syntaxen är ganska enkel, det finns ingen strikt datainmatning, möjligheten att uttrycka ett par handlingar på en gång ingår. Detta språk väckte omedelbart uppmärksamhet hos programmerare, vilket gav dem ytterligare möjligheter att skapa intressanta program. Hittills är C-språket ganska populärt, det används ofta av proffs inom programmering. Nu är det implementerat i många datorplattformar.
Vad är speciellt med procedurspråk?
Det finns bara ett fåtal av dem, så var och en är värd att prata om. Det här är:
- Modul. En del av programmet som sparas i en separat fil. Modulen implementerar en uppsättning alternativ som är associerade med vissa variabler, konstanter eller objekt.
- Funktion. Detta är en komplett, oberoende kod som löser ett specifikt problem.
- Datatyp. Detta koncept talar om en viss mängd information som är definierad till en typ.
Skillnader mellan procedur- och objektorienterad programmering
Många programmerare vet att procedur- och objektorienterade programmeringsspråk används i praktiken när man skapar mjukvara eller webbapplikationer. Vad är skillnaden? Allt är enkelt, procedurmässigt och objekt-orienterad programmering används överallt i praktiken, men det finns några utmärkande punkter. Under arbetet sätter programmeraren en specifik uppgift, delar upp den i små, väljer vissa språkkonstruktioner för implementering (slingor, funktioner, grenar, strukturella operatörer). Detta innebär att specialisten styrs av procedurprogrammering.
OOP innehåller begreppet "objekt", annars kallas de även klassinstanser, eftersom mycket ärvs från klassen. Arv är en annan av de utmärkande principerna för OOP.
Procedurspråk och funktionella språk
Procedurmässig och funktionell programmering är densamma eller inte? Funktionell programmering är inriktad på att lösa problem i diskret matematik, medan procedurprogrammering är ett lite bredare begrepp och innehåller många programmeringsspråk för att lösa vissa typer av problem.
Vad ska du välja själv?
Många procedurprogrammeringsspråk är föråldrade. Ja, några av dem förbättras fortfarande, men det är ändå värt att uppmärksamma bara en del av dem. Till exempel språket C. Det är vanligt idag i världen, många moderna plattformar är byggda specifikt i språket C, så om du vill utvecklas inom programmeringsområdet så bör du lära känna C-språket bättre., kan du välja något annat för dig själv, inte nödvändigtvis relaterat till procedurprogrammeringsspråk.