Gjuha e programimit dhe llojet e saj. Gjuhët e programimit Programimi për fillestarët

05.12.2023

    Koncepti i gjuhës kompjuterike (gjurmimi i letrës nga gjuha kompjuterike angleze), si rregull, i referohet gjuhëve që lidhen me teknologjinë kompjuterike. Më shpesh, ky term korrespondon me konceptin e një gjuhe programimi, por kjo korrespondencë nuk është... ... Wikipedia

    - (Ada) Një gjuhë kompjuterike e zhvilluar për herë të parë në Shtetet e Bashkuara për të kontrolluar pajisjet ushtarake. Aktualisht, ajo është përdorur më gjerësisht për qëllime civile. I përket gjuhëve të nivelit të lartë dhe bazohet në gjuhën Pascal... ... Fjalor i termave të biznesit

    ASSEMBLY LANGUAGE, NJË GJUHË KOMPJUTERIKE për të shkruar PROGRAME KOMPJUTERIKE në një formë që një kompjuter mund ta kuptojë drejtpërdrejt. Gjuhë të tilla quhen gjuhë të nivelit të ulët. Çdo komandë që një kompjuter duhet të ekzekutojë... ...

    - (BASIC, ose Kodi i udhëzimeve simbolike për qëllime fillestare), një gjuhë programimi kompjuteri që është e lehtë për t'u mësuar dhe përmban shumë fjalë të të folurit të përditshëm. Përdoret gjerësisht nga programuesit amatorë dhe profesionistë. Për fillim…… Fjalor enciklopedik shkencor dhe teknik

    Një gjuhë programimi është një sistem zyrtar shenjash i krijuar për të shkruar programe kompjuterike. Një gjuhë programimi përcakton një grup rregullash leksikore, sintaksore dhe semantike që përcaktojnë pamjen e programit dhe veprimet, ... ... Wikipedia

    Një gjuhë programimi e nivelit të lartë është një gjuhë programimi e krijuar për të qenë e shpejtë dhe e lehtë për t'u përdorur nga programuesi. Tipari kryesor i gjuhëve të nivelit të lartë është abstraksioni, pra futja e konstrukteve semantike që përshkruajnë shkurtimisht të tilla... Wikipedia

    Ky artikull nuk ka lidhje me burimet e informacionit. Informacioni duhet të jetë i verifikueshëm, përndryshe mund të vihet në dyshim dhe të fshihet. Mund të... Wikipedia

    Zhargoni kompjuterik është një lloj zhargoni i përdorur si nga një grup profesional specialistësh të IT-së, ashtu edhe nga përdorues të tjerë të kompjuterit. Historia Shfaqja e termave Rritja e shpejtë e teknologjisë kompjuterike që nga gjysma e dytë e shekullit të 20-të dhe, në ... ... Wikipedia

    - (zhargon) një lloj zhargoni i përdorur si nga profesionistë (për shembull, specialistë të IT-së) ashtu edhe nga përdoruesit e tjerë të kompjuterit. Përmbajtja 1 Historia 1.1 Shfaqja e termave ... Wikipedia

librat

  • Gjuha e programimit Python. Punëtori. Libër mësuesi, Zhukov Roman Aleksandrovich. Tutoriali i kushtohet studimit teorik dhe praktik të gjuhës moderne programuese të përdorur gjerësisht Python. Përbëhet nga pesë kapituj, të cilët shqyrtojnë në mënyrë sekuenciale...
  • Gjuha dhe mjedisi i programimit R. Tutorial, Zolotaryuk Anatoly Vasilievich. Tutoriali përmban të gjitha njohuritë e nevojshme për të punuar me mjedisin e softuerit R, duke përfshirë veçoritë e ndërfaqes, operatorët dhe funksionet e përdorura, si dhe bazat e analizës statike...

Kohët e fundit, gjatë Bashkimit Sovjetik, shkenca kompjuterike u konsiderua një pseudoshkencë. Sot, qeveritë e vendeve të caktuara po ankohen për sulme që vijnë nga hakerat rusë. Vlen të përmendet se për momentin Rusia prodhon pak pajisje të teknologjisë së lartë, por ka mjaft programues të zgjuar. Ky artikull do të diskutojë gjuhët kompjuterike, klasifikimin e tyre, thelbin, aftësitë dhe perspektivat për përdorim në të ardhmen.

Cilat janë gjuhët kompjuterike?

Në fakt, është një sistem shenjash dhe simbolesh të krijuara për komunikimin midis një personi dhe një kompjuteri. Është e pamundur që thjesht të ngjitesh te pajisja dhe të fillosh t'i shpjegosh diçka. Për këtë qëllim janë krijuar fjalë kodike dhe fjalor të veçantë, të cilët përbëjnë bazën e gjuhëve kompjuterike. Ata e arrijnë pajisjen në një formë që ajo e kupton. Sot mund të gjeni më shumë se 8 mijë gjuhë të ndryshme të dizajnuara për komunikim midis njerëzve dhe kompjuterëve. Vërtetë, është e pamundur t'i njohësh të gjithë. Disa e krijojnë gjuhën për veten e tyre, të tjerët e bëjnë atë në baza komerciale. Sidoqoftë, një përdorues me përvojë i njeh në mënyrë të përsosur disa nga ato themelore.

Cilat janë gjuhët më të famshme të programimit?

Në botën e teknologjisë kompjuterike, diçka gjithmonë po zhvillohet dhe po përmirësohet. Kështu shfaqen zhvillime të reja dhe modernizohen të kaluarat. Gjuhët e programimit kompjuterik nuk bëjnë përjashtim. Më poshtë kanë arritur popullaritetin më të madh:

C/C++;
Java;
Python;
Bazë vizuale;
PHP.

Kjo nuk është një listë shteruese; në fakt, ka shumë më tepër. Këtu janë ato më themeloret, të cilat përdoren për të shkruar më shumë se 90% të aplikacioneve kompjuterike. Vlen t'i shqyrtojmë ato në mënyrë më të detajuar.

C/C++ procedurale

Përdoruesit i quajnë gjuhët C dhe C++ dy vëllezër. Ekziston një version që këto janë dy gjuhë të ndryshme programimi, por kjo nuk është e vërtetë. C++ vepron si një përmirësim në gjuhën e mëparshme, gjë që e bën më të lehtë shkrimin e programeve dhe ruan të njëjtën sintaksë. Zhvillimi i C filloi në vitet shtatëdhjetë të shekullit të kaluar. Rreth dhjetë vjet më vonë, filloi krijimi i C++. Për momentin, kjo e fundit është një nga më të famshmet. Ai përmban shumë funksione, ju lejon të krijoni një sistem operativ, si dhe drejtues për pajisje, lojëra dhe më shumë.

Nëse flasim për avantazhet dhe disavantazhet e kësaj gjuhe, është e vështirë të nxjerrim përfundime të qarta. Ka adhurues të saj, si dhe kritikë të pamëshirshëm. Pika kryesore e polemikave është se asaj i mungon diçka e saj. Ai kombinon funksionet dhe aftësitë e disa gjuhëve të programimit. Kështu, u mor një mjet gjithëpërfshirës. Nëse fillojmë ta shikojmë sipas funksioneve individuale, është inferior ndaj gjuhëve të specializimeve të ngushta.

Java e pavarur dhe e sigurt

Kjo gjuhë programimi angleze është zhvilluar nga Sun Microsystems. Për shkak të faktit se programi i shkruar mund të përkthehet në një bajtkod të veçantë, ai mund të funksionojë pavarësisht nga lloji i sistemit operativ ose arkitektura e kompjuterit. Falë kësaj, gjuha Java u bë më e famshme. Gjendet në pajisjet e mëposhtme:

Pajisje shtëpiake;
ATM;
makinat shitëse të qytetit, si dhe në gjithçka që ka lidhje me teknologjinë kompjuterike.

Java përdoret për të shkruar shumë aplikacione të famshme për telefonat inteligjentë, si dhe telefonat. Përveç kësaj, kjo gjuhë programimi ka një nivel mjaft të lartë sigurie. Përdorimi i veprimeve të programit brenda autoritetit të tij kontrollohet nga një makinë virtuale, e cila transmeton komanda në pajisje.

Kështu, kur përpiqeni të kryeni një detyrë tjetër, programi menjëherë ndalon së punuari. Kur merret parasysh thjeshtësia e gjuhës, është e nevojshme të theksohen studimet që tregojnë se të njëjtat operacione kërkojnë 1.2-2 herë më shumë kohë për t'u shkruar sesa në C++. Përveç kësaj, nevojiten shumë më tepër burime për të zbatuar komandat. Megjithatë, ekipi i zhvillimit lëshon rregullisht shumë përditësime që minimizojnë të gjitha disavantazhet e kësaj gjuhe programimi.

Nëse krijoni uebsajtin tuaj ose një të aftë për të krijuar faqe dinamike. Ajo vepron si një nga gjuhët më të famshme kur bëhet fjalë për krijimin e faqeve të internetit dhe shkrimin e aplikacioneve në ueb. Për shkak të faktit se kjo gjuhë programimi u zhvillua me kod të hapur, ajo u soll në perfeksion. Kështu, ai fitoi popullaritet të lakmueshëm. PHP ndërvepron lehtësisht me baza të të dhënave të ndryshme, nga MySQL te Access. Faqet më të famshme të internetit, si Facebook ose Wikipedia, u krijuan duke përdorur këtë gjuhë të veçantë. Është mjaft e lehtë për t'u përdorur. Madje ka statistika, rezultatet e të cilave tregojnë se më shumë se 60% e programuesve nga e gjithë bota që punojnë në kodin PHP kanë njohuri disi të kufizuara të gjuhës angleze. Njohuria kompjuterike në këtë rast është e kufizuar vetëm nga njohja e funksioneve dhe procedurave të kërkuara.

Vlen të theksohen edhe të metat e kësaj gjuhe. Duke marrë parasysh që ajo zuri vendin e 6-të në renditjen e gjuhëve më të njohura në vitin 2015, vlerësimet negative janë ende të pranishme. Duhet të theksohet se nuk është krijuar nga një grup programuesish. Prandaj, sintaksa e gjuhës nuk është e unifikuar, asaj i mungon një arkitekturë e unifikuar. Ka procedura të ndryshme që duhet të përshkruhen në mënyrë të veçantë, pa iu përmbajtur një shablloni standard. Përveç kësaj, ekziston një problem shumë domethënës, që është mungesa e përputhshmërisë midis versioneve të ndryshme të gjuhëve. Versionet që datojnë më herët refuzojnë fare të punojnë me përditësimet. Ky është shpesh një problem për transferimin e kodit nga një version në tjetrin.

Njohuri moderne dhe të kuptuarit e gjuhëve të programimit

Kohët e fundit, komunikimi njeri-kompjuter po fiton popullaritet. Kjo nuk është për t'u habitur, pasi teknologjia e informacionit po zhvillohet me një ritëm të shpejtë. Një specialist i kualifikuar duhet të programojë kodin dhe t'i servisojë pajisjet. Kështu, ka gjithmonë një kërkesë për programues kompetent. Një arsye tjetër për popullaritetin e tij është rënia në ekonominë e vendit. Një përdorues që di të punojë me Java në një nivel profesional është në gjendje të punojë në distancë për një kompani të huaj që krijon aplikacione.

Si rezultat, ai do të jetë në gjendje të fitojë një shumë të madhe në muaj, të cilën nuk do t'i paguhej kurrë në vendin e tij nëse do të merrej me një lloj aktiviteti të ngjashëm. Edhe pse, nëse mendoni për këtë, është mjaft e vështirë të filloni me sukses programimin, si dhe të shkruani programe kompjuterike. Anglisht Pengesa kryesore për fillestarët është gjuha angleze. Siç e dini, shumë programe dhe gjuhë janë shkruar duke marrë parasysh fjalorin e tij.

Mësoni gjuhë në internet Kështu, është e nevojshme të studioni një gjuhë të huaj dhe ta njihni atë të paktën në një nivel bazë. Sot kjo mund të bëhet online. Për ta bërë këtë, mjafton të keni një kompjuter të lidhur në internet.

Gjuhë programimi

Gjuhë programimi- një sistem zyrtar shenjash i krijuar për regjistrimin e programeve kompjuterike. Një gjuhë programimi përcakton një grup rregullash leksikore, sintaksore dhe semantike që përcaktojnë pamjen e programit dhe veprimet që interpretuesi (kompjuteri) do të kryejë nën kontrollin e tij.

  • Funksioni: Një gjuhë programimi është menduar për të shkruar programe kompjuterike që përdoren për të transmetuar instruksione në një kompjuter për kryerjen e një procesi të caktuar kompjuterik dhe organizimin e kontrollit të pajisjeve individuale.
  • Detyra: Një gjuhë programimi ndryshon nga gjuhët natyrore në atë që është krijuar për të transmetuar komanda dhe të dhëna nga një person në një kompjuter, ndërsa gjuhët natyrore përdoren për të komunikuar midis njerëzve. Ne mund të përgjithësojmë përkufizimin e "gjuhëve të programimit" - kjo është një mënyrë për të transmetuar komanda, urdhra, udhëzime të qarta për veprim; kurse gjuhët njerëzore shërbejnë edhe për shkëmbimin e informacionit.
  • Ekzekutimi: Një gjuhë programimi mund të përdorë konstruksione speciale për të përcaktuar dhe manipuluar strukturat e të dhënave dhe për të kontrolluar procesin e llogaritjes.

Standardizimi i gjuhëve të programimit

Një gjuhë programimi mund të përfaqësohet si një grup specifikash që përcaktojnë sintaksën dhe semantikën e saj.

Janë krijuar standarde ndërkombëtare për shumë gjuhë programimi të përdorura gjerësisht. Organizatat speciale përditësojnë dhe publikojnë rregullisht specifikimet dhe përkufizimet formale të gjuhës përkatëse. Në kuadrin e komiteteve të tilla, zhvillimi dhe modernizimi i gjuhëve të programimit vazhdon dhe zgjidhen çështjet e zgjerimit ose mbështetjes së konstrukteve gjuhësore ekzistuese dhe të reja.

Llojet e të dhënave

Kompjuterët dixhitalë modernë janë zakonisht binar dhe i ruajnë të dhënat në kod binar (megjithëse implementimet në sisteme të tjera numrash janë gjithashtu të mundshme). Këto të dhëna zakonisht pasqyrojnë informacione të botës reale (emrat, llogaritë bankare, matje, etj.) që përfaqësojnë koncepte të nivelit të lartë.

Sistemi i veçantë me të cilin organizohen të dhënat në një program është sistemi i tipit gjuhë programimi; zhvillimi dhe studimi i sistemeve të tipit njihet si teoria e tipit. Gjuhët mund të klasifikohen si sisteme me shtypje statike dhe gjuhët me shtypje dinamike.

Gjuhët e shtypura në mënyrë statike mund të ndahen më tej në gjuhët me deklaratë e detyrueshme, ku çdo deklaratë variabli dhe funksioni ka një deklaratë të llojit të kërkuar, dhe gjuhët me llojet e konstatuara. Gjuhët e shtypura në mënyrë dinamike quhen ndonjëherë i shtypur latent.

Strukturat e të dhënave

Sistemet e tipit në gjuhët e nivelit të lartë lejojnë përcaktimin e llojeve komplekse, komplekse, të ashtuquajturat struktura të dhënash. Në mënyrë tipike, llojet e të dhënave strukturore formohen si një produkt kartezian i llojeve bazë (atomike) dhe llojeve të përbëra të përcaktuara më parë.

Strukturat bazë të të dhënave (listat, radhët, tabelat hash, pemët binare dhe çiftet) shpesh përfaqësohen nga konstruksione të veçanta sintaksore në gjuhët e nivelit të lartë. Të dhëna të tilla strukturohen automatikisht.

Semantika e gjuhëve të programimit

Ka disa qasje për të përcaktuar semantikën e gjuhëve të programimit.

Varietetet më të përhapura janë këto tre: operative, derivative (aksiomatike) dhe denotative (matematikore).

  • Kur përshkruani semantikën brenda operacionale qasje, zakonisht ekzekutimi i konstrukteve të gjuhës programuese interpretohet duke përdorur ndonjë kompjuter imagjinar (abstrakt).
  • Derivative semantika përshkruan pasojat e ekzekutimit të konstrukteve gjuhësore duke përdorur gjuhën e logjikës dhe duke specifikuar kushtet para dhe pas.
  • Denotative Semantika funksionon me koncepte tipike të matematikës - grupe, korrespondencë, si dhe gjykime, pohime, etj.

Paradigma e Programimit

Një gjuhë programimi është ndërtuar në përputhje me një ose një tjetër model bazë informatikë dhe paradigmë programimi.

Përkundër faktit se shumica e gjuhëve janë të përqendruara në modelin imperativ të informatikës, të përcaktuar nga arkitektura e kompjuterit von Neumann, ka qasje të tjera. Mund të përmendim gjuhët me model kompjuterik stack (Forth, Factor, PostScript, etj.), si dhe programim funksional (Lisp, Haskell, etj.) dhe programim logjik (Prolog) dhe gjuhën REFAL, bazuar në modelin informatik. prezantuar nga matematikani sovjetik A A. Markov Jr.

Aktualisht, gjuhët e programimit të orientuara drejt problemeve, deklarative dhe vizuale po zhvillohen gjithashtu në mënyrë aktive.

Mënyrat për të zbatuar gjuhët

Gjuhët e programimit mund të zbatohen si të përpiluara ose të interpretuara.

Një program në një gjuhë të përpiluar, duke përdorur një përpilues (një program special), konvertohet (përpilohet) në kodin e makinës (një grup instruksionesh) për një lloj të caktuar procesori dhe më pas grumbullohet në një modul të ekzekutueshëm, i cili mund të lëshohet për ekzekutim. si program më vete. Me fjalë të tjera, përpiluesi e përkthen kodin burimor të programit nga një gjuhë programimi e nivelit të lartë në kode binare të udhëzimeve të procesorit.

Nëse një program është shkruar në një gjuhë të interpretuar, atëherë përkthyesi ekzekuton (interpreton) drejtpërdrejt tekstin burimor pa përkthim paraprak. Në këtë rast, programi mbetet në gjuhën origjinale dhe nuk mund të niset pa një përkthyes. Procesori kompjuterik, në këtë drejtim, mund të quhet interpretues për kodin e makinës.

Ndarja në gjuhë të përpiluara dhe të interpretuara është e kushtëzuar. Pra, për çdo gjuhë të përpiluar tradicionalisht, siç është Pascal, mund të shkruani një përkthyes. Për më tepër, shumica e përkthyesve modernë "të pastër" nuk ekzekutojnë drejtpërdrejt konstruksione gjuhësore, por i përpilojnë ato në disa paraqitje të ndërmjetme të nivelit të lartë (për shembull, me çreferencim të ndryshueshëm dhe zgjerim makro).

Një përpilues mund të krijohet për çdo gjuhë të interpretuar - për shembull, gjuha Lisp, e cila interpretohet në mënyrë origjinale, mund të përpilohet pa asnjë kufizim. Kodi i gjeneruar gjatë ekzekutimit të programit gjithashtu mund të kompilohet në mënyrë dinamike gjatë ekzekutimit.

