Home

Källkodning

Källkodning är ett svenskt begrepp som kan referera till två närbesläktade men skilda områden. Inom informationsteori används termen för källkodning (source coding) om processen att representera en informationskälla med ett kodsystem med syfte att minska redundans utan att förlora information. Vanliga tekniker är förlustfri källkodning, exempelvis Huffman-kodning och aritmetisk kodning, samt förlustig källkodning som används i multimedia. Teorin bakom källkodning anger att den genomsnittliga kodlängden inte kan underskrida källans entropi.

I mjukvaruutveckling används källkodning oftast för att beskriva handlingen att skriva och underhålla programkällkod. Utvecklare skriver

På svenska används termen ofta i båda betydelserna, vilket gör kontext viktigt för att förstå innebörden. Inom

källkod
i
programmeringsspråk
som
Python,
Java
eller
C++,
och
gör
den
körbar
genom
kompilering
eller
tolkning.
God
källkodning
betonar
läsbarhet,
underhållbarhet
och
tydlig
dokumentation,
och
stödjs
ofta
av
versionskontroll,
testning
och
byggprocesser.
öppen
källkod
och
mjukvaruforskning
knyts
källkodning
till
standarder,
licenser
och
återanvändning,
medan
inom
informationsteori
är
det
ett
teoretiskt
ramverk
för
effektiv
representation
av
data.