Bazat e programimit në C++

Për shkruarje të programeve të ndryshme në kompjuter, aktualisht 
shfrytëzohen disa gjuhë programuese. Por, njëra ndër gjuhët programuese më të 
përhapura është gjuha programuese C++. Këtu, me qëllim të përvetësimit të 
teknikës së programimit në këtë gjuhë, do të shfrytëzohet versioni 7.0 i saj, që gjendet në përbërje të pakos me programe Visual Studio .NET, i kompanisë softverike Microsoft. 
Në kuadër të pakos në fjalë gjendet edhe e ashtuquajtura **Rrethinë Zhvilluese e Microsoftit** (ang. **Microsoft Development Environment, ose shkurt MDE**), përmes së cilës programet në këtë gjuhë shkruhen, editohen, kompajlohen, ekzekutohen, ruhen në disk, thirren nga disku etj. 
parapamje|Procesi i krijimit të programit ekzekutiv nga programi burimor
Programi i shkruar në gjuhën programuese C++ paraqet program burimor 
dhe si i tillë ruhet në një fajll burimor. Me procesin e kompilimit, kontrollohet saktësia e komandave të shkruara dhe nëse nuk ka gabime, programi burimor përkthehet në ***program objektiv***.
Gjuha e makinës dhe ***gjuha asembler ***meqë janë të afërta me logjikën e punës së kompjuterit, njihen si *gjuhë të ulta programuese* (ang. ). 
Me qëllim të lehtësimit të procesit të programimit, shfrytëzohen ***gjuhë të larta programuese*** (ang. ) të cilat janë të afërta me logjikën e punës së njeriut, ku njëra ndër to është edhe C++. Nënkuptohet se programet e shkruara në *gjuhët e larta programuese* nuk kuptohen drejtpërdrejt nga kompjuteri. Prandaj ato duhet të përkthehen në gjuhën e makinës duke shfrytëzuar programin i cili njihet si ***kompilues*** (ang. Compiler).
Programi i përkthyer në gjuhë të makinës thuhet se paraqet një ***program objektiv*** ose *kod objektiv*.
Programi i shkruar në gjuhën programuese C++ paraqet ***program burimor*** dhe si i tillë ruhet në një ***fajll burimor***. 
Me procesin e kompilimit, kontrollohet saktësia e komandave të shkruara dhe nëse nuk ka gabime, programi burimor përkthehet në program objektiv.
Në fund për ta fituar programin ekzekutiv, përmes ***linkuesit*** (ang. Linker) fajllit objektiv i shtohen edhe fajlla të tjerë objektivë, të marra nga *biblioteka standarde* ose edhe prej bibliotekave tjera me fajlla. 
Programi i cili fitohet prej procesit në fjalë, ruhet në një ***fajll ekzekutiv***.
Programet burimore në gjuhën C++ plotësohen dhe me funksione të domosdoshme që merren nga bibliotekat e shumta të kësaj gjuhe. 
Për këtë qëllim, në fillim të programeve vendosen të ashtuquajturat ***fajlla të ballinës***, si ***direktiva paraprocesorike***, të cilat fillojnë me ***simbolin #***** **(thurje)**.
Inkorporimi i tyre në programet burimore, para kompilimit bëhet përmes programit i cili quhet ***paraprocesor***.
Pasi të përfundojë procesi i krijimit të programit ekzekutiv , përmes programit** *Loader***, ai vendoset në memorien kryesore të kompjuterit. Në fund, si rezultat i punës së ***hardverit *'*përkatës, programi ekzekutohet dhe jep rezultatet e kërkuara.

## Lidhje të jashtme 
* https://web.archive.org/web/20171021065448/http://fiek.uni-pr.edu/getattachment/Personeli/Personeli-Akademik/Prof-Dr--Agni-Dika/Agni-Dika.pdf.aspx
## Referime 
*Dika, Agni. "Bazat e programimit në C++", *Universiteti i Evropës Juglindore'', 2008.