Ang isang wika ng programa ay isang paraan ng komunikasyon sa pagitan ng isang programmer at isang computer. Ang isang computer sa kasong ito ay isang makina na nauunawaan lamang ang mga utos ng elementarya. Ano ang pinakamahirap na wika para makapagsalita ang isang tao sa isang computer?
Binary code
Ang nobelang Sobyet na "The Programmer" ay nagsasabi tungkol sa isang sitwasyon nang mabigo ang isang computer sa isang teknikal na instituto. Ang mga boss ay dumating at hiniling na ipakita ang kanyang trabaho. Ngunit hindi niya naintindihan ang mga utos ng wika ng programa. Pagkatapos ang talentadong engineer ay nagsimula ng isang dayalogo sa makina sa wika nito - mismo sa binary code.
Maraming programmer ang isinasaalang-alang ang binary code na pinakamahirap na wika sa pagprograma - na kung saan ay isang kabalintunaan, dahil ang mga binary na numero ay hindi isang wika. Ang mismong konsepto ng "programming language" ay nagpapahiwatig ng pagsasalin mula sa wika ng mga computer sa wikang pantao. Sa binary, ang programmer ay kailangang makipagtalo sa makina nang walang sobrang pagpapadali.
Sa kabila ng napakalubhang paghihirap ng pagtatrabaho nang direkta sa binary code, ito ay binary lohika na nagbibigay-daan sa pinaka-matipid na paggamit ng memorya ng makina. Maaari itong magamit para sa simpleng mga de-koryenteng aparato (mga oven sa microwave, takure), pati na rin para sa mga aparato na nangangailangan ng espesyal na bilis (mga relo ng katumpakan, kagamitan sa medisina, kagamitan sa palakasan para sa paghusga).
Assembler
Ang Assembler ay isang pangkat ng mga tagubilin sa code ng binary na naka-grupo sa mga seksyon. Ginagamit ang wikang ito kapag nag-disassemble ng mga programa. Minsan kinakailangan upang malaman ang code ng programa sa pamamagitan ng maipapatupad na mga file. Upang magawa ito, kailangan mong i-decrypt ang maipapatupad na file (ang gawain ay magkatulad sa cryptography). Ang prosesong ito ng pag-decrypt ng maipapatupad na mga file ay tinatawag na disassembling. Sa output, ang programmer ay tumatanggap ng isang pangkat ng mga tagubilin ng assembler, kahit na ang programa ay orihinal na isinulat sa ibang wika. Ang pagtatrabaho sa wika ng pagpupulong (asm) ay tulad ng pagprograma sa binary, hamon kahit na malakas ang mga programmer.
Sikat na C ++
Ang isang malaking bilang ng mga programa at shell sa mundo ay nakasulat sa mga wika ng pangkat C. Ang wikang C mismo ay nilikha noong 1970 upang gumana sa mga nagpoproseso. Napakasimple ng wikang ito.
Sa '' '' ang C ++ wika ay binuo, na minana ang karamihan ng mga kakayahan ng hinalinhan nito, ngunit nagdagdag ng isang karagdagang prinsipyo - ang paradaym ng mana. Sa kabila ng maliwanag na pagiging simple ng mga utos, ang wikang ito ang pinakamakapangyarihang tool sa pagprograma. Ang isang malaking bilang ng mga third-party na aklatan ay nagbibigay sa programmer ng maraming kalayaan para sa malikhaing proseso. Gayunpaman, ang wika ay may isang kumplikadong lohikal na istraktura. Kailangan mong gumamit ng diskarte na nakatuon sa object na binabawasan ang bilang ng mga linya ng code (dahil sa mana) ngunit kumplikado ang lohika. Ang isang programmer ay kinakailangan upang magkaroon ng kakayahang mapantasya, na hindi madali sa sarili nito.
Mga bagong wika
Sa kasalukuyan, ang mga libreng "abstract" na wika ng programa ay malawakang popular: NOSQL, Erlang, Python. Hindi madaling master ang mga ito, ngunit ang mga espesyalista sa mga bihirang wika ay napakapopular. Bilang panuntunan, nilikha ang mga bagong wika upang malutas ang mga tukoy na problema: pagtatrabaho sa mga web-interface, paglikha ng mga application o pamamahala ng mga proseso ng server. Ang isang partikular na kahirapan sa pag-program sa pinakabagong mga wika ay nakasalalay sa kanilang maliit na pagsasaliksik - mayroong ilang mga bahagi at aklatan, pagtutukoy at mga aklat-aralin.