Hva er de forskjellige typene kildekoder?
Hvert programmerings- og markeringsspråk har sin egen spesielle form for kildekode, noen ganger bare referert til som "kilde." Denne koden består av en beskrivelse av oppgaver som en datamaskin skal utføre og er skrevet og lagret i et tekstformat som et menneske lett kan lese. Noe kode blir satt sammen før bruk, en prosess som forvandler kilden til et sett med instruksjoner på maskinspråk. Tekst på et markeringsspråk som HTML er ikke teknisk kildekode i ren forstand av begrepet, men blir ofte referert til som sådan. Det er også forskjellige juridiske kategorier av kildekoder, hvor den viktigste oppdelingen er mellom åpen og lukket kildekode.
Hvert programmeringsspråk bruker en annen syntaks for å representere en underliggende algoritme. Disse forskjellene betyr at kildekoden varierer fra språk til språk. Noen språk, for eksempel C og C ++, er relatert og deler visse elementer av stil og syntaks.
Noen konvensjoner om programmeringsstil forekommer på de fleste språk. For eksempel inkluderer nesten alle språk et system for å betegne kommentarer, eller deler av koden som er ment for menneskelige seere i stedet for for behandling av en kompilator. Dette er en så vanlig funksjon i kildekoden at flere stiler med kommentarnotasjon vises på mer enn ett programmeringsspråk.
All ekte kildekode må kjøres gjennom en kompilator og gjøres om til maskinspråk før den kan kjøres av en datamaskin. I noen tilfeller, for eksempel Python i interaktiv modus, utføres denne oppgaven dynamisk. I andre tilfeller produserer kompilatoren en kjørbar fil som lagrer instruksjonene på maskinspråk for senere bruk.
Den markerte teksten som utgjør en stor del av innholdet på Internett er ikke teknisk kildekode. En viss likhet eksisterer imidlertid, ettersom HTML og andre relaterte markeringsspråk formidler mening og beskriver oppgaver som skal utføres av en datamaskin, nærmere bestemt måtene tekst og annen informasjon skal formateres og vises på. Dermed blir tekst som er merket opp i HTML ofte referert til som kildekode.
Juridisk sett er det to modeller for eierskap og distribusjon av kilder. Open source-programvare er programvare hvis kode er gitt, noen ganger uten strenger festet og noen ganger under en open source-lisensavtale som bevarer noen grunnleggende rettigheter for forfatteren. Noen slike avtaler begrenser den slags modifikasjoner som kan utføres i kildekoden, men noen bestemmer ganske enkelt at det må gis kreditt til den opprinnelige forfatteren.
Lukket kilde er den andre viktigste juridiske variasjonen av kildekoder. I denne modellen gis bare en kjørbar fil til en lisensinnehaver. Brukere har forbud mot å prøve å dekompilere de kjørbare filene for å avsløre den underliggende koden. Denne juridiske modellen dominerer det kommersielle programvarefeltet, selv om noen open source forretningsmodeller også har vist seg å være levedyktige.