Källkod är listan över mänskliga läsbara instruktioner som en programmerare skriver - ofta i ett ordbehandlingsprogram - när han utvecklar ett program. Källkoden körs genom a kompilator att förvandla den till maskinkod, även kallad objektkod, som en dator kan förstå och köra. Objektkod består huvudsakligen av 1s och 0s, så det är inte mänskligt läsbart.
Källkod och objektkod är före och efter tillstånd för ett datorprogram som är kompilerat. Programmeringsspråk som sammanställer deras kod inkluderar C, C ++, Delphi, Swift, Fortran, Haskell, Pascal och många andra. Här är ett exempel på källkod för C-språk:
Du behöver inte vara datorprogrammerare för att berätta att den här koden har något att göra med att skriva ut "Hello World." Naturligtvis är de flesta källkoder mycket mer komplexa än detta exempel. Det är inte ovanligt att mjukvaruprogram har miljoner koder. Operativsystemet Windows 10 rapporteras ha cirka 50 miljoner koder.
Källkod kan vara antingen äganderätt eller öppen. Många företag bevakar noggrant sin källkod. Användare kan använda den sammanställda koden, men de kan inte se eller ändra den. Microsoft Office är ett exempel på egen källkod. Andra företag publicerar sin kod på internet där det är gratis för alla att ladda ner. Apache OpenOffice är ett exempel på programvara med öppen källkod.
Vissa programmeringsspråk som JavaScript kompileras inte till maskinkod utan tolkas istället. I dessa fall är skillnaden mellan källkod och objektkod inte tillämplig eftersom det bara finns en kod. Den enda koden är källkoden och den kan läsas och kopieras. I vissa fall kan utvecklare av den här koden avsiktligt kryptera den för att förhindra visning. Programmeringsspråk som tolkas inkluderar Python, Java, Ruby, Perl, PHP, Postscript, VBScript och många andra.