Američki Zavod za statistiku rada ne prepoznaje razliku između pojmova "programiranje" i "kodiranje" za pojedince koji rade na računalnom programiranju. Izrazi se često koriste naizmjenično, ali neki ljudi smatraju da je jedan ili drugi termin poželjniji ili ih koriste za podrazumijevanje različitih dijelova procesa stvaranja računalnog softvera.
Osnove računarskog koda
Računalni programeri moraju prevesti radnje koje žele da računalo izvrši u termine koje će računalo razumjeti. Računala koriste jezik koji se naziva strojni kod, koji je binarni jezik. To znači da se svaka uputa koju računalo razumije sastoji od različitih kombinacija brojeva "1" i "0." Računalni programeri koriste se raznim srednjim jezicima, poput C, C #, C ++, Java, Ruby i Python, za formuliranje uobičajenih misli u jezik poznat kao "izvorni kod". Zatim te jezike pokreću kroz program koji se naziva "Kompajler" za prevođenje izvornog koda u strojni kôd ili binarni.
General Vs. Specifično
Čin pisanja izvornog koda naziva se kodiranje. Može se nazvati i programiranjem jer je dio postupka računalnog programiranja. Međutim, postupak stvaranja softvera više je od pisanja koda; ona također uključuje pokretanje kompajlera i ispravljanje pogrešaka, postupak poznat pod nazivom "otklanjanje pogrešaka". Kada se koristi kao specifični izrazi, a ne u općenitom smislu, kodiranje se može odnositi na određeni postupak tipkanja koda, dok se programiranje može odnositi na bilo koju fazu procesa, uključujući sastavljanje i otklanjanje pogrešaka.
Status
Ponekad se pojmovi kodiranje ili programiranje mogu koristiti kao statusni simboli. Mnogo godina samo su osobe s posebnim obrazovanjem mogle pisati programe, pa je "programiranje" bila aktivnost povezana sa statusom. Kako su se računalni jezici i automatizirani softver razvijali i pojednostavljivali, programiranje je zahtijevalo manje specijaliziranu obuku. Čak i neiskusni korisnici sada mogu stvoriti jednostavne programe s pravim alatima. Zbog toga je "kodiranje" steklo status koji je "programiranje" nekada imalo, zbog implikacije da programiranje možda neće imati posebne vještine, ali kodiranje zahtijeva specijalizirano znanje i obuku.
Razmatranja
Iz konteksta razgovora možda ćete moći reći koristi li netko "kodiranje" u određenom ili općenitom smislu i ima li uz to osjećaj statusa. Ako iz konteksta u kojem čitate ili čujete riječ ne možete reći, ne ustručavajte se pitati. Područje računalne znanosti neprestano se razvija, a čak i uobičajene riječi poprimaju nova značenja kako industrija napreduje.