Procedurel programmering - hvad er det?

Indholdsfortegnelse:

Procedurel programmering - hvad er det?
Procedurel programmering - hvad er det?
Anonim

Procedurel programmering er programmering, der afspejler baggrunden for computerens Neumann-arkitektur. Alle programmer skrevet på dette sprog er en bestemt række af kommandoer, der etablerer en bestemt algoritme til at løse et bestemt sæt problemer. Den vigtigste kommando er tildelingsoperationen, som er designet til at etablere og rette indholdet i computerens hukommelse.

Hvad er hovedideen med dette sprog?

Hovedtrækket ved proceduremæssige programmeringssprog er brugen af computerhukommelse til at gemme information. Programmets funktion er reduceret til konstant og skiftevis udførelse af forskellige kommandoer for at transformere indholdet af hukommelsen, ændre dens oprindelige tilstand og opnå de ønskede resultater.

Hvordan det hele begyndte

Fortran sprog
Fortran sprog

Procedural programmering begyndte med skabelsen af et højt niveau sprog kaldet Fortran. Det blev skabt i begyndelsen af halvtredserne i USA af IBM. De første publikationer om ham udkom først i 1954. Det proceduremæssigt orienterede programmeringssprog Fortran blev udviklet til at udføre videnskabelige og tekniske opgaver. Sprogets hovedobjekter er numeriske variable, reelle tal og heltal. Alle udtryk er bygget på fire aritmetiske hovedberegninger: eksponentiering, forholdsoperationer, parenteser, logiske manipulationer OG, NOT, OR.

Sprogets hovedoperatører er output, input, overgang (betinget, ubetinget), kaldende underrutiner, sløjfer, tildeling. Procedurprogrammering på Fortran-sproget har været den mest populære i verden i meget lang tid. Under sprogets eksistens blev der samlet en enorm database med forskellige biblioteker og programmer, som var skrevet specifikt i Fortran. Nu arbejdes der stadig på introduktionen af den næste Fortran-standard. I 2000 blev der udviklet en version af Fortran F2k, hvis standardversion hedder HPF. Det blev skabt til parallelle supercomputere. I øvrigt bruger PL-1 og BASIC sprog mange standarder fra Fortran.

Cobol-sprog

Cobol sprog
Cobol sprog

Cobol er et proceduremæssigt programmeringssprog. Dette er et programmeringssprog, der har til formål at løse mange problemer med informationsbehandling. Det bruges aktivt til at løse forskellige ledelsesmæssige, regnskabsmæssige og økonomiske problemer. Procedural programmering i Cobol blev udviklet i USA i 1958-1960. Selve programmet, skabt i Cobol, har flere typer sætningstyper på engelsk, der ligner den mest almindelige tekst i udseende. Pointen er, at gruppenoperatorer skrevet sekventielt kombineres til hele sætninger, selve sætningerne kombineres til afsnit, og afsnit kombineres til sektioner. Programmereren tildeler selv navne eller etiketter til afsnit og udpegede sektioner for at gøre det nemmere at henvise til et specifikt kodeafsnit. I Sovjetunionen blev en russisk version af programmet udviklet og anvendt med stor succes i praksis.

Procedurorienteret programmering i Cobol-sproget realiseres takket være kraftfulde arbejdsværktøjer, der er i stand til at behandle enorme datastrømme, der er lagret på forskellige eksterne drev. Der er mange applikationer skrevet på dette sprog, som bruges aktivt selv nu.

Interessant faktum: de bedst bet alte programmører i USA skriver programmer i Cobol.

Algol-sprog

Algol sprog
Algol sprog

Dette proceduremæssige programmeringssprog blev skabt af en hel gruppe specialister i 1960. Dette var resultatet af begyndelsen af samarbejdet på internation alt plan. Algol er udviklet til vedligeholdelse af algoritmer, der blev bygget i form af en sekvens af bestemte procedurer, der blev brugt til at løse opgaverne. Til at begynde med blev sproget opfattet noget tvetydigt, men det blev anerkendt på internation alt plan, det spillede en stor rolle i udviklingen af de grundlæggende begreber om programmering og undervisning af en ny generation af programmører. Procedurel programmering på Algol-sproget var den første, der introducerede begreber som "programblokstruktur", "dynamisk hukommelsesallokering".

