Lugha ya programu ni njia ya mawasiliano kati ya programu na kompyuta. Kompyuta katika kesi hii ni mashine inayoelewa tu amri za msingi. Je! Ni lugha gani ngumu sana kwa mtu kuzungumza na kompyuta?
Nambari ya binary
Riwaya ya Soviet "The Programmer" inasimulia juu ya hali wakati kompyuta ilishindwa katika taasisi ya kiufundi. Wakubwa walikuja na kuuliza kuonyesha kazi yake. Lakini hakuelewa amri za lugha ya programu. Kisha mhandisi mwenye talanta alianza mazungumzo na mashine kwa lugha yake - sawa kwenye nambari ya binary.
Waandaaji programu wengi hufikiria nambari ya kibinadamu kuwa lugha ngumu zaidi ya programu - ambayo ni kitendawili, kwa sababu nambari za kibinadamu sio lugha. Dhana yenyewe ya "lugha ya programu" inamaanisha tafsiri kutoka kwa lugha ya kompyuta kwenda kwa lugha ya kibinadamu. Kwa binary, programu lazima ijadili na mashine bila kurahisisha kupita kiasi.
Licha ya ugumu mkubwa wa kufanya kazi na nambari ya binary moja kwa moja, ni mantiki ya kibinadamu ambayo inaruhusu matumizi ya kiuchumi zaidi ya kumbukumbu ya mashine. Inaweza kutumika kwa vifaa rahisi vya umeme (oveni za microwave, kettle), na pia kwa vifaa vinavyohitaji kasi maalum (saa za usahihi, vifaa vya matibabu, vifaa vya michezo kwa kuhukumu).
Mkusanyiko
Assembler ni kikundi cha maagizo ya nambari za binary zilizowekwa katika sehemu. Lugha hii hutumiwa wakati wa kutenganisha programu. Wakati mwingine inahitajika kujua nambari ya programu na faili zake zinazoweza kutekelezwa. Ili kufanya hivyo, unahitaji kusimbua faili inayoweza kutekelezwa (kazi ina sawa na usimbuaji). Utaratibu huu wa kusimbua faili zinazoweza kutekelezwa huitwa kutenganisha. Katika pato, mtayarishaji hupokea kikundi cha maagizo ya kukusanyika, hata kama programu hiyo iliandikwa kwa lugha nyingine. Kufanya kazi na lugha ya mkusanyiko (asm) ni kama programu katika binary, inachangamoto hata programu kali.
C ++ maarufu
Idadi kubwa ya programu na ganda ulimwenguni zimeandikwa kwa lugha za kikundi C. Lugha C yenyewe iliundwa mnamo 1970 kufanya kazi na wasindikaji. Lugha hii ilikuwa rahisi sana.
Katika '' '' lugha ya C ++ ilitengenezwa, ambayo ilirithi uwezo mwingi wa mtangulizi wake, lakini ikaongeza kanuni ya ziada - dhana ya urithi. Licha ya unyenyekevu dhahiri wa amri, ni lugha hii ambayo ndiyo zana yenye nguvu zaidi ya programu. Idadi kubwa ya maktaba ya mtu wa tatu humpa programu programu uhuru mwingi kwa mchakato wa ubunifu. Walakini, lugha hiyo ina muundo tata wa kimantiki. Unahitaji kutumia njia inayolenga kitu ambayo inapunguza idadi ya mistari ya nambari (kwa sababu ya urithi) lakini inachanganya mantiki. Programu inahitajika kuwa na uwezo wa kufikiria, ambayo sio rahisi yenyewe.
Lugha mpya
Hivi sasa, lugha za bure "za kufikirika" zinajulikana sana: NOSQL, Erlang, Python. Si rahisi kuwajua, lakini wataalamu wa lugha adimu ni maarufu sana. Kama sheria, lugha mpya zinaundwa kusuluhisha shida maalum: kufanya kazi na miingiliano ya wavuti, kuunda programu au kusimamia michakato ya seva. Ugumu fulani katika kupanga programu katika lugha za hivi karibuni uko katika utafiti wao mdogo - kuna vifaa na maktaba chache, maelezo na vitabu vya kiada.