Tip Tanımına Göre

Statik Tipli Diller

Değişkenlerinin belirli tıp sınırlamalarına tabi tutulduğu dillerdir. Derlenebilir diller genelde statik tip kullanımını şart koşmaktadır.

Artıları

Statik tip kullanımıyla birlikte tip uyumsuzluğu sebebiyle oluşabilecek hatalar derleyici tarafından baştan tespit edilebilmekte, performans iyileştirmeleri yapılabilmektedir.

Eksileri

Statik tipli dillerde kod nispeten daha uzun yazılır. Bunda tip tanımlamaları ile tip dönüşümleri için yazılan ek kodlar etkilidir. Tip uyumunu sağlamak için sağlanan çaba yazılımcının esnekliğini azaltır, daha çok uğraşmasına sebep olur.

Dinamik Tipli Diller

Değişkenlerinin tip tanımlamasının zorunlu olmadığı, bir değişkenin farklı zamanlarda farklı tipte değerler alabildiği dillerdir.

Artıları

Yazılımcının statik dillerde harcadığı birçok işi yorumlayıcı halleder, bu da yazılımcıya büyük esneklik ve hız sağlar.

Eksileri

Statik tipli dillerde yazılımcı kodu yazarken bir kere düşünüp tip tanımlarını yapıyorken dinamik dillerde yorumlayıcı tarafından yazılımcı yerine yapılan tip yorumlaması kod her çalıştığında gerçekleşir. Bu da uygulama performansında düşüşe sebep olur.

Last updated

Was this helpful?