Hvad er de forskellige typer kildekoder?
Hvert programmerings- og markeringssprog har sin egen særlige form for kildekode, sommetider benævnt blot "kilde." Denne kode består af en beskrivelse af de opgaver, som en computer skal udføre, og som er skrevet og gemt i et tekstformat, som et menneske let kan læse. Nogen kode er samlet før brug, en proces, der omdanner kilden til et sæt instruktioner på maskinsprog. Tekst på et markup-sprog som HTML er ikke teknisk kildekode i udtrykket rent forstand, men omtales ofte som sådan. Der er også forskellige juridiske kategorier af kildekoder, hvor den vigtigste opdeling er mellem åben og lukket kildekode.
Hvert programmeringssprog bruger en anden syntaks til at repræsentere en underliggende algoritme. Disse forskelle betyder, at kildekoden varierer fra sprog til sprog. Nogle sprog, såsom C og C ++, er relaterede og deler bestemte elementer i stil og syntaks.
Nogle konventioner om programmeringsstil forekommer på tværs af de fleste sprog. For eksempel inkluderer næsten ethvert sprog et system til at betegne kommentarer eller dele af koden, der er beregnet til menneskelige seere snarere end til behandling af en compiler. Dette er et så almindeligt træk i kildekoden, at flere stilarter af kommentarnotation vises på mere end et programmeringssprog.
Alle ægte kildekoder skal køres gennem en compiler og omdannes til maskinsprog, før den kan udføres af en computer. I nogle tilfælde, såsom Python i interaktiv tilstand, udføres denne opgave dynamisk. I andre tilfælde producerer kompilatoren en eksekverbar fil, der gemmer instruktionerne på maskinsprog til senere brug.
Den markerede tekst, der udgør en stor del af webindholdet, er ikke teknisk kildekode. Der findes dog en vis lighed, da HTML og andre relaterede markupsprog formidler mening og beskriver opgaver, der skal udføres af en computer, nærmere bestemt måderne, hvorpå tekst og anden information skal formateres og vises. Tekst, der er markeret i HTML, kaldes derfor ofte som kildekode.
Juridisk set er der to modeller til ejerskab og distribution af kilder. Open source-software er software, hvis kode leveres, undertiden uden vedhæftede strenge og undertiden under en open source-licensaftale, der bevarer nogle grundlæggende rettigheder for forfatteren. Nogle af disse aftaler begrænser den slags ændringer, der kan udføres til kildekoden, men nogle bestemmer blot, at der skal gives kredit til den oprindelige forfatter.
Lukket kilde er den anden største juridiske række af kildekoder. I denne model leveres kun en eksekverbar fil til en licensindehaver. Det er forbudt for brugere at forsøge at dekompilere de eksekverbare filer for at afsløre den underliggende kode. Denne juridiske model dominerer det kommercielle softwarefelt, selvom nogle open source-forretningsmodeller også har vist sig at være levedygtige.