Der er endnu et træk ved sproget -dette er muligheden for at indtaste nogle lokale mærker i blokken, som ikke gælder for resten af programkoden. Ja, Algol-60 var på trods af sin internationale oprindelse ikke så populær som Fortran.

Ikke alle udenlandske computere havde oversættere fra Algol-60, så denne proceduremæssige programmering har undergået ændringer, og et forbedret Algol-68-sprog er dukket op.

Algol-68

Det var allerede et alsidigt og multifunktionelt avanceret programmeringssprog. Dens hovedfunktion var, at det med det samme program var muligt at oversætte fra forskellige versioner af sproget uden omkostninger ved at tilpasse dette sprog til forskellige kategorier af programmører, som kunne have domænespecifikke dialekter af sproget.

Hvis vi vurderer dette sprogs muligheder, er Algol-68 allerede nu foran mange programmeringssprog med hensyn til dets muligheder, dog på grund af det faktum, at der ikke er nogen effektive computere til dette proceduremæssige programmeringssprog, det har endnu ikke været muligt at skabe en højkvalitets og hurtig compiler.

Hvordan opstod den berømte BASIC?

Grundsprog
Grundsprog

Procedurelle programmeringssprog inkluderer også den verdensberømte BASIC. I midten af tresserne udviklede medarbejdere på Dartmouth College ved navn Thomas Kurtz og John Kemeny et unikt programmeringssprog, der vendte op og ned på alt i verden. Det bestod af de enkleste engelske ord, og det nye sprog blev anerkendt som en universel kode for begyndere, eller med andre ord BASIC. Fødsels årDette sprog menes at være 1964. BASIC er blevet udbredt på pc'en i en interaktiv dialogtilstand. Hvorfor er BASIC blevet så populær? Alt sammen på grund af, at det var så nemt som muligt at mestre, derudover var sproget med til at løse mange forskellige videnskabelige, økonomiske, tekniske, gaming og endda hverdagsopgaver. BASIC havde forskellige standardregler, hvilket nu betragtes som et tegn på dårlig smag i programmering. Derefter dukkede mange versioner af dette sprog op i verden, som ofte er inkompatible, men ved at forstå en af versionerne kan du nemt mestre den anden. Den originale version havde kun en tolk, men nu er der også en compiler.

I begyndelsen af tresserne var alle de dengang eksisterende sprog fokuseret på at løse forskellige problemer, men de var også bundet til en specifik computerarkitektur. Dette blev betragtet som en ulempe, så det blev besluttet at udvikle et universelt programmeringssprog.

PL/1

Dette er det allerførste universelle sprog til flere formål, der blev skabt i USA af IBM. Tilblivelsesår 1963-1966. Det menes, at dette er et af de mest almindelige sprog, det er tilpasset til at løse mange problemer inden for computerteknologi: planlægning, undersøgelse af forskellige computerprocesser, modellering og løsning af logiske problemer, undersøgelse af logiske kredsløb, udvikling af systemer til matematisk software.

Da PL/1 blev oprettet, blev forskellige koncepter og værktøjer fra Algol-60, Fortran, Cobol brugt i praksis. PL/1 betragtes som det mest fleksible og rigeste sprog, det tilladeroprette inserts, rette den færdige programtekst selv under fejlretning. Sproget er udbredt, og oversættere fra det bruges i mange typer computere. IBM fortsætter selv nu med at understøtte dette sprog.

Pascal

Sprog Pascal
Sprog Pascal

