Kaynak Program ve Nesne Programı Arasındaki Fark

temel fark Kaynak Program ve Nesne Programı arasında Kaynak programı, bir programcı tarafından yazılan ve program bir kaynak programın derlenmesi ile oluşturulan makine tarafından yürütülebilir bir program iken okunabilir bir programdır..

Kaynak programlar derlenebilir veya yürütme için yorumlanabilir. Decompilers, nesne programlarını orijinal kaynak programlarına dönüştürmeye yardımcı olur. Kaynak program ve nesne programı terimlerinin göreli terimler olarak kullanıldığına dikkat etmek önemlidir. Bir program dönüştürme programı (derleyici gibi) alırsanız, içeri giren bir kaynak programdır ve ortaya çıkan bir nesne programıdır. Bu nedenle, bir araç tarafından üretilen bir nesne programı başka bir araç için kaynak dosya olabilir.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Kaynak Program nedir
3. Nesne Programı nedir
4. Yan Yana Karşılaştırma - Kaynak Program ve Tablo Formunda Nesne Programı
5. Özeti

Kaynak Program nedir?

Programcı kaynak programı daha üst düzey bir dil kullanarak yazar. Bu nedenle insanlar tarafından kolayca okunabilir. Kaynak programları, daha okunabilir hale getirmek için genellikle anlamlı değişken adları ve yararlı yorumlar içerir. Bir makine doğrudan bir kaynak program yürütemez. Bir derleyici, kaynak programı makine tarafından yürütmek için yürütülebilir koda dönüştürmeye yardımcı olur. Alternatif olarak, bir tercüman kullanmaktır. Ön derleme yapmadan bir kaynak programı satır satır yürütür.

Şekil 01: Bir Kaynak Programı

Visual Basic derlenmiş bir dil örneğidir, Java ise yorumlanmış bir dil örneğidir. Visual Basic kaynak dosyaları (.vb dosyaları) .exe koduna derlenirken, Java kaynak dosyaları (.java dosyaları) ilk olarak (javac komutu kullanılarak) bayt koduna (.class dosyalarında bulunan bir nesne kodu) derlenerek derlenir ve java yorumlayıcısı (java komutunu kullanarak). Yazılım uygulamaları dağıtıldığında, genellikle kaynak dosyaları içermezler. Ancak, uygulama açık kaynaksa, kaynak da dağıtılır ve kullanıcı kaynak kodunu da görebilir ve değiştirebilir.

Nesne Programı Nedir??

Nesne programı genellikle bir derleyici kullanarak kaynak dosyayı derlemenin bir sonucu olan makine tarafından yürütülebilir bir dosyadır. Makine talimatlarının yanı sıra hata ayıklama bilgileri, semboller, yığın bilgileri, yer değiştirme ve profil oluşturma bilgilerini içerebilir. Makine kodunda talimatlar içerdiklerinden insanlar tarafından kolayca okunamazlar. Ancak bazen, nesne programları kaynak ve yürütülebilir dosyalar arasındaki bir ara nesneye gönderme yapar.

Bağlayıcı olarak bilinen araçlar, bir nesne kümesini yürütülebilir dosyaya (örn. C dili) bağlamaya yardımcı olur. Yukarıda belirtildiği gibi .exe dosyaları ve bayt kodu dosyaları sırasıyla Visual Basic ve Java kullanılırken üretilen nesne dosyalarıdır. .Exe dosyaları doğrudan Windows platformunda yürütülürken bayt kodu dosyaları yürütmek için bir yorumlayıcıya ihtiyaç duyar.

Çoğu yazılım uygulaması yalnızca nesne veya yürütülebilir dosyalarla birlikte dağıtılır. Nesne veya yürütülebilir dosyaları, kaynak kodunu kullanarak özgün kaynak dosyalarına dönüştürmek mümkündür. Örneğin, decompiler araçları java.class dosyalarını (bayt kodu) orijinal .java dosyalarına koyabilir.

Kaynak Program ve Nesne Programı Arasındaki Fark Nedir??

Kaynak programı, bir programcı tarafından yazılan okunabilir bir programdır. Java veya C gibi daha üst düzey dillerde yazılmıştır. Bu nedenle, bir kaynak program insan tarafından okunabilir. Makine tarafından anlaşılamaz.

Öte yandan, Object programı bir kaynak program derlendikten sonra oluşturulan bir makine yürütülebilir programdır. Montaj veya makine kodu gibi daha düşük seviyeli diller içerir. Bu nedenle, nesne programı insan tarafından okunamaz. Makine tarafından anlaşılabilir.

Özet - Kaynak Programı ve Nesne Programı

Kaynak Program ve Nesne Programı arasındaki fark, Kaynak programının bir programcı tarafından yazılan insan tarafından okunabilir bir program olması, nesne programının ise bir kaynak program derlenerek oluşturulan bir makine yürütülebilir programı olmasıdır..

Referans:

1. “Kaynak Kodu.” Vikipedi, Wikimedia Foundation, 17 Mayıs 2018. Buradan ulaşılabilir

2. “Nesne Kodu.” Vikipedi, Wikimedia Foundation, 14 Mayıs 2018. Buradan ulaşılabilir 

Görünüm inceliği:

1. 'KodCmmt002' Commons Wikimedia aracılığıyla Dreftymac (CCBY 2.5)