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
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