Skip to main content

Vilka är de olika typerna av källkod?

Varje programmerings- och markeringsspråk har sin egen speciella form av källkod, ibland kallad källa.Denna kod består av en beskrivning av uppgifter som en dator ska utföra och är skriven och lagrad i ett textformat som en människa enkelt kan läsa.En del kod sammanställs före användning, en process som förvandlar källan till en uppsättning instruktioner på maskinspråk.Text på ett markeringsspråk som HTML är inte tekniskt källkod i den rena meningen av termen men kallas ofta som sådan.Det finns också olika juridiska kategorier av källkod med den viktigaste uppdelningen mellan öppen och stängd källa.

Varje programmeringsspråk använder en annan syntax för att representera en underliggande algoritm.Dessa skillnader innebär att källkoden varierar från språk till språk.Vissa språk, som C och C ++, är relaterade och delar vissa element i stil och syntax.

Vissa konventioner om programmeringsstil förekommer på de flesta språk.Till exempel innehåller nästan alla språk något system för att beteckna kommentarer, eller delar av koden som är avsedda för mänskliga tittare snarare än för bearbetning av en kompilator.Detta är ett så vanligt inslag i källkoden att flera stilar av kommentarnotation visas på mer än ett programmeringsspråk.

All sann källkod måste köras genom en kompilator och förvandlas till maskinspråk innan den kan köras av en dator.I vissa fall, till exempel Python i interaktivt läge, utförs denna uppgift dynamiskt.I andra fall producerar kompilatorn en körbar fil som lagrar instruktionerna i maskinspråk för senare användning.

Den markerade texten som utgör en stor del av innehållet på webben är inte tekniskt källkod.En viss likhet finns emellertid, eftersom HTML och andra relaterade markeringsspråk förmedlar betydelse och beskriver uppgifter som ska utföras av en dator, särskilt hur text och annan information ska formateras och visas.Således kallas text som har markerats i HTML ofta kallad källkod.

Lagligt sett finns det två modeller för källägande och distribution.Open Source Software är programvara vars kod tillhandahålls, ibland utan strängar bifogade och ibland enligt ett open source -licensavtal som bevarar vissa grundläggande rättigheter för författaren.Vissa sådana avtal begränsar de typer av ändringar som kan utföras till källkoden, men vissa föreskriver helt enkelt att kredit måste ges till den ursprungliga författaren.

Stängd källa är den andra stora lagliga variationen i källkoden.I denna modell tillhandahålls endast en körbar fil till en licensinnehavare.Användare är förbjudna att försöka dekompilera de körbara filerna för att avslöja den underliggande koden.Denna juridiska modell dominerar det kommersiella mjukvarufältet, även om vissa öppen källkodsföretag har visat sig vara livskraftiga också.