Her programlama ve işaretleme dili, bazen "kaynak" olarak adlandırılan kendi özel kaynak koduna sahiptir. Bu kod, bir bilgisayarın gerçekleştirmesi gereken görevlerin bir tanımından oluşur ve bir insanın kolayca okuyabileceği bir metin biçiminde yazılır ve saklanır. Bazı kodlar kaynağı kullanmadan önce derler; bu, kaynağı makine dilinde bir komut setine dönüştüren bir işlemdir. HTML gibi bir biçimlendirme dilinde metin, teknik olarak terimin saf anlamında kaynak kod değildir, ancak çoğu zaman böyle ifade edilir. Kaynak kodunun farklı yasal kategorileri de vardır, en önemli bölüm açık ve kapalı kaynak arasındadır.
Her programlama dili, temel bir algoritmayı temsil etmek için farklı bir sözdizimi kullanır. Bu farklılıklar kaynak kodunun dilden dile değiştiği anlamına gelir. C ve C ++ gibi bazı diller birbiriyle ilişkilidir ve stil ve söz diziminin belirli öğelerini paylaşır.
Bazı programlama stili kuralları çoğu dilde gerçekleşir. Örneğin, hemen hemen her dil, bir derleyici tarafından işlenmekten ziyade, yorumları ya da insan izleyicileri için tasarlanan kod bölümlerini gösteren bir sistem içerir. Bu, kaynak kodunun bu kadar yaygın bir özelliği olup, birden fazla programlama dilinde çeşitli yorum yazım stillerinin görünmesidir.
Tüm gerçek kaynak kodları bir derleyici aracılığıyla çalıştırılmalı ve bilgisayar tarafından yürütülmeden önce makine diline çevrilmelidir. İnteraktif modda Python gibi bazı durumlarda, bu görev dinamik olarak gerçekleştirilir. Diğer durumlarda, derleyici daha sonra kullanmak üzere talimatları makine dilinde depolayan yürütülebilir bir dosya üretir.
Web içeriğinin büyük bir bölümünü oluşturan işaretli metin teknik olarak kaynak kod değildir. Bununla birlikte, belirli bir benzerlik, HTML ve diğer ilgili işaretleme dillerinin bir bilgisayar tarafından gerçekleştirilecek görevleri, özellikle de metin ve diğer bilgilerin biçimlendirilme ve gösterilme biçimlerini ifade ettiği ve tarif ettiği için mevcuttur. Bu nedenle, HTML’de işaretlenmiş olan metin genellikle kaynak kod olarak adlandırılır.
Yasal olarak konuşursak, kaynak sahipliği ve dağıtımı için iki model vardır. Açık kaynaklı yazılım, kodları, bazen eksiz ve bazen de yazarın bazı temel haklarını koruyan açık kaynaklı bir lisans sözleşmesi altında sağlanan bir yazılımdır. Bu tür bazı anlaşmalar, kaynak kodunda yapılabilecek değişiklik türlerini sınırlar, ancak bazıları sadece orijinal yazara bu kredinin verilmesi gerektiğini şart koşar.
Kapalı kaynak, kaynak kodunun diğer önemli yasal çeşididir. Bu modelde, lisans sahibine yalnızca yürütülebilir bir dosya sağlanmıştır. Kullanıcıların, ilgili kodu ortaya çıkarmak için çalıştırılabilir dosyaları açma girişiminde bulunmaları yasaktır. Bu yasal model ticari yazılım alanına hakim olmakla birlikte, bazı açık kaynaklı iş modellerinin de uygulanabilir olduğu kanıtlanmıştır.


