Yanıtlar:
"Yapı" oldukça genel bir terimdir ve düzenlenebilir kaynak malzemeden (kaynak kod, kodlar, ham veri dosyaları vb.) Taşınabilir bir yazılım ürününe gitmek için gereken her şeye başvurabilir. Bina, ön işleme, derleme, bağlama, veri dosyalarını dönüştürme, otomatik testler yapma, paketleme, vb. Gibi birkaç adımı içerebilir (ve genellikle yapar).
"Derleme" daha spesifiktir ve neredeyse her zaman kaçınılmaz olarak girdi olarak kaynak kodunu alan bir işlemi ifade eder ve çalıştırılabilir bir şeyi, tipik olarak fiziksel veya sanal bir makine için makine kodunu veya farklı bir dilde kaynak kodu verir.
Bu terimler sıklıkla birbirinin yerine kullanılır, ancak bunları şu şekilde ayırt edeceğim:
Bu nedenle, derleme gerçekten bir binanın bir alt kümesidir.
Derleme derleyici tarafından yapılır, derleme daha karmaşık bir işlem olabilir.
Örneğin. C ++ 'da bir proje oluşturmak için önişlemciye ihtiyacınız var (kaynak dosyaların önişlemesi); derleyici (kaynak dosyaların derlenmesi); linker (her şeyi çalıştırılabilir olarak birleştirme - derlenmiş kod, simgeler, dizeler, diğer kaynaklar birlikte)
Genel olarak derleme, bir dilde yazılmış kodun diğerine çevrilmesidir (örneğin makine kodu).