Programski jezik je sredstvo komunikacije med programerjem in računalnikom. Računalnik je v tem primeru stroj, ki razume le osnovne ukaze. Kateri jezik najtežje govori oseba z računalnikom?
Binarna koda
Sovjetski roman "Programer" govori o situaciji, ko je na tehničnem inštitutu računalnik odpovedal. Šefje so prišli in prosili za predstavitev njenega dela. Toda ukazov programskega jezika ni razumela. Nato je nadarjeni inženir začel dialog s strojem v njegovem jeziku - prav v binarni kodi.
Mnogi programerji menijo, da je binarna koda najtežji programski jezik - kar je paradoks, saj binarna števila niso jezik. Sam koncept "programskega jezika" pomeni prevod iz jezika računalnika v človeški jezik. V binarni obliki mora programer brez prevelikega poenostavljanja razpravljati s strojem.
Kljub ogromnim težavam pri neposrednem delu z binarno kodo je prav binarna logika tista, ki omogoča najbolj varčno uporabo pomnilnika stroja. Uporablja se lahko za preproste električne naprave (mikrovalovne pečice, grelniki vode), pa tudi za naprave, ki zahtevajo posebno hitrost (natančne ure, medicinska oprema, športna oprema za ocenjevanje).
Monter
Assembler je skupina ukazov binarne kode, združenih v odseke. Ta jezik se uporablja pri razstavljanju programov. Včasih je treba programsko kodo ugotoviti po izvršljivih datotekah. Če želite to narediti, morate dešifrirati izvršljivo datoteko (delo ima veliko skupnega s kriptografijo). Ta postopek dešifriranja izvršljivih datotek se imenuje razstavljanje. Na izhodu programer prejme skupino navodil za montažo, tudi če je bil program prvotno napisan v drugem jeziku. Delo z montažnim jezikom (asm) je podobno programiranju v binarnih programih, ki izziva celo močne programerje.
Priljubljen C ++
Ogromno programov in lupin na svetu je napisanih v jezikih skupine C. Jezik C. je bil ustvarjen leta 1970 za delo s procesorji. Ta jezik je bil zelo preprost.
V '' '' je bil razvit jezik C ++, ki je podedoval večino zmožnosti predhodnika, dodal pa je še dodatno načelo - paradigmo dedovanja. Kljub navidezni preprostosti ukazov je prav ta jezik najmočnejše programsko orodje. Ogromno število neodvisnih knjižnic daje programerju veliko svobode za ustvarjalni proces. Vendar ima jezik zapleteno logično strukturo. Uporabiti morate objektno usmerjen pristop, ki zmanjša število vrstic kode (zaradi dedovanja), vendar zaplete logiko. Programer mora imeti sposobnost fantaziranja, kar samo po sebi ni enostavno.
Novi jeziki
Trenutno so zelo priljubljeni brezplačni "abstraktni" programski jeziki: NOSQL, Erlang in Python. Ni jih enostavno obvladati, vendar so strokovnjaki za redke jezike zelo priljubljeni. Praviloma se novi jeziki ustvarjajo za reševanje določenih težav: delo s spletnimi vmesniki, ustvarjanje aplikacij ali upravljanje strežniških procesov. Posebna težava pri programiranju v najnovejših jezikih je njihova majhna raziskava - malo je komponent in knjižnic, specifikacij in učbenikov.