Si rregull, programet e përpiluara ekzekutohen më shpejt dhe nuk kërkojnë programe shtesë për t'u ekzekutuar, pasi ato tashmë janë përkthyer në gjuhën e makinës. Në të njëjtën kohë, sa herë që ndryshon teksti i programit, ai duhet të ripërpilohet, gjë që ngadalëson procesin e zhvillimit. Përveç kësaj, programi i kompiluar mund të ekzekutohet vetëm në të njëjtin lloj kompjuteri, dhe zakonisht nën të njëjtin sistem operativ, për të cilin është krijuar përpiluesi. Për të krijuar një ekzekutues për një lloj tjetër makinerie, kërkohet një përmbledhje e re.

Gjuhët e interpretuara kanë disa veçori shtesë specifike (shih më lart), përveç kësaj, programet në to mund të ekzekutohen menjëherë pas modifikimit, gjë që e bën më të lehtë zhvillimin. Një program në një gjuhë të interpretuar shpesh mund të ekzekutohet në lloje të ndryshme makinash dhe sistemesh operative pa përpjekje shtesë.

Sidoqoftë, programet e interpretuara funksionojnë dukshëm më ngadalë se ato të përpiluara dhe ato nuk mund të ekzekutohen pa një program përkthyes.

Kjo qasje, në njëfarë kuptimi, ju lejon të përdorni avantazhet e interpretuesve dhe përpiluesve. Duhet përmendur se ka gjuhë që kanë edhe përkthyes edhe përpilues (Forth).

Simbolet e përdorura

Gjuhët moderne të programimit janë krijuar për të përdorur ASCII, domethënë akses për të gjithë grafike Karakteret ASCII janë një kusht i domosdoshëm dhe i mjaftueshëm për të shkruar çdo konstrukt gjuhësor. Menaxherët Karakteret ASCII përdoren në një masë të kufizuar: lejohen vetëm kthimi i karrocës CR, furnizimi i linjës LF dhe skeda horizontale HT (nganjëherë edhe skeda vertikale VT dhe furnizimi i faqes FF).

Gjuhët e hershme, të shfaqura në epokën e karaktereve 6-bit, përdorën një grup më të kufizuar. Për shembull, alfabeti Fortran ka 49 karaktere (përfshirë hapësirën): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $" :

Një përjashtim i dukshëm është gjuha APL, e cila përdor shumë karaktere të veçanta.

Përdorimi i karaktereve jo-ASCII (si karakteret KOI8-R ose karakteret Unicode) varet nga zbatimi: ndonjëherë ato lejohen vetëm në komente dhe konstante karakteresh/string, dhe ndonjëherë në identifikues. Në BRSS, kishte gjuhë ku të gjitha fjalët kyçe shkruheshin me shkronja ruse, por gjuhë të tilla nuk fituan shumë popullaritet (përjashtim është gjuha e programimit e integruar 1C: Enterprise).

Zgjerimi i grupit të simboleve të përdorura kufizohet nga fakti se shumë projekte të zhvillimit të softuerit janë ndërkombëtare. Do të ishte shumë e vështirë të punohej me kodin ku emrat e disa variablave janë të shkruar me shkronja ruse, të tjera në arabisht dhe të tjerë me shkronja kineze. Në të njëjtën kohë, për të punuar me të dhënat e tekstit, gjuhët e programimit të gjeneratës së re (Delphi 2006, Java) mbështesin Unicode.

Kurse në gjuhë programimi

Shiko gjithashtu

Shënime

Letërsia

  • Hal Abelson, Gerald Jay Sussman. Struktura dhe interpretimi i programeve kompjuterike
  • Robert W. Sebesta. Konceptet bazë të gjuhëve të programimit = Konceptet e gjuhëve të programimit / Përkth. nga anglishtja - Ed. 5. - M.: Williams, 2001. - 672 f. - 5000 kopje. - ISBN 5-8459-0192-8 (rusisht), ISBN 0-201-75295-6 (anglisht)
  • Wolfenhagen V. E. Konstruktet e gjuhës programuese. Teknikat e përshkrimit. - M.: Qendra YurInfoR, 2001. - 276 f. - ISBN 5-89158-079-9
  • Paronjanov V.D. Si të përmirësoni mendjen tuaj. Algoritme pa programues - është shumë e thjeshtë! - M.: Delo, 2001. - 360 f. - ISBN 5-7749-0211-0
  • F. Biancuzzi, S. Worden. Pionierët e programimit. Dialogë me krijuesit e gjuhëve më të njohura të programimit. - Shën Petersburg. : Symbol-Plus, 2010. - 608 f. - ISBN 978-5-93286-170-7

Lidhjet

  • Lista e gjuhëve (anglisht) - më shumë se 2500 gjuhë me përshkrime të shkurtra
  • Historia e Gjuhëve Kompjuterike (Anglisht) - historia e gjuhëve të programimit (nga 1954 deri në maj 2004) (përmban një grafik të përditësuar rregullisht)
  • Shembuj (anglisht) - shembuj programimi në 162 gjuhë
  • Popullariteti i gjuhës së programimit (anglisht) - studimi i popullaritetit të gjuhëve të programimit për 2004
  • 10 gjuhë programimi që ia vlen të mësohen (2006)
  • Indeksi i Komunitetit të Programimit (Anglisht) - renditja e përditësuar rregullisht e popullaritetit të gjuhëve të programimit
  • Standardet e gjuajtjes së gjuhës kompjuterike (anglisht) - krahasimi i gjuhëve të programimit sipas efikasitetit
  • Gjuhët e programimit që janë të dashura (anglisht) - krahasimi i gjuhëve të programimit sipas "dashurisë" dhe "urrejtjes" për to

Fondacioni Wikimedia. 2010.

Një gjuhë programimi është një sistem zyrtar shenjash i krijuar për të shkruar programe kompjuterike. Një gjuhë programimi përcakton një grup rregullash leksikore, sintaksore dhe semantike që përcaktojnë pamjen e programit dhe veprimet që interpretuesi (kompjuteri) do të kryejë nën kontrollin e tij.

Një gjuhë programimi e nivelit të lartë është një gjuhë programimi e krijuar për të qenë e shpejtë dhe e lehtë për t'u përdorur nga programuesi. Tipari kryesor i gjuhëve të nivelit të lartë është abstraksioni, domethënë futja e konstrukteve semantike që përshkruajnë shkurtimisht struktura të tilla të dhënash dhe operacione mbi to, përshkrimet e të cilave në kodin e makinës (ose gjuhë tjetër programimi të nivelit të ulët) janë shumë. e gjatë dhe e vështirë për t'u kuptuar.

Gjuha e programimit të nivelit të ulët (gjuhë programimi të nivelit të ulët) është një gjuhë programimi që është afër programimit direkt në kodet e makinerive të procesorit real ose virtual (për shembull, Java, Microsoft .NET) i përdorur. Një shënim mnemonik zakonisht përdoret për të treguar udhëzimet e makinës. Kjo lejon që komandat të mbahen mend jo si një sekuencë binare dhe zero, por si shkurtesa kuptimplote të fjalëve në gjuhën njerëzore (zakonisht anglisht).

Gjuhë programimi të nivelit të ulët

Kompjuterët e hershëm duhej të programoheshin duke përdorur kodet binare të makinerive. Megjithatë, programimi në këtë mënyrë është një detyrë mjaft kohë dhe komplekse. Për të thjeshtuar këtë detyrë, filluan të shfaqen gjuhë programimi të nivelit të ulët, të cilat bënë të mundur specifikimin e komandave të makinës në një formë më të kuptueshme për njerëzit. Për t'i kthyer ato në kod binar, u krijuan programe speciale - përkthyes.

Fig.1. Një shembull i kodit të makinës dhe përfaqësimi i tij në asembler

Përkthyesit ndahen në:

    përpiluesit - konvertojnë tekstin e programit në kodin e makinës, i cili mund të ruhet dhe më pas të përdoret pa përpilues (një shembull janë skedarët e ekzekutueshëm me shtesën *. exe);

    interpretuesit - ktheni një pjesë të programit në kodin e makinës, ekzekutoni atë dhe më pas kaloni në pjesën tjetër. Në këtë rast, një përkthyes përdoret çdo herë që programi ekzekutohet.

Një shembull i një gjuhe të nivelit të ulët është gjuha e asamblesë. Gjuhët e nivelit të ulët përqendrohen në një lloj specifik procesori dhe marrin parasysh veçoritë e tij, kështu që për të transferuar një program të gjuhës së asamblesë në një platformë tjetër harduerike, ai duhet të rishkruhet pothuajse plotësisht. Ekzistojnë gjithashtu dallime të caktuara në sintaksën e programeve për përpilues të ndryshëm. Vërtetë, procesorët qendrorë për kompjuterët nga AMD dhe Intel janë praktikisht të pajtueshëm dhe ndryshojnë vetëm në disa komanda specifike. Por procesorët e specializuar për pajisje të tjera, për shembull, kartat video dhe telefonat, përmbajnë dallime të rëndësishme.

Përparësitë

Gjuhët e nivelit të ulët krijojnë programe efikase dhe kompakte sepse zhvilluesi ka akses në të gjitha aftësitë e procesorit.

