Wikang pamprograma
pormal na wikang ginagamit para makapagsulat ng mga programa / From Wikipedia, the free encyclopedia
Ang wikang pamprograma (Ingles: programming language) ay isang pormal na wikang naglalaman ng mga tagubilin (instructions) na kayang magpalabas ng samu't saring output. Ginagamit ang mga wikang pamprograma sa pagpoprograma sa kompyuter para magsagawa ng mga algoritmo.
Naglalaman ang karamihan sa mga wikang pamprograma ng mga tagubilin para sa mga kompyuter. May mga makinang napoprograma na gumagamit ng mga tiyak na tagubilin imbes na wikang pamprogramang panlahatan (general-purpose programming languages). Mas nauna sa mga kompyuter ang mga sinaunang halimbawa nito, kung saan ang maaaring pinakauna sa mga ito ay ang awtomatikong tagatugtog ng plawta na inilarawan sa ika-9 ng siglo ng magkapatid na Musa sa Baghdad, sa kasagsagan ng Ginintuang Panahon ng Islam.[1] Simula noong unang bahagi ng dantaong 1800s, ginamit ang mga programa para manduhan ang ugali ng mga makinang tulad ng makina ni Jacquard, kahong tumutugtog (music box), at mga tumutugtog na piyano.[2] Di gumagawa ang mga programang ginamit sa mga naturang makina ng iba pang ugali, bilang tugon sa mga iba't ibang pinapasok (input) at nilalabas (output), bukod sa nakasaad na tagubilin.
Libo-libo na ang nagawang mga wikang pamprograma, at patuloy itong nadadagdagan kada taon. Isinusulat ang maraming wika sa anyong pautos (mga tagubiling kailangang gawin), habang ang ilan naman ay isinulat sa anyong paturol (binigay ang kailangang maging resulta, hindi kung paano ito dapat gawin),
Madalas hinahati sa dalawa ang paglalarawan para sa mga wikang pamprograma: ang sintaksis (anyo) at ang semantika (kahulugan) nito. May mga dokumentong nagpapaliwanag sa ilang mga wika (madalas tinatawag sa Ingles bilang specification document), tulad ng C na pinapaliwanag ng pamantayang ISO, habang ginagamit naman ng ilan, tulad ng Perl, ang ginagamit madalas ng karamihan at tinatanggap bilang sanggunian nito. May mga ilan ding gumagamit ng parehong paraan - may isang dokumentong naglalarawan sa wika, at galing naman sa napagkasunduan ng nakakarami ang mga karugtong (extensions) nito.