Lähtekood

Näide C-s kirjutatud koodist integreeritud arenduskeskkonnas

Lähtekood (kõnekeeles kood) on programmeerimiskeeles kirjutatud tekst, mis kirjeldab arvutile antavaid käske. Lähtekoodi on võimalik kompilaatori või assembleri abil masinkoodiks kompileerida, muutes selle arvutile arusaadavaks programmiks. Samuti on seda võimalik interpretaatori abil otse käivitada. Lähtekoodi all mõistetakse mõnel juhul ka märgistuskeeles kirjutatud teksti, näiteks veebilehe HTML-koodi.

Vabalt kättesaadavat ja muudetavat lähtekoodi nimetatakse avatud lähtekoodiks. Lähtekood on kasulik programmeerija, süsteemiadministraatori või kasutaja jaoks, kelle eesmärk on programmi muuta või mõista, kuidas see täpsemalt toimib.

Töine korraldamine

Versioonihaldustarkvara TortoiseHg

Enamjaolt jagatakse suuremate programmide kood tarkvara loogilisest ülesehitusest lähtudes eraldi failidesse. Seda tehakse selleks, et programmi struktuuris oleks lihtsam orienteeruda ja ei peaks iga väiksegi muudatuse tõttu uuesti kompileerima tervet programmikoodi, vaid ainult muudetud osa. Koodifailid saab omakorda paigutada kaustadesse.

Programmi loomiseks vajalikud failid (sh lähtekood) moodustavad tarkvaraprojekti. Projektil võib lisaks olla faile, mis viitavad projekti kuuluvatele failidele ja kirjeldavad nende kompileerimiseks vajalikke samme. Sellised failid on näiteks Makefile ehitussüsteemis Make või .csproj-fail ehitussüsteemis MSBuild.

Ühe projekti raames võib olla kasutusel mitu erinevat programmeerimiskeelt. Koodifaili laiend näitab, mis keelega on tegu, nt .java ( Java), .py ( Python), .js ( JavaScript). Erinevates keeltes kirjutatud komponente saab kompileerida objektkoodiks ning seejärel ühendada linkuri abil ühtseks programmiks. Ka ühe koodifaili raames saab mõnel juhul kasutada erinevaid keeli, näiteks C kood võib jõudluse parandamiseks sisaldada assemblerit.

Veel üks meetod programmide loomiseks on teha peaprogramm, mis töötleb muus keeles kirjutatud alamprogrammide lähtekoodi. Töödeldav keel võib olla mitme otstarbega või spetsiifiliselt ühe rakenduse jaoks loodud ehk domeenispetsiifiline keel.

Versioonihaldus

Lähtekoodi hoitakse tavaliselt arvuti kõvakettal. Et lihtsustada koodis tehtud muudatuste haldamist, kasutatakse versioonihaldustarkvara. Versioonihaldus lubab mitmel programmeerijal töötada sama koodiga ja laadida kõvakettal tehtud muudatused üles ühtsesse koodihoidlasse, kust saab teiste muudatusi ka alla laadida. Kui tehtavad muudatused satuvad konflikti mõne muu programmeerija muudatustega, siis pakub versioonihaldus võimalusi konfliktide lahendamiseks.

Teistes keeltes
Afrikaans: Bronkode
العربية: كود مصدري
asturianu: Códigu fonte
azərbaycanca: Mənbə kodu
Bahasa Indonesia: Kode sumber
Bahasa Melayu: Kod sumber
বাংলা: সোর্স কোড
Bân-lâm-gú: Goân-sú-bé
беларуская: Зыходны код
беларуская (тарашкевіца)‎: Крынічны код
bosanski: Izvorni kod
български: Изходен код
català: Codi font
čeština: Zdrojový kód
dansk: Kildekode
Deutsch: Quelltext
English: Source code
español: Código fuente
Esperanto: Fontkodo
euskara: Iturburu kode
فارسی: کد منبع
français: Code source
한국어: 소스 코드
हिन्दी: मूल कोड
hrvatski: Izvorni kod
italiano: Codice sorgente
עברית: קוד מקור
Кыргызча: Баштапкы код
latviešu: Pirmkods
lietuvių: Išeitinis kodas
Mìng-dĕ̤ng-ngṳ̄: Nguòng-dâi-mā
Mirandés: Código fuonte
မြန်မာဘာသာ: ဆို့စ်ကုတ်ဒ်
Nederlands: Broncode
norsk: Kildekode
norsk nynorsk: Kjeldekode
олык марий: Тӱҥалтыш код
Pälzisch: Kwälldegschd
português: Código-fonte
română: Cod sursă
Runa Simi: Pukyu qillqa
русский: Исходный код
Simple English: Source code
slovenčina: Zdrojový kód
slovenščina: Izvorna koda
српски / srpski: Изворни код
srpskohrvatski / српскохрватски: Izvorni kod
svenska: Källkod
Tiếng Việt: Mã nguồn
Türkçe: Kaynak kodu
українська: Початковий код
اردو: سورس کوڈ
粵語: 原始碼
中文: 源代码