Të metat

    Një programues që punon me gjuhë të nivelit të ulët duhet të jetë shumë i kualifikuar dhe të ketë një kuptim të mirë të strukturës së sistemit të mikroprocesorit për të cilin po krijohet programi. Pra, nëse krijohet një program për një kompjuter, duhet të njihni pajisjen e kompjuterit dhe, veçanërisht, pajisjen dhe veçoritë e funksionimit të procesorit të tij;

    programi që rezulton nuk mund të transferohet në një kompjuter ose pajisje me një lloj tjetër procesori;

    kohë të rëndësishme zhvillimi për programe të mëdha dhe komplekse.

Gjuhët e nivelit të ulët zakonisht përdoren për të shkruar programe të vogla të sistemit, drejtues pajisjesh, module ndërfaqeje me pajisje jo standarde, programim të mikroprocesorëve të specializuar, kur kërkesat më të rëndësishme janë kompaktësia, shpejtësia dhe aftësia për të hyrë drejtpërdrejt në burimet e harduerit.

Asambleja është një gjuhë e nivelit të ulët që përdoret gjerësisht edhe sot.

Programimi është një shkencë e tërë që ju lejon të krijoni programe kompjuterike. Ai përfshin një numër të madh të operacioneve dhe algoritmeve të ndryshme që formojnë një gjuhë të vetme programimi. Pra, çfarë është dhe cilat janë gjuhët e ndryshme të programimit? Artikulli jep përgjigje dhe gjithashtu ofron një listë të përgjithshme të gjuhëve të programimit.

Historia e shfaqjes dhe ndryshimeve të gjuhëve të programit duhet të studiohet së bashku me historinë e zhvillimit të teknologjive kompjuterike, sepse këto koncepte janë të lidhura drejtpërdrejt me njëra-tjetrën. Pa gjuhë programimi, do të ishte e pamundur të krijohej ndonjë program për funksionimin e një kompjuteri, që do të thotë se krijimi i kompjuterëve do të bëhej një ushtrim i kotë.

Gjuha e parë e makinës u shpik në vitin 1941 nga Konrad Zuse, i cili është shpikësi i Motorit Analitik. Pak më vonë, në vitin 1943, Howard Aiken krijoi makinën Mark 1, e aftë për të lexuar udhëzime në nivelin e kodit të makinës.

Në vitet 1950, filloi kërkesa për zhvillimin e softuerit dhe gjuha e makinerisë nuk mund të trajtonte sasi të mëdha kodi, kështu që u krijua një mënyrë e re për të komunikuar me kompjuterët. "Assembler" është gjuha e parë mnemonike që zëvendëson udhëzimet e makinës. Me kalimin e viteve, lista e gjuhëve të programimit rritet vetëm, sepse fushëveprimi i teknologjisë kompjuterike bëhet më i gjerë.

Klasifikimi i gjuhëve të programimit

Për momentin ka më shumë se 300 gjuhë programimi. Secila prej tyre ka karakteristikat e veta dhe është e përshtatshme për një detyrë specifike. Të gjitha gjuhët e programimit mund të ndahen në disa grupe:

  • I orientuar nga aspekti (ideja kryesore është ndarja e funksionalitetit për të rritur efikasitetin e moduleve të softuerit).
  • Strukturore (bazuar në idenë e krijimit të një strukture hierarkike të blloqeve individuale të programit).
  • Logjike (bazuar në teorinë e aparatit të logjikës matematikore dhe rregullat e zgjidhjes).
  • Të orientuar drejt objekteve (në një programim të tillë nuk përdoren më algoritmet, por objektet që i përkasin një klase të caktuar).
  • Multi-paradigma (kombinoni disa paradigma, dhe vetë programuesi vendos se cilën gjuhë të përdorë në një rast të caktuar).
  • Funksionale (elementet kryesore janë funksionet që ndryshojnë vlerën e tyre në varësi të rezultateve të llogaritjeve të të dhënave burimore).

Programimi për fillestarët

Shumë njerëz pyesin se çfarë është programimi? Në thelb, është një mënyrë për të komunikuar me një kompjuter. Falë gjuhëve të programimit, ne mund t'u caktojmë detyra specifike pajisjeve të ndryshme duke krijuar aplikacione ose programe të veçanta. Kur studioni këtë shkencë në fazën fillestare, gjëja më e rëndësishme është të zgjidhni gjuhë programimi të përshtatshme (interesante për ju). Një listë për fillestarët është dhënë më poshtë:

  • Basic u shpik në vitin 1964, i përket familjes së gjuhëve të nivelit të lartë dhe përdoret për të shkruar programe aplikimi.
  • Python është mjaft i lehtë për t'u mësuar për shkak të sintaksës së tij të thjeshtë dhe të lexueshme, por përparësia është se mund të përdoret për të krijuar programe të rregullta desktop dhe aplikacione në ueb.
  • Pascal është një nga gjuhët më të vjetra (1969) e krijuar për të mësuar studentët. Modifikimi i tij modern është tipik dhe i strukturuar në mënyrë strikte, por Pascal është një gjuhë plotësisht logjike që është e kuptueshme në një nivel intuitiv.

Kjo nuk është një listë e plotë e gjuhëve të programimit për fillestarët. Ekziston një numër i madh sintaksash që janë të lehta për t'u kuptuar dhe do të jenë patjetër të kërkuara në vitet e ardhshme. Gjithkush ka të drejtë të zgjedhë në mënyrë të pavarur drejtimin që do të jetë interesant për ta.

Fillestarët kanë mundësinë të përshpejtojnë mësimin e programimit dhe bazave të tij falë mjeteve speciale. Asistenti kryesor është mjedisi i integruar i zhvillimit për programet dhe aplikacionet Visual Basic ("Visual Basic" është gjithashtu një gjuhë programimi që trashëgoi stilin e gjuhës Basic të viteve 1970).

Nivelet e gjuhëve të programimit

Të gjitha gjuhët e formalizuara të destinuara për krijimin, përshkrimin e programeve dhe algoritmeve për zgjidhjen e problemeve në kompjuterë ndahen në dy kategori kryesore: gjuhë programimi të nivelit të ulët (lista është dhënë më poshtë) dhe të nivelit të lartë. Le të flasim për secilën prej tyre veç e veç.

Gjuhët e nivelit të ulët janë krijuar për të krijuar udhëzime makinerie për procesorë. Avantazhi i tyre kryesor është se ata përdorin shënime mnemonike, d.m.th., në vend të një sekuence zero dhe njësh (nga sistemi binar i numrave), kompjuteri kujton një fjalë të shkurtuar kuptimplote nga gjuha angleze. Gjuhët më të famshme të nivelit të ulët janë "Assembler" (ka disa nëntipe të kësaj gjuhe, secila prej të cilave ka shumë të përbashkëta, por ndryshon vetëm në një sërë direktivash dhe makrosh shtesë), CIL (e disponueshme në .Net platformë) dhe JAVA Bytecode.

Gjuhët e programimit të nivelit të lartë: lista

Gjuhët e nivelit të lartë janë krijuar për lehtësi dhe efikasitet më të madh të aplikacioneve, ato janë saktësisht e kundërta e gjuhëve të nivelit të ulët. Karakteristika e tyre dalluese është prania e konstrukteve semantike që përshkruajnë në mënyrë të përmbledhur dhe koncize strukturat dhe algoritmet e programeve. Në gjuhët e nivelit të ulët, përshkrimi i tyre në kodin e makinës do të ishte shumë i gjatë dhe i pakuptueshëm. Gjuhët e nivelit të lartë janë të pavarura nga platforma. Në vend të kësaj, përpiluesit kryejnë funksionin e përkthyesit: ata e përkthejnë tekstin e programit në udhëzime elementare të makinës.

Lista e mëposhtme e gjuhëve të programimit: C ("C"), C# ("C-sharp"), "Fortran", "Pascal", Java ("Java") - është ndër sintaksat më të përdorura të nivelit të lartë. Ajo ka karakteristikat e mëposhtme: këto gjuhë punojnë me struktura komplekse, mbështesin llojet e të dhënave të vargut dhe operacionet me informacionin e skedarit I/O, dhe gjithashtu kanë avantazhin e të qenit shumë më të lehta për t'u punuar për shkak të lexueshmërisë dhe sintaksës së kuptueshme.

Gjuhët më të përdorura të programimit

Në parim, ju mund të shkruani një program në çdo gjuhë. Pyetja është: a do të funksionojë me efikasitet dhe pa dështim? Kjo është arsyeja pse ju duhet të zgjidhni gjuhët më të përshtatshme të programimit për të zgjidhur probleme të ndryshme. Lista sipas popullaritetit mund të përshkruhet si më poshtë:

  • Gjuhët OOP: Java, C++, Python, PHP, VisualBasic dhe JavaScript;
  • grupi i gjuhëve strukturore: Basic, Fortran dhe Pascal;
  • multi-paradigmë: C#, Delphi, Curry dhe Scala.

Fushëveprimi i programeve dhe aplikacioneve

Zgjedhja e gjuhës në të cilën është shkruar një program i veçantë varet kryesisht nga fusha e aplikimit të tij. Kështu, për shembull, për të punuar me vetë harduerin e kompjuterit (shkrimi i drejtuesve dhe programet mbështetëse), opsioni më i mirë do të ishte C ("C") ose C++, të cilat përfshihen në gjuhët kryesore të programimit (shiko listën e mësipërme) . Dhe për të zhvilluar aplikacione celulare, duke përfshirë lojëra, duhet të zgjidhni Java ose C# ("C-sharp").

Nëse nuk keni vendosur ende se në cilin drejtim të punoni, ju rekomandojmë të filloni të studioni me C ose C++. Ata kanë një sintaksë shumë të qartë dhe një ndarje të qartë strukturore në klasa dhe funksione. Përveç kësaj, duke ditur C ose C++, mund të mësoni lehtësisht çdo gjuhë tjetër programimi.