Kildekode er listen over menneskeligt læsbare instruktioner, som en programmør skriver - ofte i et tekstbehandlingsprogram - når han udvikler et program. Kildekoden køres gennem en compiler at omdanne den til maskinkode, også kaldet objektkode, som en computer kan forstå og udføre. Objektkode består primært af 1s og 0s, så det er ikke menneskeligt læseligt.
Kildekode og objektkode er tilstanderne før og efter i et computerprogram, der er samlet. Programmeringssprog, der kompilerer deres kode, inkluderer C, C ++, Delphi, Swift, Fortran, Haskell, Pascal og mange andre. Her er et eksempel på C-sprogkildekode:
Du behøver ikke at være en computerprogrammør for at fortælle, at denne kode har noget at gøre med udskrivning af "Hello World." Selvfølgelig er de fleste kildekoder meget mere komplekse end dette eksempel. Det er ikke usædvanligt, at softwareprogrammer har millioner af kodelinjer. Windows 10-operativsystemet rapporteres at have omkring 50 millioner kodelinjer.
Kildekode kan enten være proprietær eller åben. Mange virksomheder holder nøje deres kildekode. Brugere kan bruge den kompilerede kode, men de kan ikke se eller ændre den. Microsoft Office er et eksempel på proprietær kildekode. Andre virksomheder lægger deres kode på Internettet, hvor det er gratis for enhver at downloade. Apache OpenOffice er et eksempel på open source-softwarekode.
Nogle programmeringssprog som JavaScript er ikke samlet til maskinkode, men tolkes i stedet. I disse tilfælde gælder forskellen mellem kildekode og objektkode ikke, fordi der kun er en kode. Denne enkelt kode er kildekoden, og den kan læses og kopieres. I nogle tilfælde kan udviklere af denne kode med vilje kryptere den for at forhindre visning. Programmeringssprog, der fortolkes, inkluderer Python, Java, Ruby, Perl, PHP, Postscript, VBScript og mange andre.