Dart tasarımı
- Dart kursu
- Uzman
- Ders 1/47
- 5 dk
Dart dil tasarım prensiplerini öğrenirsin.
Dart tasarımı
Dart, hızlı derleme, çalışma anı verimliliği ve geliştirici verimliliğini birlikte hedefleyen bir dildir. Sound null safety, statik tür sistemi ve JIT/AOT çift modu bu hedeflerin sonucudur.
Aynı kaynak kodu hem web hem native platformlara derlenebilir. Varsayılan olarak statik denetim vardır; dynamic ise kaçış kapısıdır. Bu dersler dilin tasarım kararlarını ve arkasındaki gerekçeleri ele alır.
Statik ve dinamik denge
Dart'ın tür sistemi varsayılan olarak statiktir; derleme anında çoğu hata yakalanır. Yine de dynamic türü, çalışma anı denetimi gerektiğinde kullanılabilir.
Object tüm nesnelerin üst türüdür ama yöntem çağrıları derleme anında denetlenir. Bu denge güvenliği esneklikle birleştirir: güvenli yol açık, kaçış kapısı da mevcuttur. Dart'ın felsefesi 'güvenli varsayılanlar, gerektiğinde esneklik' şeklindedir.
Uygulama Point sınıfı: statik türlerle
Bir Point sınıfı tanımla: final int x; ve final int y; alanları, Point(this.x, this.y); kurucusu ve int sum() => x + y; metodu. main içinde final p = Point(3, 4); yarat; print(p.sum()); ile sonuçu yazdır.
Başlangıç kodu
void main() {
// Point sınıfını tanımla (x, y alanları; sum metodu)
// bir Point yarat; sum() sonuçunu yazdır
}Örnek çözüm
class Point {
final int x;
final int y;
Point(this.x, this.y);
int sum() => x + y;
}
void main() {
final p = Point(3, 4);
print(p.sum());
}Beklenen çıktı
7
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Dart tasarım hedeflerinden biri nedir?
- Çöp toplayıcı yok
- Sound null safety Doğru cevap
- Manuel bellek yönetimi
- Yalnızca tarayıcı
Açıklama: sound null safety Dart'ın temel tasarım hedeflerinden biridir.
2 String değişkene değer ata
String greeting = ____;
print(greeting);
String greeting = 'Merhaba';
print(greeting);
Açıklama: 'Merhaba' bir String değerdir ve statik denetimden geçer.
3 Dart tasarım parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
Sound null safety |
Null referans güvenliği |
Statik tür sistemi |
Derleme anı denetim |
AOT derleme |
Tek ikili (native) |
JIT derleme |
Hızlı geliştirme |