Derleme kodu ile çalıştırılabilir kod arasındaki fark nedir?


Yanıtlar:


159

Derleme , kaynak kodunu nesne koduna dönüştürme eylemidir.

Bağlama , nesne kodunu kitaplıklar ile ham bir yürütülebilir dosyada birleştirme eylemidir.

Oluşturma , derleme ve bağlantı oluşturmanın yanı sıra muhtemelen yükleyici oluşturma gibi diğer görevlerden oluşan dizidir.

Çoğu derleyici, kaynak kodunu derledikten sonra bağlama adımını otomatik olarak işler.


19

Gönderen wikipedia :

Bilgisayar yazılımı alanında, yazılım oluşturma terimi, kaynak kod dosyalarını bir bilgisayarda çalıştırılabilen bağımsız yazılım yapısına / yapılarına dönüştürme sürecini veya bunu yapmanın sonucunu ifade eder. Bir yazılım oluşturmanın en önemli adımlarından biri, kaynak kod dosyalarının yürütülebilir koda dönüştürüldüğü derleme sürecidir.

İçin ise basit işlem tek bir dosya oluşur programlarına Derlenmekte, karmaşık yazılım için kaynak kodu birçok dosya oluşabilir ve birçok farklı versiyonlarını üretmek için farklı şekillerde birleştirilebilir.


9

Bir yapı, birçok adımdan oluşan bir betik olarak görülebilir - birincil adım kodu derlemek olacaktır. Diğerleri olabilir

  • koşu testleri
  • raporlama (ör. kapsam)
  • statik analiz
  • yapım öncesi ve sonrası adımlar
  • belirli dosyalar üzerinde özel araçlar çalıştırma
  • kurulumlar oluşturmak
  • onları etiketlemek ve bir arşive yerleştirmek / kopyalamak

7

Genellikle aynı anlama gelmek için kullanılırlar. Bununla birlikte, "derleme" aynı zamanda tüm bir uygulamayı derleme ve bağlama sürecini (örneğin C ve C ++ durumunda) veya diğerleri arasında dahil olmak üzere daha fazlasını ifade edebilir

  • paketleme
  • otomatik (birim ve / veya entegrasyon) test
  • yükleyici üretimi
  • yükleme / dağıtım
  • belgeler / site oluşturma
  • rapor oluşturma (örneğin test sonuçları, kapsam).

Maven gibi bunu , birkaç aşamadan oluşan yaşam döngüsü kavramı ile genelleştiren , farklı eserler üreten, muhtemelen önceki aşamalardan elde edilen sonuçları ve eserleri kullanan sistemler var.


5

Tecrübelerime göre, "derlemenin" bir veya daha fazla insan tarafından okunabilir kaynak dosyanın bayt koduna (C'deki nesne dosyaları) dönüştürülmesine atıfta bulunduğunu söyleyebilirim; "inşa etme" ise tüm derleme, bağlama ve olması gereken işlemleri ifade eder. bütün bir paket veya projenin yapılması.


2

Çoğu insan muhtemelen terimleri birbirinin yerine kullanırdı. Bir nüans görebilirsiniz: derleme, yalnızca bazı kaynak dosyalarını derleyiciden (gcc, javac, her neyse) geçirdiğiniz adımdır.

Derleme, kaynağı kontrol etme, derlenen eserler için bir hedef klasör oluşturma, bağımlılıkları kontrol etme, neyin derlenmesi gerektiğini seçme, otomatik testler çalıştırma, bir tar / zip / ditributions oluşturma, bir ftp'ye gönderme gibi daha genel bir süreç olarak duyulabilir. , vb...

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.