Programimi procedural është programim që pasqyron sfondin e arkitekturës Neumann të kompjuterit. Të gjitha programet e shkruara në këtë gjuhë janë një sekuencë e caktuar komandash që krijojnë një algoritëm të caktuar për zgjidhjen e një grupi të caktuar problemesh. Komanda më e rëndësishme është operacioni i caktimit, i cili është krijuar për të vendosur dhe korrigjuar përmbajtjen në memorien e kompjuterit.
Cila është ideja kryesore e kësaj gjuhe?
Karakteristika kryesore e gjuhëve të programimit procedural është përdorimi i memories së kompjuterit për të ruajtur informacionin. Funksionimi i programit reduktohet në ekzekutimin konstant dhe alternativ të komandave të ndryshme për të transformuar përmbajtjen e memories, për të ndryshuar gjendjen fillestare dhe për të sjellë rezultatet e dëshiruara.
Si filloi gjithçka
Programimi procedural filloi me krijimin e një gjuhe të nivelit të lartë të quajtur Fortran. Ajo u krijua në fillim të viteve pesëdhjetë në SHBA nga IBM. Publikimet e para për të u shfaqën vetëm në 1954. Gjuha e programimit e orientuar nga procedura Fortran u zhvillua për të kryer detyra shkencore dhe teknike. Objektet kryesore të gjuhës janë variablat numerikë, numrat realë dhe të plotë. Të gjitha shprehjet janë ndërtuar mbi katër llogaritjet kryesore aritmetike: fuqizimi, operacionet e raportit, kllapat, manipulimet logjike DHE, JO, OSE.
Operatorët kryesorë të gjuhës janë dalja, hyrja, tranzicioni (i kushtëzuar, i pakushtëzuar), nënprogramet e thirrjes, cikli, caktimi. Programimi procedural në gjuhën Fortran ka qenë më i popullarizuari në botë për një kohë shumë të gjatë. Gjatë ekzistencës së gjuhës, u grumbullua një bazë e madhe e të dhënave të bibliotekave dhe programeve të ndryshme që ishin shkruar posaçërisht në Fortran. Tani puna është ende duke u zhvilluar për prezantimin e standardit tjetër Fortran. Në vitin 2000, u zhvillua një version i Fortran F2k, versioni standard i të cilit quhet HPF. Ai u krijua për superkompjuterët paralelë. Meqë ra fjala, gjuhët PL-1 dhe BASIC përdorin shumë standarde nga Fortran.
Gjuha Cobol
Cobol është një gjuhë programimi procedurale. Kjo është një gjuhë programimi që synon zgjidhjen e shumë problemeve të përpunimit të informacionit. Përdoret në mënyrë aktive për të zgjidhur probleme të ndryshme menaxheriale, kontabël dhe ekonomike. Programimi procedural në Cobol u zhvillua në Shtetet e Bashkuara në 1958-1960. Vetë programi, i krijuar në Cobol, ka disa lloje të llojeve të fjalive në anglisht, që ngjajnë me tekstin më të zakonshëm në dukje. Çështja është se grupioperatorët e shkruar në mënyrë sekuenciale kombinohen në fjali të tëra, vetë fjalitë kombinohen në paragrafë dhe paragrafët kombinohen në seksione. Vetë programuesi cakton emra ose etiketa për paragrafët dhe seksionet e caktuara për ta bërë më të lehtë referimin në një seksion specifik të kodit. Në Bashkimin Sovjetik, një version rus i programit u zhvillua dhe u zbatua me shumë sukses në praktikë.
Programimi i orientuar nga procedura në gjuhën Cobol realizohet falë mjeteve të fuqishme të punës që janë në gjendje të përpunojnë rrjedha të mëdha të dhënash që ruhen në disqe të ndryshëm të jashtëm. Ka shumë aplikacione të shkruara në këtë gjuhë që përdoren në mënyrë aktive edhe tani.
Fakt interesant: programuesit më të paguar në SHBA shkruajnë programe në Cobol.
Gjuha algol
Kjo gjuhë programuese procedurale u krijua nga një grup i tërë specialistësh në vitin 1960. Ky ishte rezultat i fillimit të bashkëpunimit në nivel ndërkombëtar. Algol u zhvillua për mirëmbajtjen e algoritmeve që u ndërtuan në formën e një sekuence procedurash të caktuara që u përdorën për zgjidhjen e detyrave. Në fillim, gjuha u perceptua disi në mënyrë të paqartë, por ajo u njoh në nivel ndërkombëtar, ajo luajti një rol të madh në zhvillimin e koncepteve themelore të programimit dhe mësimdhënies së një gjenerate të re të programuesve. Programimi procedural në gjuhën Algol ishte i pari që prezantoi koncepte të tilla si "struktura e bllokut të programit", "ndarja dinamike e memories".
Ka një veçori tjetër të gjuhës -kjo është aftësia për të futur disa shenja lokale në bllok që nuk vlejnë për pjesën tjetër të kodit të programit. Po, Algol-60, pavarësisht origjinës së tij ndërkombëtare, nuk ishte aq popullor sa Fortran.
Jo të gjithë kompjuterët e huaj kishin përkthyes nga Algol-60, kështu që ky programim procedural ka pësuar ndryshime dhe është shfaqur një gjuhë e përmirësuar Algol-68.
Algol-68
Ajo ishte tashmë një gjuhë programimi e avancuar e gjithanshme dhe me shumë qëllime. Karakteristika e saj kryesore ishte se me të njëjtin program ishte e mundur të përkthehej nga versione të ndryshme të gjuhës pa ndonjë kosto për përshtatjen e kësaj gjuhe me kategori të ndryshme programuesish që mund të kishin dialekte të gjuhës specifike për domenin.
Nëse gjykojmë aftësitë e kësaj gjuhe, Algol-68 është edhe tani përpara shumë gjuhëve programuese për sa i përket aftësive të tij, megjithatë, për faktin se nuk ka kompjuterë efektivë për këtë gjuhë programimi procedurale., ende nuk ka qenë e mundur të krijohet një përpilues me cilësi të lartë dhe të shpejtë.
Si u shfaq BASIC i famshëm?
Gjuhët e programimit procedural përfshijnë gjithashtu BASIC me famë botërore. Në mesin e viteve gjashtëdhjetë, punonjësit në Kolegjin Dartmouth të quajtur Thomas Kurtz dhe John Kemeny zhvilluan një gjuhë programimi unike që ktheu gjithçka përmbys në botë. Ai përbëhej nga fjalët më të thjeshta angleze dhe gjuha e re u njoh si një kod universal për fillestarët, ose thënë ndryshe BASIC. Viti i lindjesKjo gjuhë besohet të jetë e vitit 1964. BASIC është përhapur gjerësisht në PC në një mënyrë dialogu interaktiv. Pse BASIC është bërë kaq popullor? E gjitha për faktin se ishte sa më e lehtë për t'u zotëruar, përveç kësaj, gjuha ndihmoi në zgjidhjen e shumë detyrave të ndryshme shkencore, ekonomike, teknike, të lojërave dhe madje edhe të përditshme. BASIC kishte rregulla të ndryshme të paracaktuar, gjë që tani konsiderohet një shenjë e shijes së keqe në programim. Pas kësaj, në botë u shfaqën shumë versione të kësaj gjuhe, të cilat shpesh janë të papajtueshme, megjithatë, duke kuptuar njërin prej versioneve, mund të zotëroni lehtësisht tjetrin. Versioni origjinal kishte vetëm një përkthyes, por tani ka edhe një përpilues.
Në fillim të viteve gjashtëdhjetë, të gjitha gjuhët e atëhershme ekzistuese ishin të përqendruara në zgjidhjen e problemeve të ndryshme, por ato ishin gjithashtu të lidhura me një arkitekturë specifike kompjuterike. Kjo u konsiderua si një disavantazh, kështu që u vendos të zhvillohej një gjuhë programimi universal.
PL/1
Kjo është gjuha e parë universale me shumë qëllime që u krijua në SHBA nga IBM. Vitet e krijimit 1963-1966. Besohet se kjo është një nga gjuhët më të zakonshme, është përshtatur për të zgjidhur shumë probleme në fushën e teknologjisë kompjuterike: planifikimi, studimi i proceseve të ndryshme kompjuterike, modelimi dhe zgjidhja e problemeve logjike, studimi i qarqeve logjike, zhvillimi. të sistemeve për softuerin matematik.
Kur u krijua PL/1, koncepte dhe mjete të ndryshme nga Algol-60, Fortran, Cobol u përdorën në praktikë. PL/1 konsiderohet gjuha më fleksibël dhe më e pasur, e lejonkrijoni inserte, korrigjoni tekstin e përfunduar të programit edhe gjatë korrigjimit. Gjuha është e përhapur dhe përkthyesit prej saj përdoren në shumë lloje kompjuterash. IBM edhe tani vazhdon të mbështesë këtë gjuhë.
Pascal
Pascal është një gjuhë procedurale shumë e njohur, e përdorur veçanërisht për kompjuterët personalë. Kjo gjuhë programore procedurale është krijuar si gjuhë edukative, vitet e krijimit të saj janë 1968-1971. Zhvilluar nga Niklaus Wirth në ETH në Cyrih. Kjo gjuhë programimi mori emrin e matematikanit dhe filozofit të madh francez Blaise Pascal. Detyra kryesore e Wirth ishte të krijonte një gjuhë që do të bazohej në sintaksën më të thjeshtë, një numër të vogël strukturash bazë që shndërrohen në kodin e makinës duke përdorur një përpilues konvencional. Vlen të theksohet se ai ia doli.
Paradigma procedurale e programimit Pascal bazohet në parimet e mëposhtme:
- Programim i strukturuar. Në këtë rast, përdoren nënprograme, struktura të pavarura të dhënash. Programuesi arrin të krijojë kode lehtësisht të lexueshme, strukturë të kuptueshme programi, thjeshton testimin dhe korrigjimin.
- Programimi i ndërtuar nga lart poshtë. Detyra ndahet në detyra të thjeshta për t'u zgjidhur dhe në bazë të nëndetyrave të ndërtuara tashmë po ndërtohet zgjidhja përfundimtare e detyrës së përgjithshme.
gjuhë C
Programimi procedural C i zhvilluar nga Bell Labs për të zbatuar sistemin operativ UNIX, i cili fillimisht nuk u konsiderua simasë. Zhvilluesit kishin plane për të zëvendësuar thjesht Assembler, por u shfaq vetëm një gjuhë e veçantë C. Është unike në atë që ka aftësitë e gjuhëve të programimit të nivelit të lartë dhe në të njëjtën kohë ka mjetet për të hyrë në marrëdhënie funksionale. Gjuha C nuk ka konceptin e një procedure, sintaksa është mjaft e thjeshtë, nuk ka shtypje të rreptë të të dhënave, përfshihet aftësia për të shprehur disa veprime menjëherë. Kjo gjuhë tërhoqi menjëherë vëmendjen e programuesve, duke u dhënë atyre mundësi shtesë për krijimin e programeve interesante. Deri më sot, gjuha C është mjaft e njohur, ajo përdoret gjerësisht nga profesionistë në programim. Tani ai është implementuar në shumë platforma kompjuterike.
Çfarë të veçantë kanë gjuhët procedurale?
Janë vetëm disa prej tyre, kështu që ia vlen të flitet për secilin. Kjo është:
- Modul. Një pjesë e programit që ruhet në një skedar të veçantë. Moduli zbaton një grup opsionesh që lidhen me disa variabla, konstante ose objekte.
- Funksioni. Ky është një pjesë e plotë, e pavarur e kodit që zgjidh një problem specifik.
- Lloji i të dhënave. Ky koncept flet për një grup të caktuar informacioni që është përcaktuar për një lloj.
Dallimet midis programimit procedural dhe atij të orientuar nga objekti
Shumë programues e dinë se gjuhët programuese procedurale dhe të orientuara nga objekti përdoren në praktikë kur krijojnë softuer ose aplikacione në ueb. Qfare eshte dallimi? Gjithçka është e thjeshtë, procedurale dhe objekt-Programimi i orientuar përdoret kudo në praktikë, por ka disa pika dalluese. Gjatë punës, programuesi, duke i vendosur vetes një detyrë specifike, e zbërthen atë në të vogla, zgjedh konstruksione të caktuara gjuhësore për zbatim (cithe, funksione, degë, operatorë strukturorë). Kjo do të thotë që specialisti udhëhiqet nga programimi procedural.
OOP përfshin konceptin "objekt", përndryshe quhen edhe instanca të klasës, pasi shumë trashëgohen nga klasa. Trashëgimia është një tjetër nga parimet dalluese të OOP.
Gjuhë procedurale dhe funksionale
Programimi procedural dhe funksional janë të njëjtë apo jo? Programimi funksional është i fokusuar në zgjidhjen e problemeve në matematikë diskrete, ndërsa programimi procedural është një koncept pak më i gjerë dhe përfshin shumë gjuhë programimi për zgjidhjen e disa llojeve të problemeve.
Çfarë të zgjidhni për veten tuaj?
Shumë gjuhë programimi procedurale janë të vjetruara. Po, disa prej tyre janë ende duke u përmirësuar, por megjithatë ia vlen t'i kushtohet vëmendje vetëm një pjese të tyre. Për shembull, gjuha C. Është e zakonshme sot në botë, shumë platforma moderne janë ndërtuar posaçërisht në gjuhën C, kështu që nëse doni të zhvilloheni në fushën e programimit, atëherë duhet të njihni më mirë gjuhën C. Megjithatë, ju mund të zgjidhni diçka tjetër për veten tuaj, jo domosdoshmërisht të lidhura me gjuhët e programimit procedural.