Izvorni kôd predstavlja popis čitljivih uputa koje programer piše - često u programu za obradu teksta - kad razvija program. Izvorni se kod vodi preko a kompajler da biste ga pretvorili u strojni kod, nazvan i objektni kod, koji računalo može razumjeti i izvršiti. Kôd objekta sastoji se uglavnom od 1 i 0, tako da nije čitljiv od ljudi.
Izvorni kod i objektni kôd su stanja računala koja se sastavljaju prije i poslije. Programski jezici koji sastavljaju svoj kod uključuju C, C ++, Delphi, Swift, Fortran, Haskell, Pascal i mnoge druge. Evo primjera izvornog koda jezika C:
Ne morate biti računalni programer da biste rekli da ovaj kod ima neke veze s ispisom "Hello World". Naravno, većina izvornog koda je mnogo složenija od ovog primjera. Nije neobično da softverski programi imaju milijune redaka koda. Izvještava se da operativni sustav Windows 10 ima oko 50 milijuna linija koda.
Izvorni kod može biti bilo vlasnički ili otvoren. Mnoge tvrtke pažljivo čuvaju svoj izvorni kod. Korisnici mogu koristiti sastavljeni kod, ali ne mogu ga vidjeti ili modificirati. Microsoft Office je primjer vlasničkog izvornog koda. Ostale tvrtke objavljuju svoj kod na Internetu, gdje ga svatko može besplatno preuzeti. Apache OpenOffice je primjer softverskog koda otvorenog koda.
Neki programski jezici, kao što je JavaScript, nisu kompilirani u strojni kod, već se umjesto toga interpretiraju. U tim slučajevima se razlika između izvornog i objektnog koda ne primjenjuje jer postoji samo jedan kod. Taj jedinstveni kod je izvorni kod i može se čitati i kopirati. U nekim slučajevima programeri ga mogu namerno šifrirati kako bi spriječili gledanje. Programi koji se tumače uključuju Python, Java, Ruby, Perl, PHP, Postcript, VBScript i mnogi drugi.