Lähdekoodi

Lähdekoodilla tarkoitetaan ohjelmoinnissa tietokoneohjelman tekstimuotoista ohjelmointikielistä listausta. Useimmilla ohjelmointikielillä työskennellessä ohjelman lähdekoodi on käännettävä kääntäjäksi kutsutulla tietokoneohjelmalla ensin suoritettavaan muotoon ennen kuin se voidaan ajaa. Ennen varsinaista suorituskelpoista ohjelmaa lähdekoodi käännetään objektimuotoiseksi ohjelmaksi. Tähän objektimuotoiseen ohjelmaan linkitetään valmiit kirjastomoduulit ja tuloksena syntyy suorituskelpoinen ohjelma.

Lähdekoodia voidaan suorittaa myös tulkkausperiaatteella. Tulkkauksessa lähdekoodia luetaan ja suoritetaan yksi lauseke kerrallaan. Tämä tapa on huomattavasti hitaampi suorituksessa, mutta etuna on aikaavievän käännöksen poisjäänti. Tulkkaavaa suoritusta voidaan käyttää ohjelman kehitystyössä ja protoilussa, jossa tärkeintä on valmiin toimivan prototyypin nopea kokeilutestaus kehityksen lomassa.

Esimerkkejä

C-kieli

Tyyppiesimerkki C-kielisestä ohjelmasta:

 
 /* hello.c: Näyttää tekstin: "Huomenta maailma !"  ja rivinvaihto */
 #include <stdio.h>
 int main(void)
 {
    puts("Huomenta maailma!");
 }

Java

Alla esimerkki lyhyestä Java-kielisestä lähdekoodista:

 
 public class HeiMaailma {
    public static void main(String[] args) {
        System.out.println("Hei Maailma!"); 
    } 
 }

PHP

PHP-lähdekoodin tarkasteleminen ei onnistu kuin muokatessa tiedostoa, koska PHP on kieli joka suoritetaan palvelimen puolella, joten lähdekoodia ei missään vaiheessa lähetetä käyttäjälle. PHP tulostuu lähdekoodiin HTML-kielenä.

Esimerkki PHP-kielisestä lähdekoodista:

<?php
/* Tulostaa [[PHP]]-tiedostoon "Moikka Wikipedia!" */

echo ('Moikka Wikipedia!'); 
?>
Muilla kielillä
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
eesti: Lähtekood
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
українська: Початковий код
اردو: سورس کوڈ
粵語: 原始碼
中文: 源代码