Programerji uporabljajo različne vrste računalniških jezikov.
Računalniški jezik ali programski jezik je kodirana sintaksa, ki jo uporabljajo računalniški programerji za komunikacijo z računalnikom. To je edini jezik, ki ga lahko razumejo računalniki, programi in računalniška strojna oprema. Računalniški jezik vzpostavlja tok komunikacije med programi. Jezik omogoča uporabniku računalnika, da narekuje, katere ukaze mora računalnik izvesti za obdelavo podatkov. Računalniški jezik je na voljo v različnih vrstah, ki uporabljajo različne nabore sintakse.
Strojni jezik
Strojni jezik ali strojna koda je materni jezik, ki ga neposredno razume centralna procesna enota ali CPE računalnika. To vrsto računalniškega jezika ni lahko razumeti, saj za izdelavo ukazov uporablja samo binarni sistem, element zapisov, ki vsebuje samo niz številk, sestavljenih iz ena in nič. Računalniški procesor mora pretvoriti jezike visoke ravni v ta jezik, preden lahko zažene program ali izvede uporabniško definiran ukaz. Za pretvorbo določenega jezika v strojno kodo računalniški procesor potrebuje prevajalnik, program, ki pretvori izvorno kodo, napisano v enem jeziku, v sintakso drugega jezika. Prevajalnik ustvari binarno datoteko ali izvedljivo datoteko, ki jo bo izvedel CPE. Vsak računalniški procesor ima svoj nabor strojne kode. Strojna koda bo določila, kaj naj naredi računalniški procesor in kako naj to naredi.
Video dneva
Jezik ravni montaže
Študija v zgodnjih petdesetih letih prejšnjega stoletja je privedla do razvoja jezikov nizke ravni ali jezika asembliranja. Jezik nivoja montaže, ki velja tudi za jezik druge generacije, je niz kod, ki se lahko izvajajo neposredno na procesorju računalnika. Ta vrsta jezika je najbolj primerna pri pisanju operacijskih sistemov in vzdrževanju namiznih aplikacij. Programerju omogoča izvajanje več nalog, kot so dostop do registra, upravljanje pomnilnika in dopisovanje urnega cikla. Z jezikom na ravni montaže je programerju lažje definirati ukaze, ker ima pravico, ko gre za poimenovanje spremenljivk. Vendar ta jezik ni prilagodljiv, ker uporabnik ne more ponovno uporabiti niza kod, napisanih v tem jeziku. V primerjavi z drugimi sorodniki ni tako razložljiv. Uporabnik mora ta jezik šifrirati v strojni jezik, da lahko računalnik obdela ukaze, ki jih je napisal programer.
Jezik visoke ravni
Do razvoja jezikov na visoki ravni je prišlo, ko so računalniški programerji začeli imeti težave v zvezi z vse večjo pomanjkanjem prenosljivosti računalnika. Jeziki na visoki ravni ignorirajo nepomembne podrobnosti, ki jih najdemo v jezikih nizke ravni. Mnogi programerji menijo, da je jezik visoke ravni pomembna rešitev za težave, ki jih povzročajo računalniški jeziki, zaradi enostavne uporabe in nizke nagnjenosti k ustvarjanju hroščev. Programerji pogosto označujejo jezike visoke ravni kot jezike srednje ravni, ki uporabljajo koncepte abstrakcije in konstrukcije le do skrajnosti.