Dart Programlama - Sözdizimi

Sözdizimi, program yazmak için bir dizi kural tanımlar. Her dil özelliği kendi sözdizimini tanımlar. Bir Dart programı şunlardan oluşur:

  • Değişkenler ve Operatörler
  • Classes
  • Functions
  • İfadeler ve Programlama Yapıları
  • Karar Verme ve Döngü Yapıları
  • Comments
  • Kitaplıklar ve Paketler
  • Typedefs
  • Koleksiyonlar / Jenerikler olarak temsil edilen veri yapıları

İlk Dart Kodunuz

Geleneksel "Merhaba Dünya" örneğiyle başlayalım -

main() { 
   print("Hello World!"); 
}

main()işlev, Dart'ta önceden tanımlanmış bir yöntemdir. Bu yöntem, uygulamaya giriş noktası görevi görür. Bir Dart betiğininmain() yürütme yöntemi. print() belirtilen dizeyi veya değeri standart çıktıya yani uçbirime yazdıran önceden tanımlanmış bir işlevdir.

Yukarıdaki kodun çıktısı -

Hello World!

Dart Programı Yürütme

Bir Dart programını iki şekilde çalıştırabilirsiniz -

  • Terminal üzerinden
  • WebStorm IDE aracılığıyla

Terminal aracılığıyla

Terminal üzerinden bir Dart programını yürütmek için -

  • Mevcut projenin yoluna gidin
  • Terminal penceresine aşağıdaki komutu yazın
dart file_name.dart

WebStorm IDE aracılığıyla

WebStorm IDE aracılığıyla bir Dart programını yürütmek için -

  • IDE'deki Dart komut dosyasını sağ tıklayın. (Dosya,main() yürütmeyi etkinleştirmek için işlev)

  • Tıkla ‘Run <file_name>’seçeneği. Aynısının bir ekran görüntüsü aşağıda verilmiştir -

Alternatif olarak

düğmeyi tıklayabilir veya kısayolu kullanabilirsinizCtrl+Shift+F10 Dart Komut Dosyasını çalıştırmak için.

Dart Komut Satırı Seçenekleri

Dart komut satırı seçenekleri, Dart Komut Dosyası yürütmesini değiştirmek için kullanılır. Dart için ortak komut satırı seçenekleri şunları içerir -

Sr.No Komut Satırı Seçeneği ve Açıklaması
1 -c or --c

Hem onaylamaları hem de tür denetimlerini etkinleştirir (işaretli mod).

2 --version

VM sürüm bilgilerini görüntüler.

3 --packages <path>

Paket çözünürlüğü yapılandırma dosyasının yolunu belirtir.

4 -p <path>

İçe aktarılan kitaplıkların nerede bulunacağını belirtir. Bu seçenek --packages ile kullanılamaz.

5 -h or --help

Yardımı görüntüler.

Kontrol Edilmiş Modu Etkinleştirme

Dart programları iki modda çalışır:

  • Kontrol Modu
  • Üretim Modu (Varsayılan)

Dart sanal makinesini şurada çalıştırmanız önerilir: checked modegeliştirme ve test sırasında, geliştirme ve hata ayıklama sürecine yardımcı olmak için uyarılar ve hatalar eklediği için. İşaretli mod, tür denetimi vb. Gibi çeşitli kontroller uygular. İşaretli modu açmak için, komut dosyasını çalıştırırken komut dosyası adının önüne -c veya –-checked seçeneğini ekleyin.

Bununla birlikte, komut dosyasını çalıştırırken performans avantajı sağlamak için, komut dosyasını production mode.

Aşağıdakileri göz önünde bulundur Test.dart komut dosyası -

void main() { 
   int n = "hello"; 
   print(n); 
}

Komut dosyasını şunu girerek çalıştırın -

dart Test.dart

Bir tür uyuşmazlığı olsa da, kontrol edilen mod kapatıldığında komut dosyası başarıyla yürütülür. Komut dosyası aşağıdaki çıktıyla sonuçlanacaktır -

hello

Şimdi komut dosyasını "- - işaretli" veya "-c" seçeneğiyle çalıştırmayı deneyin -

dart -c Test.dart

Veya,

dart - - checked Test.dart

Dart VM, bir tür uyuşmazlığı olduğunu belirten bir hata verecektir.

Unhandled exception: 
type 'String' is not a subtype of type 'int' of 'n' where 
   String is from dart:core 
   int is from dart:core 
#0  main (file:///C:/Users/Administrator/Desktop/test.dart:3:9) 
#1  _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart :261) 
#2  _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)

Dart'taki tanımlayıcılar

Tanımlayıcılar, değişkenler, işlevler vb. Gibi bir programdaki öğelere verilen adlardır. Tanımlayıcılar için kurallar şunlardır:

Tanımlayıcılar hem karakterleri hem de rakamları içerebilir. Bununla birlikte, tanımlayıcı bir rakamla başlayamaz.

  • Tanımlayıcılar, alt çizgi (_) veya dolar işareti ($) dışında özel semboller içeremez.

  • Tanımlayıcılar anahtar kelime olamaz.

  • Benzersiz olmalılar.

  • Tanımlayıcılar büyük / küçük harfe duyarlıdır.

  • Tanımlayıcılar boşluk içeremez.

Aşağıdaki tablolar birkaç geçerli ve geçersiz tanımlayıcı örneğini listeler -

Geçerli tanımlayıcılar Geçersiz tanımlayıcılar
İsim Var
İsim İsim
num1 İsim
$ sonuç 1 numara

Dart'taki Anahtar Kelimeler

Anahtar kelimelerin bir dil bağlamında özel bir anlamı vardır. Aşağıdaki tablo Dart'taki bazı anahtar kelimeleri listeler.

özet 1 devam et yanlış yeni bu
1 olarak varsayılan final boş atmak
iddia etmek ertelendi 1 en sonunda operatör 1 doğru
eşzamansız 2 yapmak için Bölüm 1 Deneyin
eşzamansız * 2 dinamik 1 1 al yeniden atmak typedef 1
2 bekleyin Başka Eğer dönüş var
kırmak Sıralama uygular 1 set 1 geçersiz
durum ihracat 1 ithalat 1 statik 1 süre
tutmak harici 1 içinde Süper ile
sınıf genişler dır-dir değiştirmek verim 2
sabit fabrika 1 kütüphane 1 senkronizasyon * 2 verim * 2

Boşluk ve Satır Kesmeleri

Dart, programlarda görünen boşlukları, sekmeleri ve yeni satırları yok sayar. Programınızda boşlukları, sekmeleri ve yeni satırları özgürce kullanabilirsiniz ve programlarınızı, kodun okunmasını ve anlaşılmasını kolaylaştıran düzgün ve tutarlı bir şekilde biçimlendirmekte ve girintilemekte özgürsünüz.

Dart büyük / küçük harfe duyarlıdır

Dart, büyük / küçük harfe duyarlıdır. Bu, Dart'ın büyük ve küçük harfleri birbirinden ayırdığı anlamına gelir.

İfadeler noktalı virgülle biter

Her bir talimat satırı bir ifade olarak adlandırılır. Her dart ifadesi bir noktalı virgül (;) ile bitmelidir. Tek bir satır birden çok ifade içerebilir. Ancak, bu ifadeler noktalı virgülle ayrılmalıdır.

Dart'ta Yorumlar

Yorumlar, bir programın okunabilirliğini artırmanın bir yoludur. Yorumlar, kodun yazarı, bir işlev / yapı hakkında ipuçları vb. Gibi bir program hakkında ek bilgi eklemek için kullanılabilir. Yorumlar derleyici tarafından yok sayılır.

Dart, aşağıdaki yorum türlerini destekler -

  • Single-line comments ( // ) - "//" ile satırın sonu arasındaki herhangi bir metin yorum olarak kabul edilir

  • Multi-line comments (/* */) - Bu yorumlar birden çok satıra yayılabilir.

Misal

// this is single line comment  
  
/* This is a   
   Multi-line comment  
*/

Dart'ta Nesne Tabanlı Programlama

Dart, Nesne Tabanlı bir dildir. Nesne Yönelimi, gerçek dünya modellemesini izleyen bir yazılım geliştirme paradigmasıdır. Nesne Yönelimi, bir programı, yöntemler adı verilen mekanizma aracılığıyla birbirleriyle iletişim kuran nesnelerin bir koleksiyonu olarak görür.

  • Object- Bir nesne, herhangi bir varlığın gerçek zamanlı temsilidir. Grady Brooch'a göre, her nesnenin üç özelliği olmalıdır -

    • State - bir nesnenin özellikleriyle tanımlanır.

    • Behavior - nesnenin nasıl davranacağını açıklar.

    • Identity - Bir nesneyi bu tür benzer nesneler kümesinden ayıran benzersiz bir değer.

  • Class- OOP açısından bir sınıf, nesneler oluşturmak için bir plandır. Bir sınıf, nesne için verileri kapsüller.

  • Method - Yöntemler nesneler arasındaki iletişimi kolaylaştırır.

Örnek: Dart ve Nesne Yönü

class TestClass {   
   void disp() {     
      print("Hello World"); 
   } 
}  
void main() {   
   TestClass c = new TestClass();   
   c.disp();  
}

Yukarıdaki örnek bir sınıfı tanımlar TestClass. Sınıfın bir yöntemi vardisp(). Yöntem, uçbirime "Merhaba Dünya" dizesini yazdırır. New anahtar sözcüğü, sınıfın bir nesnesini oluşturur. Nesne yöntemi çağırırdisp().

Kod aşağıdakileri üretmelidir output -

Hello World