Kildekode (også kildekode ) - teksten til et computerprogram i et hvilket som helst programmeringssprog eller opmærkningssprog, der kan læses af en person. I en generaliseret forstand, ethvert input til en oversætter . Kildekoden oversættes til eksekverbar kode i sin helhed, før programmet køres ved hjælp af en compiler, eller kan udføres med det samme ved hjælp af en fortolker .
Kildekoden bruges enten til at hente objektkoden eller udføres straks af tolken.
Et andet vigtigt formål med kildekoden er at beskrive programmet. I henhold til programmets tekst kan du gendanne logikken i dets adfærd. Kommentarer bruges til at gøre kildekoden lettere at forstå . Der er også værktøjer, der giver dig mulighed for automatisk at få dokumentation for kildekode- dokumentationsgeneratorerne .
Derudover har kildekoden andre anvendelser. Det kan bruges som et undervisningsredskab; Det kan være nyttigt for nybegyndere at udforske eksisterende kildekode for at lære programmeringsteknologi og -metoder. Det bruges også som et kommunikationsværktøj mellem erfarne programmører på grund af dets kortfattede og entydige karakter. Kodedeling blandt udviklere nævnes ofte som en medvirkende faktor til en bedre programmøroplevelse.
Programmører flytter ofte kildekode (som moduler , som de er, eller med tilpasninger) fra et projekt til et andet. Dette kaldes genbrug af kode .
Kildekode er en kritisk komponent i processen med at portere software til andre platforme. Uden kildekoden til et eller andet stykke software er portering enten for svært eller slet ikke muligt.
Kildekoden til en del af softwaren (modul, komponent) kan bestå af en eller flere . Programkode er ikke nødvendigvis kun skrevet på ét programmeringssprog. For eksempel indeholder programmer, der er skrevet på C-sproget , af optimeringshensyn, indsættelser af assembly- sprogkode . Det er også muligt , at nogle komponenter eller dele af et program er skrevet på forskellige sprog og derefter samlet til en enkelt eksekverbar enhed ved hjælp af en teknik kendt som bibliotekslinking .
Kompliceret software kræver snesevis eller endda hundredvis af kildekodefiler at bygge. I sådanne tilfælde, for at forenkle opbygningen, bruges projektfiler normalt, som indeholder en beskrivelse af afhængighederne mellem kildefiler og beskriver byggeprocessen. Disse filer kan også indeholde muligheder for compiler- og udviklingsmiljøet. Forskellige designmiljøer kan bruge forskellige projektfiler, og i nogle miljøer kan disse filer være i et tekstformat, der er egnet til direkte redigering af en programmør, der bruger universelle teksteditorer, i andre miljøer understøttes specielle formater, og filer oprettes og ændres ved hjælp af specielle værktøjer programmer. Projektfiler er normalt inkluderet i begrebet "kildekode". Ofte forstås kildekode også som ressourcefiler, der indeholder forskellige data, for eksempel grafiske billeder, der er nødvendige for at bygge et program.
Versionskontrolsystemer bruges til at lette arbejdet med kildekode og til at samarbejde om kode med et team af programmører .
I modsætning til mennesker er der ingen "velskrevet" eller "dårligt skrevet" kode til en computer. Men hvordan koden skrives kan have stor indflydelse på softwarevedligeholdelsesprocessen . Kvaliteten af kildekoden kan bedømmes ud fra følgende parametre:
Copyleft - licenser til fri software kræver omfordeling af kildekoden. Disse licenser bruges ofte også til værker, der ikke er programmer, såsom dokumentation, billeder, datafiler til computerspil.
I sådanne tilfælde anses kildekoden for at være formen på det givne værk, hvilket er at foretrække for dets redigering. I ikke-softwarelicenser kan det også omtales som versionen "gennemsigtigt format". Det kan for eksempel være: