Kaynak kod, bilgisayar programlamanın insan tarafından okunabilir aşamasıdır.
Web siteleri birer yazılımdır. Asp veya PHP altyapısı ile yazılabilen bu yazılımların html biçimli kaynak kodları bulunur. Kaynak kodları her hangi bir yazılımın, makine diline dönüştürülüp işlenip yorumlanmasından önce insanların okuyup üzerinde çalışabildikleri kodlardır. Bu kodlar evrensel bir dili ifade eder ve internet verilerinin genelinde bu dil hakimdir. Hyper Text Markup Language tanımının kısaltması olan HTML metinler, Hyper Text Transfer Protocol (HTTP) üzerinden yayımlanır. HTML kaynakların çözümlemesi ise web tarayıcılar ile yapılır. Normal koşullarda uzun kodlar biçiminde görüntülenen HTML belgeleri, tarayıcılar tarafından görsel olarak dönüştürülür. Bizim tarayıcıda gördüğümüz görsel yapının ortaya çıkmasını sağlayan bu HTML altyapıya Kaynak kodu denir. Ancak kaynak kodlar tek başlarına sitelerin ortaya çıkmasını elbette sağlamaz. Bu kodlar birer yol haritası olarak tarayıcının hangi unsurları kullanarak siteyi görüntüleyeceğini gösterir. Ayrıca modern sitelerde kaynak kodları dinamiktir ve birçok farklı kaynağın ilgili sayfanın parametreleri ile kompoze edilmesi ile oluşturulur.
Kaynak Kod Örneği
/* Hello World program */
#include<stdio.h>
main()
{
printf(“Hello World”)
}
Kaynak Kod Lisansı
Kaynak kodu özel veya açık olabilir. Birçok şirket kaynak kodunu yakından korur. Kullanıcılar derlenmiş kodu kullanabilir, ancak onu göremez veya değiştiremez. Microsoft Office, tescilli bir kaynak kodu örneğidir. Diğer şirketler kodlarını internette, herkesin indirebileceği bir yere koyarlar. Apache OpenOffice açık kaynaklı yazılım koduna bir örnektir.
Yorumlanan Program Dilleri Kodu
JavaScript gibi bazı programlama dilleri makine kodunda derlenmez, bunun yerine yorumlanır . Bu durumlarda, kaynak kod ile nesne kodu arasındaki fark geçerli değildir, çünkü yalnızca bir kod vardır. Bu tek kod kaynak koddur ve okunup kopyalanabilir. Bazı durumlarda, bu kodun geliştiricileri kasıtlı olarak görüntülemeyi önlemek için şifreleyebilir. Yorumlanan programlama dilleri Python, Java , Ruby, Perl, PHP , Postscript, VBScript ve diğerleridir.