İçeriğe geç
parazade

Kaynak Kod Nedir?

İngilizce: Source Code

Yayın: · Son güncelleme:

Kaynak Kod Nedir? Kısaca

Kaynak kod, bir programın programcılar tarafından okunabilir bir programlama diliyle yazılmış asıl metnidir. Bu metin derleyici ya da yorumlayıcıyla bilgisayarın çalıştırabileceği biçime dönüştürülür.

Kaynak Kod nedir?
İçindekiler
  1. Kaynak kod nedir?
  2. Açık ve kapalı kaynak
  3. Kaynak kod nerede saklanır?

Kaynak kod nedir?

Kaynak kod, bir yazılımın insanlar tarafından okunup düzenlenebilen hâlidir. Python, Java ya da C gibi bir dille yazılmış dosyalar kaynak koddur. Bilgisayar bu metni olduğu gibi çalıştırmaz; derleyici ya da yorumlayıcı onu işlemcinin anlayacağı talimatlara çevirir.

Bir yemek tarifine benzetebiliriz. Tarif kaynak koddur, pişen yemek ise çalışan programdır. Tarifi gören biri yemeği nasıl yapacağını anlar ve değiştirebilir; yalnızca yemeği gören ise içinde ne olduğunu tahmin etmek zorunda kalır.

Açık ve kapalı kaynak

Kaynak kodun kimlerle paylaşıldığı, yazılımın lisans modelini belirler.

  • Açık kaynak: Kod herkese açıktır; lisans kurallarına uyarak okunabilir, değiştirilebilir, dağıtılabilir. Linux ve WordPress örnektir.
  • Kapalı kaynak: Kod şirkette kalır, kullanıcıya yalnız çalışan program verilir. Çoğu ticari yazılım böyledir.

Bir şirket için özel yazılım yaptırıyorsanız, kaynak kodun kime ait olacağını sözleşmeye yazdırmak önemlidir. Aksi hâlde firma kapandığında elinizde değiştiremeyeceğiniz bir program kalabilir.

Kaynak kod nerede saklanır?

Ekipler kaynak kodu genellikle Git gibi bir sürüm kontrol sisteminde tutar. Böylece her değişikliğin kim tarafından, ne zaman yapıldığı görülür ve hatalı bir değişiklik geri alınabilir.

Kod okumayı öğrenmek istiyorsanız GitHub'da küçük, popüler bir açık kaynak projeyi açıp tek bir dosyayı satır satır incelemekle başlayabilirsiniz.

Sıkça Sorulan Sorular

Kaynak kod çalınırsa ne olur?

Kaynak kod, yazılımın fikri mülkiyetidir ve izinsiz kullanımı hukuki sorun doğurur. Ayrıca kodu ele geçiren kişi güvenlik açıklarını daha kolay arayabilir, bu yüzden erişim sıkı tutulur.

Bir uygulamanın kaynak kodunu görebilir miyim?

Açık kaynak projelerde evet, kod genellikle GitHub gibi platformlarda yayımlanır. Kapalı kaynak uygulamalarda kod paylaşılmaz ve lisans sözleşmeleri tersine mühendisliği çoğu zaman yasaklar.

İlgili terimler

Açık Kaynak(Open Source)Açık kaynak, bir yazılımın kaynak kodunun herkesin görebileceği, inceleyebileceği, değiştirebileceği ve lisans şartlarına uyarak dağıtabileceği biçimde yayımlanmasıdır. Linux, Firefox ve WordPress bilinen örneklerdir.Kapalı Kaynak(Proprietary Software)Kapalı kaynak (tescilli yazılım), kaynak kodu yalnız geliştiren şirkette kalan, kullanıcıların kodu göremediği ve değiştiremediği yazılımdır. Kullanım hakkı bir lisans sözleşmesiyle verilir. Windows ve Microsoft Office bilinen örneklerdir.Derleyici(Compiler)Derleyici (compiler), bir programlama diliyle yazılmış kaynak kodun tamamını çalıştırmadan önce makine koduna ya da ara koda çeviren yazılımdır. C, Go ve Rust gibi diller derleyiciyle çalışır.Sürüm Kontrol Sistemi(Version Control System)Sürüm kontrol sistemi (version control system), dosyalarda yapılan her değişikliği kim, ne zaman ve neden yaptığıyla birlikte kaydeden ve gerektiğinde eski sürümlere dönmeyi sağlayan yazılımdır. En yaygın örneği Git'tir.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.Yorumlayıcı(Interpreter)Yorumlayıcı (interpreter), kaynak kodu önceden çalıştırılabilir dosyaya çevirmeden, çalışma anında satır satır okuyup yürüten yazılımdır. Python, PHP, Ruby ve JavaScript çoğunlukla yorumlayıcı ya da benzeri motorlarla çalışır.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.