Programavimo kalba yra bendravimo priemonė tarp programuotojo ir kompiuterio. Kompiuteris šiuo atveju yra mašina, suprantanti tik elementarias komandas. Kokia kalba sunkiausia žmogui kalbėti kompiuteriu?
Dvejetainis kodas
Sovietinis romanas „Programuotojas“pasakoja apie situaciją, kai technikos institute sugedo kompiuteris. Atėjo viršininkai ir paprašė pademonstruoti jos darbą. Bet ji nesuprato programavimo kalbos komandų. Tada talentingas inžinierius pradėjo dialogą su mašina jos kalba - tiesiai dvejetainiu kodu.
Daugelis programuotojų binarinį kodą laiko sunkiausia programavimo kalba - tai yra paradoksas, nes dvejetainiai skaičiai nėra kalba. Pati „programavimo kalbos“sąvoka reiškia vertimą iš kompiuterių kalbos į žmogaus kalbą. Dvejetainiu režimu programuotojas turi diskutuoti su mašina nesupaprastindamas.
Nepaisant milžiniškų sunkumų dirbant tiesiogiai su dvejetainiu kodu, būtent dvejetainė logika leidžia ekonomiškiausiai naudoti mašinos atmintį. Jis gali būti naudojamas paprastiems elektriniams prietaisams (mikrobangų krosnelėms, virduliams), taip pat prietaisams, kuriems reikalingas ypatingas greitis (tikslieji laikrodžiai, medicinos įranga, sporto įranga, skirta vertinti).
Surinkėjas
„Assembler“yra dvejetainio kodo komandų grupė, sugrupuota į skyrius. Ši kalba naudojama išardant programas. Kartais reikia sužinoti programos kodą pagal vykdomuosius failus. Norėdami tai padaryti, turite iššifruoti vykdomąjį failą (kūrinys turi daug bendro su kriptografija). Šis vykdomųjų failų iššifravimo procesas vadinamas išardymu. Išvestyje programuotojas gauna surinkėjų instrukcijų grupę, net jei programa iš pradžių buvo parašyta kita kalba. Darbas su surinkimo kalba (asm) yra tarsi programavimas dvejetainėje programoje, iššūkis net stipriems programuotojams.
Populiarus C ++
Didžiulis skaičius programų ir kriauklių pasaulyje yra parašytas C grupės kalbomis. Pati C kalba buvo sukurta 1970 m., Skirta dirbti su procesoriais. Ši kalba buvo labai paprasta.
'' '' Buvo sukurta C ++ kalba, kuri paveldėjo didžiąją dalį savo pirmtako galimybių, tačiau pridėjo papildomą principą - paveldėjimo paradigmą. Nepaisant akivaizdaus komandų paprastumo, būtent ši kalba yra galingiausias programavimo įrankis. Didžiulis trečiųjų šalių bibliotekų skaičius suteikia programuotojui daug laisvės kūrybiniam procesui. Tačiau kalba turi sudėtingą loginę struktūrą. Turite naudoti į objektą orientuotą metodą, kuris sumažina kodo eilučių skaičių (dėl paveldėjimo), bet apsunkina logiką. Iš programuotojo reikalaujama fantazuoti, o tai savaime nėra lengva.
Naujos kalbos
Šiuo metu plačiai populiarios nemokamos „abstrakčios“programavimo kalbos: NOSQL, Erlang, Python. Juos įvaldyti nėra lengva, tačiau retų kalbų specialistai yra labai populiarūs. Paprastai specifinėms problemoms spręsti kuriamos naujos kalbos: darbas su interneto sąsajomis, programų kūrimas ar serverio procesų valdymas. Ypatingas sunkumas programuojant naujausiomis kalbomis yra jų nedaug tyrimų - yra nedaug komponentų ir bibliotekų, specifikacijų ir vadovėlių.