Programski jezik je sredstvo komunikacije između programera i računara. Računalo je u ovom slučaju mašina koja razumije samo osnovne naredbe. Koji je jezik čovjeku najteži da govori s računarom?
Binarni kod
Sovjetski roman "Programer" govori o situaciji kada je računar zakazao u tehničkom institutu. Gazde su došle i zamolile da pokažu njen rad. Ali ona nije razumjela naredbe programskog jezika. Tada je nadareni inženjer započeo dijalog sa mašinom na njenom jeziku - upravo 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čunara na ljudski jezik. U binarnom obliku, programer mora raspravljati sa strojem bez previše pojednostavljivanja.
Uprkos ogromnim poteškoćama u direktnom radu s binarnim kodom, binarna logika omogućava najekonomičniju upotrebu memorije stroja. 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).
Monter
Asembler je skupina uputa binarnog koda grupiranih u odjeljke. Ovaj jezik se 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 mnogo zajedničkog sa kriptografijom). Ovaj postupak dešifriranja izvršnih datoteka naziva se rastavljanje. Na izlazu programer prima skupinu asemblerskih uputa, čak i ako je program izvorno napisan na drugom jeziku. Rad s asemblerskim jezikom (asm) je poput programiranja u binarnom sistemu, 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 jezik je 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. Uprkos prividnoj jednostavnosti naredbi, upravo je ovaj jezik najsnažniji alat za programiranje. Ogroman broj nezavisnih biblioteka 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 savladati, ali stručnjaci za rijetke jezike su vrlo popularni. U pravilu se novi jezici stvaraju za rješavanje određenih problema: rad s web-sučeljima, stvaranje aplikacija ili upravljanje procesima poslužitelja. Posebna poteškoća u programiranju na najnovijim jezicima leži u njihovom malom istraživanju - malo je komponenata i biblioteka, specifikacija i udžbenika.