Wikang pamprograma: Pagkakaiba sa mga binago

Content deleted Content added
m →‎Mga wikang pamprograma: clean up, rm {{Link FA}}, {{Link GA}} using AWB
- Added paragraph about visual programming languages, slight changes to first paragraph, added Scratch and Catrobat to languages, changed some links of nonexisting Tagalog Wikipedia pages to pages on English Wikipedia
Linya 2:
[[Image:Python add5 syntax.svg|thumb|right|292px|Pinagmulang kodigong isinulat sa [[Python (programming language)|Python]]]]
 
Ang '''wikang pamprograma''' ([[Wikang Ingles|Ingles]]: ''programming language'') o '''wikang pamprograma''' ay isang artipisyal na wika na ginagamit [[pagpoprograma ng kompyuter]] at upang kontrolin ang kaugalian ng isang makina, lalo na ang isang kompyuter. Ito ay maihahalintulad sa [[wika]] na ginagamit ng [[tao]] na ginagamit upang makipag-usap sa kanyang kapwa tao. Gaya ng wika ng isang tao, ang wikang pamprograma ay gumagamit ng tuntuning [[semantika]] at [[sintaks]] upang matiyak ang istruktura at kahulugan nito.

Ang mga wikang kinompayl (compiled) ay isinasalin ng [[kompayler]] sa isang [[kodigo ng makina]] (machine code) at direktang isinasagawa ng [[CPU]]. Ito ay salungat sa mga pinapakahulugang mga wika (interpreted) na hindi direktang isinasagawa ng mga interpreter. Maraming mga wikang pamprogram ay inimplementa gamit ang parehong mga kompayler at interpreter kabilang ang BASIC, C, Lisp, Pascal, at Python. Bagaman ang Java ay isinasalin sa isang anyo na nilalayong mapakahulugan, ang kompilasyong just-in-time ay kadalasang ginagamit upang lumikha ng kodigo ng makina. Ang mga wika ng Microsoft .NET Framework languages ay palaging nagkokompayl sa isang Common Intermediate Language (CIL) na kinokompayl naman na just-in-time sa isang katutubong kodigo ng makina. Ang mga implementasyong ito ay gumagamit rin ng kompayler na arbitraryong makapagsasalin ng kodigong pinagmulan(''source code'') ng ''runtime'' sa kodigo ng makina. Gaya ng wika ng isang tao, ang wikang pamprograma ay gumagamit ng tuntuning [[semantika]] at [[sintaks]] upang matiyak ang istruktura at kahulugan nito.
 
Mayroong mga itinatawag na biswal na wikang pamprograma na gumagamit ng mga ladrilyos na ''drag and drop'' upang gumawa ng skripto. Ang mga biswal na wikang pamprograma na ito, tulad ng Scratch at Catrobat, ay kadalasang nakatutok sa mga nakababatang manggagamit o sa mga nagsisimula pa lamang matuto kung paano magprograma.
 
== Mga wikang pamprograma ==
Ang ilan sa mga halimbawa ng mga wikang pamprograma ay ang mga sumusunod:
 
*[[:en:Ada_(programming_language)|ADA]] (en)
* [[ADA]]
* [[ASP]]
* [[:en:BASIC programming language|BASIC]](en)
* [[C (wikang pamprograma)|C]]
* [[:en:C Plus Plus++|C++]] (en)
*[[:en:C_Sharp_(programming_language)|C#]] (en)
* [[C Sharp programming language|C#]]
*[[Catrobat]]
* [[Java (programming language)|Java]]
*[[:en:Lisp_(programming_language)|Lisp]] (en)
* [[Lisp]]
* [[Pascal (programming language)|Pascal]]
* [[:en:Perl|Perl]] (en)
*[[:en:PEARL|PEARL]] (en)
* [[Python (programming language)|Python]]
*[[:en:Scratch_(programming_language)|Scratch]] (en)
* [[Smalltalk]]
* [[Visual Basic]]