Derleyicilerin Dezavantajları ve Avantajları

...

Programcılar, kaynak kodunu makine koduna dönüştürmek için derleyiciler kullanır.

Bilgisayarlar, ikili olarak yazılmış bir makine dilinden komutları okur, yani uzun sıfırlar ve birler dizileri. Bilgisayarlar bu dili verimli bir şekilde okuyabilirken, çoğu insan programcı okuyamaz. Bu nedenle programcılar anlayabilecekleri bir programlama dilinde çalışırlar ve daha sonra bilgisayarın anlayabileceği makine diline çevirirler. Birçok yeni dil, program çalışırken birinden diğerine çeviri yapan tercümanlar kullanırken, eski diller programlama dilleri, bu çeviriyi tamamen bilgisayar yürütmeden önce yapan derleyiciler kullandı. programı.

Avantaj: Bağımsız ve Verimli

Derlenen programların en büyük avantajlarından biri, yürütülmeye hazır, bağımsız birimler olmalarıdır. Halihazırda makine dili ikili dosyalarında derlendikleri için, kullanıcının güncel tutması gereken ikinci bir uygulama veya paket yoktur. Windows için x86 mimarisinde bir program derlenirse, son kullanıcının yalnızca x86 mimarisinde çalışan bir Windows işletim sistemine ihtiyacı vardır. Ek olarak, önceden derlenmiş bir paket, gerçek zamanlı olarak kaynak kodu derleyen bir yorumlayıcıdan daha hızlı çalışabilir.

Günün Videosu

Dezavantaj: Donanıma Özgü

Bir derleyici kaynak kodunu belirli bir makine diline çevirdiğinden, programların OS X, Windows veya Linux için ve ayrıca özellikle 32-bit veya 64-bit için özel olarak derlenmiştir mimariler. Bir ürünü mümkün olan en geniş kitleye ulaştırmaya çalışan bir programcı veya yazılım şirketi için bu, aynı uygulama için kaynak kodunun birden çok sürümünü sürdürmek anlamına gelir. Bu, kaynak kodu bakımı için daha fazla zaman harcanmasına ve güncellemeler yayınlandığında ekstra soruna neden olur.

Avantaj: Donanım Optimizasyonu

Belirli bir donanım paketine kilitlenmenin dezavantajları olsa da, bir programı derlemek performansını da artırabilir. Kullanıcılar, programın üzerinde çalışacağı donanımın ayrıntılarıyla ilgili olarak derleyicilere belirli seçenekler gönderebilir. Bu, derleyicinin, daha genel kod yerine belirtilen donanımdan en verimli şekilde yararlanan makine dili kodu oluşturmasına olanak tanır. Bu ayrıca ileri düzey kullanıcıların bilgisayarlarında bir programın performansını optimize etmelerine olanak tanır.

Dezavantaj: Derleme Süreleri

Bir derleyiciye sahip olmanın dezavantajlarından biri, kaynak kodunu gerçekten derlemesi gerektiğidir. Acemi programcıların çoğunun kodladığı küçük programların derlenmesi çok az zaman alırken, daha büyük uygulama takımlarının derlenmesi önemli miktarda zaman alabilir. Programcıların derleyicinin bitmesini beklemekten başka yapacak bir şeyleri olmadığında, bu süre özellikle Geliştirme aşaması, işlevselliği test etmek ve sorun gidermek için kodun derlenmesi gerektiğinde hatalar.