statik ve dinamik programlama dilleri arasındaki fark nedir? Her şey tip sistemlerle ilgili olduğunu biliyorum, ancak daha açık açıklamalar arıyorum.Statik ve dinamik programlama dilleri arasında farklı
13
A
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!')
def erroneous():
s = 'cat' - 1
print('hi!')
hi!
.Biz erroneous
diyoruz Ama eğer:def erroneous():
s = 'cat' - 1
erroneous()
print('hi!')
A TypeError
erroneous
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
-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