Programski jezik je sredstvo komunikacije između programera i računala. Računalo je u ovom slučaju stroj koji razumije samo osnovne naredbe. Koji je jezik čovjeku najteži za razgovor s računalom?
Binarni kod
Sovjetski roman "Programer" govori o situaciji kada je računalo zakazalo u tehničkom institutu. Šefovi su došli i zamolili je da joj demonstrira rad. Ali nije razumjela naredbe programskog jezika. Tada je nadareni inženjer započeo dijalog sa strojem na njegovom jeziku - točno u binarnom kodu.
Mnogi programeri smatraju binarni kod najtežim programskim jezikom - što je paradoks, jer binarni brojevi nisu jezik. Sam pojam "programskog jezika" podrazumijeva prijevod s jezika računala na ljudski jezik. U binarnom obliku, programer mora raspravljati sa strojem bez pretjeranog pojednostavljenja.
Unatoč ogromnim poteškoćama u izravnom radu s binarnim kodom, binarna logika omogućuje najekonomičniju upotrebu strojne memorije. Može se koristiti za jednostavne električne uređaje (mikrovalne pećnice, kuhala za vodu), kao i za uređaje koji zahtijevaju posebnu brzinu (precizni satovi, medicinska oprema, sportska oprema za ocjenjivanje).
Asembler
Asembler je skupina uputa binarnog koda grupiranih u odjeljke. Ovaj se jezik koristi pri rastavljanju programa. Ponekad je potrebno saznati programski kod prema izvršnim datotekama. Da biste to učinili, morate dešifrirati izvršnu datoteku (rad ima puno zajedničkog s kriptografijom). Ovaj postupak dešifriranja izvršnih datoteka naziva se rastavljanje. Na izlazu programer prima skupinu uputa za asembler, čak i ako je program izvorno napisan na drugom jeziku. Rad s montažnim jezikom (asm) sličan je programiranju u binarnom sustavu, izazivajući čak i jake programere.
Popularni C ++
Ogroman broj programa i školjki u svijetu napisan je na jezicima grupe C. Sam jezik C stvoren je 1970. godine za rad s procesorima. Ovaj je jezik bio vrlo jednostavan.
U '' '' je razvijen jezik C ++ koji je naslijedio većinu mogućnosti svog prethodnika, ali je dodao dodatni princip - paradigmu nasljeđivanja. Unatoč prividnoj jednostavnosti naredbi, upravo je taj jezik najsnažniji alat za programiranje. Ogroman broj neovisnih knjižnica daje programeru puno slobode za kreativni proces. Međutim, jezik ima složenu logičku strukturu. Morate koristiti objektno orijentirani pristup koji smanjuje broj redaka koda (zbog nasljeđivanja), ali komplicira logiku. Od programera se traži sposobnost maštanja, što samo po sebi nije lako.
Novi jezici
Trenutno su široko popularni besplatni "apstraktni" programski jezici: NOSQL, Erlang, Python. Nije ih lako svladati, ali stručnjaci za rijetke jezike vrlo su popularni. U pravilu se novi jezici stvaraju za rješavanje određenih problema: rad s web-sučeljima, stvaranje aplikacija ili upravljanje poslužiteljskim procesima. Posebna poteškoća u programiranju na najnovijim jezicima leži u njihovom malom istraživanju - malo je komponenata i knjižnica, specifikacija i udžbenika.