Prosessionele programmering - wat is dit?

INHOUDSOPGAWE:

Prosessionele programmering - wat is dit?
Prosessionele programmering - wat is dit?
Anonim

Prosessionele programmering is programmering wat die agtergrond van die Neumann-argitektuur van die rekenaar weerspieël. Alle programme wat in hierdie taal geskryf is, is 'n sekere volgorde van opdragte wat 'n sekere algoritme daarstel om 'n bepaalde stel probleme op te los. Die belangrikste opdrag is die opdragbewerking, wat ontwerp is om die inhoud in die rekenaar se geheue vas te stel en reg te stel.

Wat is die hoofgedagte van hierdie taal?

Die hoofkenmerk van prosedurele programmeertale is die gebruik van rekenaargeheue om inligting te stoor. Die funksionering van die program word gereduseer tot die konstante en alternatiewe uitvoering van verskillende opdragte om die inhoud van geheue te transformeer, die aanvanklike toestand daarvan te verander en die gewenste resultate te bewerkstellig.

Hoe dit alles begin het

Fortran taal
Fortran taal

Prosessionele programmering het begin met die skepping van 'n hoëvlaktaal genaamd Fortran. Dit is in die vroeë vyftigerjare in die VSA deur IBM geskep. Die eerste publikasies oor hom het eers in 1954 verskyn. Die prosedureel georiënteerde programmeertaal Fortran is ontwikkel om wetenskaplike en tegniese take uit te voer. Die hoofobjekte van die taal is numeriese veranderlikes, reële en heelgetalle. Alle uitdrukkings is gebou op vier hoofrekenkundige berekeninge: eksponensiëring, verhoudingsbewerkings, hakies, logiese manipulasies EN, NIE, OF.

Die hoofoperateurs van die taal is uitvoer, invoer, oorgang (voorwaardelik, onvoorwaardelik), oproep subroetines, lusse, opdrag. Prosedure-programmering in die Fortran-taal is vir 'n baie lang tyd die gewildste ter wêreld. Tydens die bestaan van die taal is 'n groot databasis van verskeie biblioteke en programme opgehoop wat spesifiek in Fortran geskryf is. Nou word daar nog gewerk aan die bekendstelling van die volgende Fortran-standaard. In 2000 is 'n weergawe van Fortran F2k ontwikkel, waarvan die standaard weergawe HPF genoem word. Dit is geskep vir parallelle superrekenaars. Terloops, PL-1 en BASIESE tale gebruik baie standaarde van Fortran.

Cobol-taal

Kobol taal
Kobol taal

Cobol is 'n prosedurele programmeertaal. Dit is 'n programmeertaal wat daarop gemik is om baie probleme van inligtingverwerking op te los. Dit word aktief gebruik om verskeie bestuurs-, rekeningkundige en ekonomiese probleme op te los. Proseduele programmering in Cobol is in 1958-1960 in die Verenigde State ontwikkel. Die program self, wat in Cobol geskep is, het verskeie soorte sinsoorte in Engels, wat lyk soos die mees gewone teks in voorkoms. Die punt is dat die groepoperateurs wat opeenvolgend geskryf is, word in hele sinne gekombineer, die sinne self word in paragrawe gekombineer en paragrawe word in afdelings gekombineer. Die programmeerder ken self name of byskrifte aan paragrawe en aangewese afdelings toe om dit makliker te maak om na 'n spesifieke afdeling van die kode te verwys. In die Sowjetunie is 'n Russiese weergawe van die program ontwikkel en baie suksesvol in die praktyk toegepas.

Prosedure-georiënteerde programmering in die Cobol-taal word gerealiseer danksy kragtige werknutsmiddels wat in staat is om groot datastrome te verwerk wat op verskeie eksterne aandrywers gestoor word. Daar is baie toepassings wat in hierdie taal geskryf is wat selfs nou aktief gebruik word.

Interessante feit: die hoogs betaalde programmeerders in die VSA skryf programme in Cobol.

Algol-taal

Algol taal
Algol taal

Hierdie prosedurele programmeertaal is in 1960 deur 'n hele groep spesialiste geskep. Dit was die resultaat van die begin van samewerking op internasionale vlak. Algol is ontwikkel vir die instandhouding van algoritmes wat gebou is in die vorm van 'n reeks van sekere prosedures wat gebruik is om die take op te los. Aanvanklik is die taal ietwat dubbelsinnig waargeneem, maar dit is op internasionale vlak erken, dit het 'n groot rol gespeel in die ontwikkeling van die basiese konsepte van programmering en die onderrig van 'n nuwe generasie programmeerders. Prosedurele programmering in die Algol-taal was die eerste wat konsepte soos "programblokstruktuur", "dinamiese geheuetoewysing" bekendgestel het.

