C ve Java gibi programlama dilleri, programlayıcı tarafından girilen kaynak kodun derlenmesini gerektiren üst seviye dillerdir. Derleyici kodu işledikten sonra, diğer programlara geçirilebilecek veya bir bilgisayar sisteminde çalıştırılabilecek bir nesne kodu kümesi üretir.
Kaynak kodunu C ++ gibi bir nesne yönelimli dilde oluştururken, programcı kaynak kodun izlenmesini kolaylaştırmak için nesne örneklerini kullanabilir. Kod derlendiğinde ortaya çıkan nesne kodu, bir insanın okuması için zor olacaktır, ancak bir bilgisayar tarafından çok verimli bir şekilde işlenebilir. İki nesne türü oldukça farklıdır, ancak kendi kullanımları için - biri programcılar tarafından diğeri bilgisayar tarafından okunan - benzer bir amaca hizmet eder.
Nesne kodu ayrıca belirli bir uygulamanın kaynak kodunu korumalı tutabilir ve kaynağı satın alınan ürüne dahil etme gereksinimini kaldırabilir. Tüketicilerin ödediği nesne koduna bir örnek Microsoft Office olacaktır. Nesne kodu bir CD veya DVD'ye yazılır ve satış için paketlenir, ancak uygulamaları çalışma durumlarında derlemek için kullanılan kaynak kod Microsoft tarafından tutulur ve genel kamuoyu ile paylaşılmaz. Bu, Microsoft için fikri mülkiyet haklarının korunmasına yardımcı olur ve ayrıca bireyin kurulumdan önce onu derlemesi için yazılımı satın alma gereksinimini ortadan kaldırır.
Bir derleyici, girilen kaynak kodunu bilgisayar tarafından okunması için optimize edilmiş makine dilinde okunabilir bir nesneye dönüştüren bir yazılım parçasıdır. Orijinal kaynak kodunu kurulu koddan ayırmak, test geliştiricilere, kaynak kodun sürekli olarak değişmesine ve daha sonraki kurulumlarda kullanılabilir olması için derlenmesine olanak sağlamasına da yarar sağlayabilir. Bunun bir örneği, bir uygulamanın gece derlemesini kararlı paketlenmiş nesne koduyla karşılaştırmak olabilir. Birinin derlenmesi gerekiyor ve gece değiştiriliyor, diğeri test edildi ve akrabaların çoğunluğu çalıştığında kullanıma sunuldu.
Bazı uygulamalar veya hatta Linux gibi işletim sistemleri indirildikten sonra kullanıcılar tarafından derlenebilir veya önceden derlenmiş nesne kodundan indirilebilir ve yüklenebilir. Bu uygulamaların birçoğu açık kaynaktır ve onları yaratan ve destekleyen kalkınma toplulukları, kaynak kodlarını değiştirmelerine yardımcı olmak için onları kullananları teşvik eder.
İnternet ortamında, gece yapılarının kullanımını teşvik edecek gittikçe daha fazla sayıda açık kaynak uygulaması ve geliştiricisi var, ancak hem açık kaynak hem de ödeme yazılımı uygulamalarının paketlenmiş nesne kodu çok daha kullanıcı dostu olabilir.


