Skip to main content

Hvad er de forskellige typer kildekode?

Hvert programmerings- og markeringssprog har sin egen særlige form for kildekode, sommetider omtalt simpelthen som kilde.Denne kode består af en beskrivelse af opgaver, som en computer skal udføre og er skrevet og gemt i et tekstformat, som et menneske let kan læse.Nogle koder er samlet før brug, en proces, der omdanner kilden til et sæt instruktioner på maskinsprog.Tekst på et markeringssprog som HTML er ikke teknisk kildekode i den rene forstand af udtrykket, men omtales ofte som sådan.Der er også forskellige juridiske kategorier af kildekode, hvor den vigtigste opdeling er mellem åben og lukket kilde.

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 visse elementer af stil og syntaks.

Nogle konventioner om programmeringsstil forekommer på tværs af de fleste sprog.For eksempel inkluderer næsten ethvert sprog noget system til at betegne kommentarer eller dele af koden, der er beregnet til menneskelige seere snarere end til behandling af en kompilator.Dette er et så almindeligt træk ved kildekoden, at flere stilarter af kommentarnotation vises på mere end et programmeringssprog.

All ægte kildekode skal køres gennem en kompilator 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 indholdet af Internettet, er ikke teknisk kildekode.Der findes imidlertid en vis lighed, da HTML og andre relaterede markeringsprog formidler mening og beskriver opgaver, der skal udføres af en computer, specifikt måderne, hvorpå tekst og anden information skal formateres og vises.Således omtales tekst, der er markeret i HTML, ofte kildekode.

Lovligt set er der to modeller til kildeejerskab og distribution.Open source -software er software, hvis kode leveres, undertiden uden strenge vedhæftet og undertiden under en open source -licensaftale, der bevarer nogle grundlæggende rettigheder for forfatteren.Nogle sådanne aftaler begrænser de slags ændringer, der kan udføres til kildekoden, men nogle bestemmer simpelthen, at der skal gives kredit til den originale forfatter.

Lukket kilde er den anden store juridiske række af kildekode.I denne model leveres kun en eksekverbar fil til en licensindehaver.Brugere er forbudt 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.