Ana sayfateknolojiBilişim SözlüğüKaynak Kodu Nedir?
💻
Teknoloji · Konu Anlatımı

Kaynak Kodu Nedir? Çalıştırılabilir Programa Nasıl Dönüşür?

Sık Kullanılan Terimler· Genel· 5 dk okuma· Son güncelleme: 27 Ağustos 2026
Öğreniyo İçerik Ekibi tarafından hazırlandı · Editör: Yusufhan Seyis
Kısaca

Kaynak kodu, bilgisayar programlarının insanlar tarafından yazılıp okunabilen temel biçimidir. Programın çalışabilmesi için doğrudan yorumlanabilir veya makineye uygun bir biçime dönüştürülebilir. Kaynak kodu ile çalıştırılabilir program arasındaki farkı ve geliştirme sürecindeki rolünü anlaşılır örneklerle ele alıyoruz.

Bu yazıda (7)

Kaynak kodu, bir yazılımın nasıl davranacağını belirleyen ve programcılar tarafından yazılan komutlar bütünüdür. Son kullanıcı bir uygulamayı çalıştırırken çoğunlukla kaynak kodunu değil, bu koddan hazırlanmış çalıştırılabilir programı kullanır.

Kaynak kodunun tanımı

Kaynak kodu, bilgisayarın gerçekleştirmesi istenen işlemleri bir programlama dilinin kurallarıyla ifade eden, insanlar tarafından okunabilir düz metindir. Genellikle kaynak dosyalarında saklanır. Bu dosyada yalnızca komutlar değil, değişken adları, açıklama satırları ve programın farklı durumlarda nasıl davranacağını belirleyen yapılar da bulunabilir. Örneğin bir programcının ekrana “Merhaba” yazdırmak için yazdığı kod, kaynak kodunun küçük bir parçasıdır.

Kaynak kodu bilgisayarı kendiliğinden çalıştırmaz; önce bilgisayarın anlayacağı çalışma biçimine işlenmesi gerekir. Kullanılan dile ve ortama göre kod doğrudan yorumlanabilir, derlenerek makineye daha uygun bir biçime çevrilebilir veya ara bir gösterime dönüştürülebilir. Bu işlemden sonra bilgisayar, kaynak kodunda belirtilen adımları izleyerek ekrana yazı yazma, bir dosyayı okuma ya da kullanıcı girdisine yanıt verme gibi işlemleri gerçekleştirir.

Örneğin bir hesap makinesi programında iki sayıyı toplama komutu kaynak kodunda açıkça yazılır. Program çalıştığında bu komut işlenir, iki değer alınır ve sonuç kullanıcıya gösterilir. Programcının toplama işlemini değiştirmek istemesi hâlinde çalıştırılan uygulamanın görüntüsünü değil, bu davranışı tanımlayan kaynak kodunu düzenlemesi gerekir.

Kaynak kodunun programlama dilleriyle ilişkisi

Kaynak kodu, belirli bir programlama dilinin söz dizimi ve kuralları kullanılarak yazılır. Python, JavaScript ve C++ bu dillerden bazılarıdır. Her dil komutları farklı biçimde ifade etse de amaç, bilgisayara yapılacak işlemleri insanların takip edebileceği bir yapı içinde anlatmaktır.

Programlama dili, kaynak kodu ile bilgisayar arasında ortak bir düzen sağlar. Programcı kodu dilin kurallarına uygun yazdığında, o dile ait derleyici veya yorumlayıcı kodu işleyerek bilgisayarın çalıştırabileceği bir sürece taşır. Aynı işlemi yapan bir program farklı dillerde farklı görünen kaynak kodlarına sahip olabilir; ancak her durumda kodun hangi girdiyi alacağı, hangi işlemleri yapacağı ve hangi sonucu üreteceği belirtilir.

Kaynak kodu ile çalıştırılabilir program arasındaki fark

Kaynak kodu, programın insanlar tarafından yazılan ve düzenlenebilen açıklamasıdır. Çalıştırılabilir program ise bu kodun bilgisayar donanımında bir işlem olarak yürütülebilecek biçime getirilmiş hâlidir. Kaynak kodunda programcının yazdığı anlamlı adlar ve yapılar bulunabilir; çalıştırılabilir biçimde ise işlemcinin veya çalışma ortamının kullanacağı daha düşük seviyeli talimatlar yer alır.

Bu fark, kaynak kodunun çalıştırılmadan önce işlenmesinden kaynaklanır. Derleme kullanılan bir akışta kaynak kodu önce nesne kodu ya da başka bir ara biçim oluşturacak şekilde dönüştürülebilir; gerekli dosyalar ve kütüphaneler bir araya getirildikten sonra çalıştırılabilir çıktı hazırlanır. İşletim sisteminin yükleyicisi bu çıktıyı belleğe alıp bir işlem olarak başlatabilir. Bazı dillerde ise kaynak kodu çalışma anında yorumlanır; bu durumda kullanıcı yine kaynak kodunda yazılan davranışın sonucunu görür, fakat arka planda kodu işleyen ayrı bir çalışma ortamı bulunur.

Somut bir örnek olarak, bir metin düzenleyicisinde “Dosyayı kaydet” düğmesine basıldığında kullanıcı kaynak kodundaki komutları görmez. Uygulamanın çalıştırılabilir hâli, bu düğmeye basılmasıyla dosya seçme, veriyi diske yazma ve hata oluşursa uyarı gösterme adımlarını yürütür. Programcı bu davranışı değiştirmek isterse çalıştırılabilir dosyayı elle düzenlemek yerine kaynak kodunu değiştirir ve programı yeniden işler.

Çalıştırılabilir çıktı çoğu zaman belirli bir işlemci, işletim sistemi veya çalışma ortamına bağlıdır. Kaynak kodu ise uygun araçlar bulunduğunda başka bir sistem için yeniden işlenebilir. Bu nedenle aynı kaynak kodundan farklı platformlara uygun farklı çalıştırılabilir çıktılar elde edilebilir.

Kaynak kodunun çalıştırılma sürecine genel bakış

Kaynak kodunun çalıştırılması genel olarak üç aşamada düşünülebilir: kodun işlenmesi, ihtiyaç duyduğu parçaların birleştirilmesi ve programın başlatılması. Derleyici kullanılan bir dilde kaynak dosyaları önce bilgisayarın daha kolay yürüteceği bir biçime çevrilir. Program dış kütüphanelere ihtiyaç duyuyorsa bu parçalar da bağlanır; ortaya çıkan dosya daha sonra işletim sistemi tarafından bir işlem olarak çalıştırılabilir.

Yorumlayıcı kullanan dillerde kaynak kodu için aynı türden önceden hazırlanmış tek bir çalıştırılabilir çıktı oluşturulması şart değildir. Yorumlayıcı, program çalışırken kodu işleyip komutların yerine getirilmesini sağlar. Bazı modern ortamlarda kaynak kodu önce bayt kodu gibi ara bir biçime dönüştürülür; bu ara biçim yorumlanabilir veya çalışma sırasında makine koduna çevrilebilir. Ayrıntılı derleyici ve yorumlayıcı çalışma prensipleri farklı bir konudur; burada önemli olan, kaynak kodunun bilgisayarın yürütebileceği bir sürece aktarılmasıdır.

Kaynak kodu, makine kodu ve nesne kodu ayrımı

Makine kodu, işlemcinin doğrudan yürütebildiği talimat biçimidir. Nesne kodu ise kaynak kodundan otomatik olarak üretilen ve çoğu zaman programın son hâline gelmeden önce kullanılan dönüştürülmüş çıktıdır. Kaynak kodu insanın düzenlediği biçimken bu iki kod türü bilgisayarın çalıştırma sürecine daha yakındır; nesne kodunun çalıştırılabilir hâle gelmesi için başka dosyalarla birleştirilmesi gerekebilir.

Kaynak kodunun okunabilir ve değiştirilebilir olması

Kaynak kodunun temel değerlerinden biri, insanların programın nasıl çalıştığını inceleyebilmesidir. Değişken adları, koşullar, işlevler ve açıklamalar programın davranışını anlamaya yardımcı olur. Kodun okunabilirliği, bir programcının mevcut bir davranışı bulmasını ve güvenli biçimde değiştirmesini kolaylaştırır; ancak anlaşılma süresi kodun büyüklüğüne ve programcının deneyimine göre değişebilir.

Bir programın davranışını değiştirmek için kaynak koda erişmek gerekir. Geliştirici bir hatayı düzeltmek, yeni bir özellik eklemek veya mevcut yapıyı daha anlaşılır hâle getirmek için kodu düzenler. Geliştirme ortamları, kaynak kodu yazarken yaygın hataları bildirebilir; hata ayıklama araçları da programın adım adım ilerleyişini izlemeye yardımcı olabilir. Değişiklikten sonra kodun yeniden çalıştırılması ve test edilmesi önemlidir, çünkü bir düzenleme beklenmeyen başka bir davranışa yol açabilir.

Örneğin bir alışveriş uygulamasında indirim koşulu kaynak kodunda tanımlanmışsa, programcı bu koşulu değiştirerek farklı bir indirim kuralı uygulayabilir. Çalıştırılabilir dosyayı kullanan müşteri ise kuralın kaynakta nasıl yazıldığını göremez; yalnızca uygulamanın yeni davranışını görür. Kaynak kodunun sürümlerini takip eden araçlar, yapılan değişikliklerin hangi kod sürümüne ait olduğunu izlemeyi de kolaylaştırır. Yazılım mimarisi ve sürdürülebilir kodlama uygulamaları bu konunun daha geniş bir parçasıdır.

Günlük yazılım geliştirmede kaynak kodunun kullanım amacı

Kaynak kodu, geliştiricilerin yazılımı oluşturduğu, hataları düzelttiği ve yeni özellikler eklediği temel çalışma alanıdır. Bir uygulamanın bakımı sırasında programın mevcut davranışı kaynak kodundan incelenir ve gerekli değişiklikler burada yapılır. Ardından kod yeniden işlenip test edilerek kullanıcıların çalıştırdığı yeni sürüm hazırlanır.

Günlük hayatta

Telefonlardaki hesap makinesi, not veya alışveriş uygulamalarının davranışları kaynak kodunda tanımlanır. Örneğin bir not uygulamasında kaydetme düğmesine basıldığında verinin saklanması, kaynak kodundan üretilen çalıştırılabilir programın yürüttüğü işlemlerden biridir; geliştirici bu davranışı değiştirmek için kaynak kodunu düzenler.

Sınavda

Kaynak kodu insan tarafından okunup değiştirilebilir; çalıştırılabilir program ise bilgisayarın yürüttüğü dönüştürülmüş çıktıdır. Kaynak kodu ile makine kodunu aynı kavram sanmamak, temel ayrımdır.

Sık sorulan sorular

Kaynak kodu doğrudan bilgisayarda çalışır mı?

Her zaman doğrudan çalışmaz. Kullanılan dile ve ortama göre yorumlanır, derlenir veya önce ara bir biçime dönüştürülür; amaç bilgisayarın yürütebileceği bir süreç oluşturmaktır.

Çalıştırılabilir program kaynak kodu mudur?

Hayır. Çalıştırılabilir program, kaynak kodunun bilgisayar tarafından yürütülebilecek biçime işlenmiş hâlidir. Kullanıcı genellikle çalıştırılabilir çıktıyı kullanır, geliştirici ise kaynak kodunu düzenler.

Aynı kaynak kodundan farklı çalıştırılabilir programlar oluşabilir mi?

Evet. Hedeflenen bilgisayar sistemi ve kullanılan dönüştürme araçları değiştiğinde kaynak kodundan farklı platformlara uygun çıktılar hazırlanabilir.

Kaynak kodu neden okunabilir olmalıdır?

Okunabilir kod, programın davranışını anlamayı, hata bulmayı ve değişiklik yapmayı kolaylaştırır. Bu özellik özellikle yazılımın geliştirilmesi ve bakımı sırasında önemlidir.

Kaynaklar
Sıradakiİkili Kod