Kaynak Program ve Nesne Programı Arasındaki Fark

Anonim

Kaynak Program vs Nesne Programı

Kaynak program ve nesne programı, bilgisayar programlamasında bulunan iki tür programdır. Kaynak program genellikle bir programcı tarafından insan tarafından okunabilen makine talimatlarına sahip bir programdır. Nesne programı genellikle bir kaynak programı derleyerek oluşturulan bir makine çalıştırılabilir programdır.

Kaynak Program Nedir?

Kaynak program genellikle, insanlar tarafından kolaylıkla okunabilen daha üst düzey bir dil kullanan bir programlayıcı tarafından yazılan bir koddur. Kaynak programlar genellikle daha anlamlı okunabilir hale getirmek için anlamlı değişken adları ve faydalı yorumlar içerir. Bir kaynak programı doğrudan bir makinede çalıştırılamaz. Çalıştırmak için kaynak program derleyici (kaynak programları yürütülebilir koda dönüştüren bir program) kullanılarak derlenir. Alternatif olarak, bir yorumlayıcı (bir kaynak programı satır öncesi derleme olmadan yürütür bir program) kullanarak bir kaynak programı anında yürütülebilir. Java, yorumlanmış bir dile örnek olsa da Visual Basic derlenmiş bir dile örnektir. Visual Basic kaynak dosyaları (.vb dosyaları) için derlenmiştir. exe kodu, Java kaynak dosyaları (.java dosyaları) ilk kez (javac komutu kullanılarak) bytecode'a (.class dosyalarında bulunan bir nesne kodu) derlenir ve java tercüman kullanılarak (java komutu kullanılarak) yorumlanır. Yazılım uygulamaları dağıtıldığında, genellikle kaynak dosyaları içermeyecektir. Bununla birlikte, eğer uygulama açık kaynak ise, kaynak da dağıtılır ve kullanıcı da kaynak kodunu görür ve değiştirir.

Nesne Programı Nedir?

Nesne programı genellikle bir makine yürütülebilir dosyası olup, bir kaynak dosyayı bir derleyici kullanarak derlemenin sonucudur. Makine talimatlarının yanı sıra hata ayıklama bilgileri, semboller, yığın bilgileri, yer değiştirme ve profil bilgileri de içerebilir. Makine kodunda talimatlar içerdikleri için insanlar tarafından kolayca okunamazlar. Ancak bazen, nesne programları, kaynak ve yürütülebilir dosyalar arasındaki ara nesneye karşılık gelir. Bağlayıcılar olarak bilinen araçlar, bir nesne setini yürütülebilir bir dosyaya (ör. C dili) bağlamak için kullanılır. Yukarıda da belirtildiği gibi. exe dosyaları ve bytecode dosyaları sırasıyla Visual Basic ve Java kullanırken üretilen nesne dosyalarıdır … bytecode dosyaları yürütülmesi için bir yorumlayıcıya ihtiyaç duyarken, exe dosyaları doğrudan Windows platformunda çalıştırılabilir. Çoğu yazılım uygulaması yalnızca nesne veya yürütülebilir dosyalar ile dağıtılır. Nesne veya yürütülebilir dosyalar, derleme yoluyla orijinal kaynak dosyalarına dönüştürülebilir. Örneğin, java. Sınıf dosyaları (bayt kodu) Decompiler araçlarını kullanarak orijinaline dönüştürülebilir.java dosyaları.

3'ten büyük ->

Kaynak Program ve Nesne Programı arasındaki fark nedir?

Kaynak program, bir programcı tarafından yazılan bir program iken bir nesne programı, bir veya daha fazla kaynak dosyayı girdi olarak kullanan bir derleyici tarafından üretilir. Kaynak dosyalar Java veya C gibi daha yüksek seviyeli dillerde (dolayısıyla insanlar tarafından kolaylıkla okunabilir) yazılır, ancak nesne programları genellikle montaj veya makine kodu gibi daha düşük seviyeli diller içerir (dolayısıyla insan tarafından okunabilir değildir). Kaynak dosyalar yürütülmek üzere derlenebilir veya yorumlanabilir. Decompiler, nesne programlarını orijinal kaynak dosyalarına geri dönüştürmek için kullanılabilir. Kaynak program ve nesne programı terimleri göreceli terimler olarak kullanıldığına dikkat etmek önemlidir. Bir program dönüştürme programını (bir derleyici gibi) kullanırsanız, içeri giren bir kaynak programdır ve ortaya çıkan şey bir nesne programıdır. Bu nedenle, bir araç tarafından üretilen bir nesne programı başka bir araç için bir kaynak dosyası olabilir.