Daar is nog een kenmerk van die taal -dit is die vermoë om sommige plaaslike punte in die blok in te voer wat nie van toepassing is op die res van die programkode nie. Ja, Algol-60 was, ten spyte van sy internasionale oorsprong, nie so gewild soos Fortran nie.

Nie alle buitelandse rekenaars het vertalers van Algol-60 gehad nie, so hierdie prosedurele programmering het veranderinge ondergaan en 'n verbeterde Algol-68-taal het verskyn.

Algol-68

Dit was reeds 'n veelsydige en veeldoelige gevorderde programmeertaal. Die belangrikste kenmerk daarvan was dat dit met dieselfde program moontlik was om uit verskeie weergawes van die taal te vertaal sonder enige koste om hierdie taal aan te pas by verskillende kategorieë programmeerders wat dalk domeinspesifieke dialekte van die taal het.

As ons die vermoëns van hierdie taal beoordeel, is Algol-68 selfs nou voor baie programmeertale wat sy vermoëns betref, egter vanweë die feit dat daar geen effektiewe rekenaars vir hierdie prosedurele programmeertaal is nie, was dit nog nie moontlik om 'n hoëgeh alte en vinnige samesteller te skep nie.

Hoe het die beroemde BASIC verskyn?

Basiese taal
Basiese taal

Prosessionele programmeertale sluit ook die wêreldbekende BASIC in. In die middel-sestigerjare het werknemers by Dartmouth College genaamd Thomas Kurtz en John Kemeny 'n unieke programmeertaal ontwikkel wat alles in die wêreld omgekeer het. Dit het uit die eenvoudigste Engelse woorde bestaan en die nuwe taal is erken as 'n universele kode vir beginners, of met ander woorde BASIES. GeboortejaarDaar word geglo dat hierdie taal 1964 is. BASIC het wydverspreid op die rekenaar geword in 'n interaktiewe dialoogmodus. Hoekom het BASIC so gewild geword? Alles te danke aan die feit dat dit so maklik as moontlik was om te bemeester, het die taal boonop gehelp om baie verskillende wetenskaplike, ekonomiese, tegniese, spel- en selfs alledaagse take op te los. BASIC het verskillende verstekreëls gehad, wat nou as 'n teken van slegte smaak in programmering beskou word. Daarna het baie weergawes van hierdie taal in die wêreld verskyn, wat dikwels onversoenbaar is, maar as u een van die weergawes verstaan, kan u die ander maklik bemeester. Die oorspronklike weergawe het net 'n tolk gehad, maar nou is daar ook 'n samesteller.

In die vroeë sestigerjare was al die destyds bestaande tale daarop gefokus om verskeie probleme op te los, maar hulle was ook gekoppel aan 'n spesifieke rekenaarargitektuur. Dit is as 'n nadeel beskou, daarom is besluit om 'n universele programmeertaal te ontwikkel.

PL/1

Dit is die heel eerste veeldoelige universele taal wat deur IBM in die VSA geskep is. Skeppingsjare 1963-1966. Daar word geglo dat dit een van die mees algemene tale is, dit is aangepas om baie probleme op die gebied van rekenaartegnologie op te los: beplanning, die studie van verskeie rekenaarprosesse, modellering en oplossing van logiese probleme, die studie van logiese stroombane, die ontwikkeling van stelsels vir wiskundige sagteware.

Toe PL/1 geskep is, is verskeie konsepte en gereedskap van Algol-60, Fortran, Cobol in die praktyk gebruik. PL/1 word beskou as die mees buigsame en rykste taal, dit laat toeskep insetsels, korrigeer die voltooide programteks selfs tydens ontfouting. Die taal is wydverspreid, en vertalers daaruit word in baie soorte rekenaars gebruik. IBM gaan selfs nou voort om hierdie taal te ondersteun.

Pascal

Taal Pascal
Taal Pascal

