Derleme zamanı - Compile time

İçinde bilgisayar Bilimi, Derleme zamanı bir tarafından gerçekleştirilen operasyonları ifade eder derleyici ("derleme zamanı işlemleri"), Programlama dili karşılanması gereken gereksinimler kaynak kodu başarıyla derlenmesi ("derleme zamanı gereksinimleri") veya derleme sırasında gerekçelendirilebilecek program özellikleri. Derleme süresi, programlama kodunun makine koduna (yani ikili koda) dönüştürüldüğü ve genellikle daha önce meydana geldiği süreyi ifade eder. Çalışma süresi.

Derleme zamanı / Erken bağlama ve Çalışma zamanı

Yürütme modelinin belirlenmesi, derleme zamanı aşamasında ayarlanmıştır. Çalışma zamanı - yürütme ve tahsis yöntemi, çalışma süresi boyunca ve çalışma süresi dinamikliğine göre ayarlandı.

Genel Bakış

Derleme zamanında gerçekleştirilen işlemler genellikle şunları içerir: sözdizimi analizi çeşitli türlerde anlamsal analiz (Örneğin., tip kontrolleri ve şablonun somutlaştırılması ) ve kod üretimi.

Programlama dili tanımları genellikle kaynak kodun başarılı bir şekilde derlenebilmesi için karşılaması gereken derleme zamanı gereksinimlerini belirtir. Örneğin, diller, türlerin ve değişkenlerin gerektirdiği depolama miktarının çıkarılabileceğini şart koşabilir.

Derleme sırasında gerekçelendirilebilecek bir programın özellikleri şunları içerir: menzil kontrolleri (örneğin, bir dizi dizininin dizi sınırlarını aşmayacağını kanıtlamak), eşzamanlı dillerde kilitlenme özgürlüğü veya zamanlamalar (örneğin, bir kod dizisinin tahsis edilen süreden daha fazla sürmediğini kanıtlamak).

Derleme zamanı önce gelir bağlantı zamanı (bir veya daha fazla derlenmiş dosyanın çıktısı birleştirildiğinde) ve Çalışma süresi (zaman program dır-dir idam ). Bazı programlama dillerinde, çalışma zamanında bazı derlemelerin ve bağlantıların gerçekleşmesi gerekli olabilir. Derleme zamanı ile bağlantı zamanı arasında bir değiş tokuş vardır, çünkü birçok derleme zamanı işlemi fazladan çalışma süresine neden olmadan bağlantı süresine ertelenebilir.


"Derleme zamanı", derleme için gereken süreyi de ifade edebilir.

Ayrıca bakınız