2013-12-13 32 views

cevap

16

Statik Yazma

Statik yazarak tipleri bilinen ve programınızı çalıştırmadan önce doğruluğu kontrol edilmiştir anlamına gelir. Bu genellikle dilin derleyicisi tarafından yapılır.

Dinamik yazarak program çalışırken olarak tipleri bilinen tek demektir

public void foo() { 
    int x = 5; 
    boolean b = x; 
} 

Dinamik Yazma: programınızı çalıştırmadan önce Örneğin, aşağıdaki Java yöntemi, derleme hatasına neden olur. (Bu konularda, 3) Örneğin, komut sorunsuz çalıştırılabilir Python şu:

def erroneous(): 
    s = 'cat' - 1 

print('hi!') 

Olacak gerçekten çıkış hi!.Biz erroneous diyoruz Ama eğer:

def erroneous(): 
    s = 'cat' - 1 

erroneous() 
print('hi!') 

A TypeErrorerroneous denir çalışma zamanında de arttırılacaktır.

-1

Statik Yazılan dil:

  • Sen önceden değişkenin 'türü' ilan etmek gerekir.
NSString *string = @"Hello"; 
  • Aynı adı
NSString *string = @"Hello"; 
int string = 9; // Not legal, compile type warning 

örneğin statik bir değişkeni diğer Çeşidi (beton veya ilkel ya) nesneyi kaydedemezsiniz yazılan dil: Ja va, Objective-C, vb

Dinamik Yazılan Dil:

  • nesne türünü bildirmek gerek yok. çalışma zamanında anlaşılacaktır.

dize = 'Merhaba'

  • Biz isimleri atama operatörü ile bir nesneye bağlı olarak, aynı değişken için nesne türünü değiştirmek için izin verilir.
string = 'Hello' 
    string = 9 // Allowed 

ör dinamik olarak yazılan dil: Python, vb

+5

-1 Statik ve dinamik yazım, tip açıklama/çıkarımı ile ilgisi yoktur. Statik olarak yazılan birçok eski dilin tür ek açıklamalarında ısrar etmesi gerekir, ancak bu konuyla ilgisizdir. Tür ek açıklamaları olmayan, statik olarak yazılan diller vardır. (Örneğin Haskell.) – sleeparrow