Pascal is 'n baie gewilde prosestaal, wat veral vir persoonlike rekenaars gebruik word. Hierdie prosedurele programmeertaal is geskep as 'n opvoedkundige taal, die jare van sy skepping is 1968-1971. Ontwikkel deur Niklaus Wirth by die ETH in Zürich. Hierdie programmeertaal is vernoem na die groot Franse wiskundige en filosoof Blaise Pascal. Wirth se hooftaak was om 'n taal te skep wat gebaseer sou wees op die eenvoudigste sintaksis, 'n klein aantal basiese strukture wat met behulp van 'n konvensionele samesteller in masjienkode omskep word. Dit is opmerklik dat hy daarin geslaag het.

Die prosedure-paradigma van Pascal-programmering is gebaseer op die volgende beginsels:

  • Gestruktureerde programmering. In hierdie geval word subroetines gebruik, onafhanklike datastrukture. Die programmeerder slaag daarin om maklik leesbare kode, verstaanbare programstruktuur te skep, vereenvoudig toetsing en ontfouting.
  • Programmering gebou van bo na onder. Die taak word verdeel in eenvoudige take wat opgelos moet word, en op grond van die gekonstrueerde subtake word die finale oplossing van die algemene taak reeds gebou.

C-taal

C taal
C taal

Procedural Programming C ontwikkel deur Bell Labs om die UNIX-bedryfstelsel te implementeer, wat nie oorspronklik asmassa. Die ontwikkelaars het planne gehad om eenvoudig Assembler te vervang, maar net 'n aparte C-taal het verskyn. Dit is uniek deurdat dit die vermoëns van hoëvlak-programmeertale het en terselfdertyd die middele het om toegang tot funksionele verhoudings te verkry. Die C-taal het nie die konsep van 'n prosedure nie, die sintaksis is redelik eenvoudig, daar is geen streng datatik nie, die vermoë om 'n paar aksies gelyktydig uit te druk, is ingesluit. Hierdie taal het onmiddellik die aandag van programmeerders getrek, wat hulle bykomende geleenthede gegee het om interessante programme te skep. Tot op datum is die C-taal baie gewild, dit word wyd gebruik deur professionele persone in programmering. Nou word dit in baie rekenaarplatforms geïmplementeer.

Wat is spesiaal aan proseduretale?

Daar is net 'n paar van hulle, so elkeen is die moeite werd om oor te praat. Dit is:

  • Module. 'n Stuk van die program wat in 'n aparte lêer gestoor word. Die module implementeer 'n stel opsies wat met sekere veranderlikes, konstantes of voorwerpe geassosieer word.
  • Funksie. Dit is 'n volledige, onafhanklike stuk kode wat 'n spesifieke probleem oplos.
  • Datatipe. Hierdie konsep spreek van 'n sekere verskeidenheid inligting wat tot een tipe gedefinieer is.

Verskille tussen prosedurele en objekgeoriënteerde programmering

Objekgeoriënteerde programmering
Objekgeoriënteerde programmering

Baie programmeerders weet dat prosedurele en objekgeoriënteerde programmeertale in die praktyk gebruik word wanneer sagteware of webtoepassings geskep word. Wat is die verskil? Alles is eenvoudig, prosedureel en objektief-georiënteerde programmering word oral in die praktyk gebruik, maar daar is 'n paar kenmerkende punte. Tydens die werk stel die programmeerder vir homself 'n spesifieke taak op, breek dit op in kleintjies, kies sekere taalkonstrukte vir implementering (lusse, funksies, takke, strukturele operateurs). Dit beteken dat die spesialis gelei word deur prosedurele programmering.

OOP sluit die konsep van "voorwerp" in, anders word hulle ook klasgevalle genoem, aangesien baie van die klas geërf word. Oorerwing is nog een van die onderskeidende beginsels van OOP.

prosedurele en funksionele tale

Prosedurele en funksionele programmering is dieselfde of nie? Funksionele programmering is gefokus op die oplossing van probleme in diskrete wiskunde, terwyl prosedurele programmering 'n effens breër konsep is en baie programmeertale insluit om sekere tipes probleme op te los.

Wat om vir jouself te kies?

Baie prosedurele programmeertale is verouderd. Ja, sommige van hulle word nog verbeter, maar dit is steeds die moeite werd om net aan 'n deel daarvan aandag te gee. Byvoorbeeld, die C-taal. Dit is vandag algemeen in die wêreld, baie moderne platforms is spesifiek in die C-taal gebou, so as jy wil ontwikkel op die gebied van programmering, dan moet jy die C-taal beter leer ken., kan jy vir jouself iets anders kies, wat nie noodwendig verband hou met prosedurele programmeertale nie.

Aanbeveel: