Bilgisayar programlama ve bilgisayar mühendisliğinde, tarafsız bir yapı, program oluşturmak için kullanılan araç, kitaplık veya diğer geliştirme yazılımlarını içermeyen bir sistem altında, bileşen kaynak kodundan derlenmiş bir uygulamadır. Tarafsız bir yapının amacı, programın bir geliştirme ortamında görülmeyen kaynak koduyla ilgili sorunlardan kaynaklanan hatalar olmadan yazıldığı gibi çalışabilmesini sağlamaktır. Bu terim aynı zamanda bir şekilde derlenmiş bir yazılıma da atıfta bulunabilir, böylece herhangi bir donanım veya özel kütüphaneye bağlı kalmaz ve bu nedenle gelişim açısından tarafsız sayılır. Programlamaların çoğu, programın mevcut derleme sürecinde, herhangi bir anda, eksik dosyalar veya çakışan yapılandırmalar gibi önemli hatalar olmadığından emin olmak için düzenli olarak bir projenin nötr yapıları (bazen gece yapıları olarak da adlandırılır) oluşturur. .
Tarafsız bir yapının sebeplerinden biri, bazı yazılımların nasıl geliştirildiğiyle ilgili. Genel olarak, uygulamayı yazmak için kullanılan bilgisayarlar, entegre geliştirme ortamları (IDE'ler), programlama kütüphaneleri ve özel donanım veya diğer yazılım arayüzleri gibi büyük miktarda geliştirme yazılımı yüklemişlerdir. Bu geliştirme araçları bazen yazılım geliştirme sırasında kullanımlarını şeffaf hale getirecek şekilde entegre edilmiştir. Yazılım, geliştirme dışı bir sistemde kullanılmak üzere derlenmeye hazır olduğunda, uygulamanın geliştirme araçlarıyla ilgili bağımlılıkları açıkça tanımlanmalıdır, böylece program düzgün bir şekilde derlenebilir ve nötr bir sistemde çalışabilir. Bu nötr bir yapı olarak bilinir.
Nötr bir yapı sıklıkla nötr bir bilgisayarda veya sunucuda veya nötr bir uygulama alanında gerçekleşir. Bu, geliştirme araçlarının hiçbirinin mevcut olmadığı ve geliştirme sırasında kullanılan bir programlama kütüphanesi gibi özel bir şeyin örtük bir entegrasyonunun olmadığı anlamına gelir. Programın temiz bir sistemde oluşturulması, programın mevcut durumunda tutarlı bir şekilde derlenebileceği ve bitmiş çalıştırılabilir programın, geliştirme dışı sistemlerde dağıtılabileceği ve yürütülebileceği anlamına gelir.
Gelişim düzeyinde bir bağımlılığın bulunmamasını sağlamanın yanı sıra, tarafsız bir yapı, tüm farklı kaynak kod dosyalarının mevcut ve güncel olmasını da sağlar. Bu, bir takım bazı dosyaların güncellendiği, bazılarının dışarıda bırakıldığı ve bazılarının geliştirme izleme çerçevesinde değiştirilmediği bir proje üzerinde çalışırken bir sorun olabilir. Tarafsız bir derleme, bir geliştirme sisteminde oluşabilecek yeni derlenmiş dosyalar yerine önceden derlenmiş kaynak dosyaların yeniden kullanılması olasılığını da ortadan kaldırır. Nihayetinde nötr yapılar oluşturmak, bir programın derleme işlemini başarılı bir şekilde tamamlayabilmesini sağlamaktan daha mantıklı ya da işlevsel hataları izole etmekten ibarettir.


