Statik ve Dinamik Bağlanma Arasındaki Fark
![Dinamik ve Statik Arasındaki Fark](https://i.ytimg.com/vi/U3ZD65Zd7BE/hqdefault.jpg)
İçerik
- Karşılaştırma Tablosu:
- Statik Bağlamanın Tanımları
- C ++ 'a statik aşırı yüklenmenin aşırı yüklenme örneği ile uygulanması
- Sonuç:
Bir 'işlev tanımının' bir 'işlev çağrısına' veya 'bir değere' bir 'değişkene' ait bir ilişkiye 'bağlayıcı' denir. Derleme sırasında her "fonksiyon tanımı" na bir hafıza adresi verilir; İşlev çağrısı yapılır yapılmaz program yürütme kontrolü bu hafıza adresine taşınır ve o yerde saklanan işlev kodunu çalıştırır; bu, 'işlev çağrısının' işlev tanımı 'için bağlanmasıdır. Ciltleme, "statik ciltleme" ve "dinamik ciltleme" olarak sınıflandırılabilir.
Çalışma zamanından önce zaten biliniyorsa, hangi işlev çağrılacak veya bir değişkene hangi değer atanacaksa, o zaman bir “statik bağlama” dır. Çalışma zamanında biliniyorsa, buna “dinamik bağlama” denir.
- Karşılaştırma Tablosu
- Tanım
- Anahtar Farklılıklar
- Sonuç
Karşılaştırma Tablosu:
Karşılaştırma için temel | Statik Bağlama | Dinamik Ciltleme |
---|---|---|
Etkinlik Oluşumu | Derleme zamanında meydana gelen olaylar "Statik Ciltleme" dir. | Çalışma zamanında meydana gelen olaylar "Dinamik Ciltleme" dir. |
Bilgi | Bir işlevi çağırmak için gereken tüm bilgiler derleme zamanında bilinir. | Çalışma sırasında tüm bilgilerin bir fonksiyonu çağırması gerekir. |
avantaj | Verimlilik. | Esneklik. |
zaman | Hızlı işlem | Yavaş yürütme. |
Alternatif isim | Erken bağlama | Geç bağlama. |
Örnek | Aşırı yüklenmiş fonksiyon çağrısı, aşırı operatörler. | C ++ 'da sanal fonksiyon, java'da geçersiz kılınan yöntemler. |
Statik Bağlamanın Tanımları
Derleyici, bir işlevi çağırmak için gereken tüm bilgileri veya derleme sırasında değişkenlerin tüm değerlerini onayladığında, “statik bağlanma“. Gerekli tüm bilgiler çalışma zamanından önce bilindiğinden, program verimliliğini artırır ve aynı zamanda bir programın yürütme hızını artırır.
Statik Ciltleme, bir programı çok verimli kılar, ancak programda önceden tanımlanmış olan "değişken değişkeni değerleri" ve "işlev çağrısı" değerleri programın esnekliğini azaltır. Statik Ciltleme, kodlama zamanında bir programda uygulanır.
Bir işlevin veya işlevin aşırı yüklenmesi, derleme zamanı polimorfizmi, yani statik bağlama örneğidir.
C ++ 'a statik aşırı yüklenmenin aşırı yüklenme örneği ile uygulanması
#Dahil etmek Burada, program yürütülürken işaretçinin değeri değişir ve işaretçinin değeri hangi sınıfın işlevinin çağrılacağına karar verir. Bu nedenle, burada çalışma zamanında bilgi sağlanır, yürütmeyi yavaşlatan verileri bağlamak zaman alır. Bununla birlikte, değişken ve fonksiyon çağrısının değerleri hakkında önceden bilgi sahibi olduğumuzda statik bağlamayı uyguladığımız sonucuna varırız. Tersine, dinamik bağlamada, yürütme sırasında tüm bilgileri sağlıyoruz.
Sonuç: