Računalo programiranje je proces kojim izvorni kod računalnih programa je dizajniran, kodirani, čiste i zaštićene. Kroz programiranje se diktiraju koraci koje treba slijediti za stvaranje izvornog koda računalnih programa. Prema njima kôd je napisan, testiran i dorađen.
Cilj programiranja je stvoriti softver koji će se zatim izravno izvoditi od računarskog hardvera ili putem drugog programa.
Programiranje se vodi nizom pravila i malim skupom naredbi, uputa i izraza koji nalikuju ograničenom prirodnom jeziku. Programski jezik su sva ona pravila ili norme, simboli i određene riječi korištene za stvaranje programa i zajedno s njim nude rješenje određenog problema.
Programski jezik odgovoran je za računalo prateći korak po korak naredbe koje je programer dizajnirao u algoritmu. Uz to se podrazumijeva da je programski jezik svojevrsni posrednik između računala i korisnika, tako da ovaj može dati odgovore na probleme putem računala i pomoću riječi (funkcija), koje navedeni program tumače računalu za realizaciju tog djela.
Sada, ovisno o jeziku koji odaberete, možete razgovarati o vrsti programiranja koje ćete izvesti. Neki od njih su:
Sekvencijalno programiranje: jesu li oni programi koji su dizajnirani sa smjernicama koje se slijede jedna za drugom. Na primjer: Cobol, Basic.
Strukturirano programiranje: smatra se ovako kada je programiranje dizajnirano modulima. Svaki modul izvodi poseban zadatak, a kada je taj zadatak potreban, taj se modul jednostavno naziva. Na primjer: Turbo Pascal, Ada, Modula.
Objektno orijentirano programiranje: oni su jezici koji omogućuju implementaciju objekata unutar istog dizajna i korisnik može zalijepiti programski kod u svaki objekt. Neki od njih su: Java, Xml, između ostalih.
Programiranje logičkim ili prirodnim jezikom: jesu li oni programi koji su dizajnirani sa sučeljima, na takav način da korisnik može narediti stroju jednostavnim jezikom. Na primjer: Prolog.
Programiranje umjetne inteligencije: to su oni programi koji su najbliži ljudskoj inteligenciji, budući da imaju sposobnost razvijanja znanja. Ova vrsta jezika djeluje na vrlo sličan način kao i ljudski um.