Pascal er et meget populært proceduresprog, især brugt til personlige computere. Dette proceduremæssige programmeringssprog blev skabt som et uddannelsessprog, årene for dets oprettelse er 1968-1971. Udviklet af Niklaus Wirth ved ETH i Zürich. Dette programmeringssprog blev opkaldt efter den store franske matematiker og filosof Blaise Pascal. Wirths hovedopgave var at skabe et sprog, der ville være baseret på den enkleste syntaks, et lille antal grundlæggende strukturer, der transformeres til maskinkode ved hjælp af en konventionel compiler. Det er værd at bemærke, at det lykkedes.

Det proceduremæssige paradigme for Pascal-programmering er baseret på følgende principper:

  • Struktureret programmering. I dette tilfælde bruges subrutiner, uafhængige datastrukturer. Programmøren formår at skabe let læselig kode, forståelig programstruktur, forenkler test og fejlfinding.
  • Programmering bygget fra top til bund. Opgaven er opdelt i simple opgaver, der skal løses, og på baggrund af de konstruerede delopgaver er den endelige løsning af den generelle opgave allerede ved at blive bygget.

C-sprog

C sprog
C sprog

Procedural Programming C udviklet af Bell Labs til at implementere UNIX-operativsystemet, der ikke oprindeligt blev betragtet sommasse. Udviklerne havde planer om blot at erstatte Assembler, men der dukkede bare et separat C-sprog op. Det er unikt ved, at det har funktionerne til programmeringssprog på højt niveau, og samtidig har det midlerne til at få adgang til funktionelle relationer. C-sproget har ikke konceptet om en procedure, syntaksen er ret enkel, der er ingen streng dataindtastning, muligheden for at udtrykke et par handlinger på én gang er inkluderet. Dette sprog tiltrak straks programmørernes opmærksomhed, hvilket gav dem yderligere muligheder for at skabe interessante programmer. Til dato er C-sproget ret populært, det er meget brugt af fagfolk inden for programmering. Nu er det implementeret på mange computerplatforme.

Hvad er specielt ved proceduresprog?

Der er kun få af dem, så hver enkelt er værd at tale om. Dette er:

  • Modul. Et stykke af programmet, der er gemt i en separat fil. Modulet implementerer et sæt muligheder, der er forbundet med bestemte variabler, konstanter eller objekter.
  • Funktion. Dette er et komplet, uafhængigt stykke kode, der løser et specifikt problem.
  • Datatype. Dette koncept taler om en vis række af information, der er defineret til én type.

Forskelle mellem proceduremæssig og objektorienteret programmering

Objektorienteret programmering
Objektorienteret programmering

Mange programmører ved, at proceduremæssige og objektorienterede programmeringssprog bruges i praksis, når de laver software eller webapplikationer. Hvad er forskellen? Alt er enkelt, proceduremæssigt og objekt-orienteret programmering bruges over alt i praksis, men der er nogle særpræg. Under arbejdet sætter programmøren sig selv en specifik opgave, opdeler den i små, vælger visse sprogkonstruktioner til implementering (sløjfer, funktioner, grene, strukturelle operatører). Det betyder, at specialisten er styret af proceduremæssig programmering.

OOP inkluderer begrebet "objekt", ellers kaldes de også klasseforekomster, da meget er arvet fra klassen. Arv er et andet af OOP's karakteristiske principper.

Procedursprog og funktionelle sprog

Procedurel og funktionel programmering er den samme eller ej? Funktionel programmering er fokuseret på at løse problemer i diskret matematik, mens proceduremæssig programmering er et lidt bredere begreb og omfatter en masse programmeringssprog til at løse visse typer problemer.

Hvad skal du selv vælge?

Mange proceduremæssige programmeringssprog er forældede. Ja, nogle af dem bliver stadig forbedret, men det er stadig værd at være opmærksom på kun en del af dem. Eksempelvis C-sproget. Det er almindeligt i dag i verden, at mange moderne platforme er bygget specifikt i C-sproget, så hvis du vil udvikle dig inden for programmering, så bør du lære C-sproget bedre at kende., kan du vælge noget andet for dig selv, der ikke nødvendigvis er relateret til proceduremæssige programmeringssprog.

Anbefalede: