Derleme ile derleme arasındaki fark nedir?


Yanıtlar:


34

Derleme bir derleme işleminin bir parçasıdır .

Bir oluşturma işlemi, test, paketleme ve derleme dışındaki diğer etkinlikleri içerebilir.


19

"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.


9

Bu terimler sıklıkla birbirinin yerine kullanılır, ancak bunları şu şekilde ayırt edeceğim:

  • Derleme, paketleme, test etme vb. İçeren serbest bırakma başvurusu hazırlanırken inşaat yapılır.
  • Derleme, derleyici programlama dili kodunun makine koduna çevrilmesiyle ilgili herhangi bir zamanda yapılır.

Bu nedenle, derleme gerçekten bir binanın bir alt kümesidir.


1
"Yayın için bir başvuru hazırlanırken inşaat yapılır" - sürekli entegrasyonun kalabalık olduğunu söyleme;) Veya bu konuda otomatik olarak çalışan herhangi bir hevesli kullanıcı.

1
@delnan: Kabul etti. Sürekli entegrasyon, bir uygulamanın ömrü boyunca birçok "yapı" oluşturur. Bununla birlikte, bu yapıların herhangi biri veya tümü, bir kamuya açıklamaya hazırlanırken kullanılabilir. Yap, test ve onay süreçlerine bağlıdır.
Bernard

3
Kesin teslim kalabalığına göre, bu yapıların her biri serbest bırakılmaya hazır olmalıdır. Ancak uygulama başka türlü söylüyor ve genel olarak "derlemeler" yazılımı çalıştırmaya ve test etmeye hazır hale getirerek yardım edilen herhangi bir amaca hizmet edebilir. Örneğin, hata ayıklama oluşturur. Veya yaptığınız değişikliklerin 16 milyon testten hiçbirini bozmadığını kontrol etmek.

2
@delnan - Testlerini geçemeyen bir yapı ne olacak? Crowed sürekli teslimat standartlarına göre, bir olduğunu inşa ancak değil :) serbest bırakılması için hazır
Oded

2

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).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.