Programmation Dart - Syntaxe

La syntaxe définit un ensemble de règles pour l'écriture de programmes. Chaque spécification de langage définit sa propre syntaxe. Un programme Dart est composé de -

  • Variables et opérateurs
  • Classes
  • Functions
  • Expressions et constructions de programmation
  • Prise de décision et constructions en boucle
  • Comments
  • Bibliothèques et packages
  • Typedefs
  • Structures de données représentées sous forme de collections / génériques

Votre premier code Dart

Commençons par l'exemple traditionnel «Hello World» -

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

le main()function est une méthode prédéfinie dans Dart. Cette méthode sert de point d'entrée à l'application. Un script Dart a besoin dumain() méthode d'exécution. print() est une fonction prédéfinie qui imprime la chaîne ou la valeur spécifiée sur la sortie standard, c'est-à-dire le terminal.

La sortie du code ci-dessus sera -

Hello World!

Exécuter un programme Dart

Vous pouvez exécuter un programme Dart de deux manières -

  • Via le terminal
  • Via l'IDE WebStorm

Via le terminal

Pour exécuter un programme Dart via le terminal -

  • Accédez au chemin du projet en cours
  • Tapez la commande suivante dans la fenêtre Terminal
dart file_name.dart

Via l'IDE WebStorm

Pour exécuter un programme Dart via l'IDE WebStorm -

  • Cliquez avec le bouton droit sur le fichier de script Dart sur l'EDI. (Le fichier doit contenir lemain() fonction pour activer l'exécution)

  • Clique sur le ‘Run <file_name>’option. Une capture d'écran de la même chose est donnée ci-dessous -

On peut alternativement cliquer sur le bouton ou utiliser le raccourciCtrl+Shift+F10 pour exécuter le script Dart.

Options de ligne de commande de Dart

Les options de ligne de commande Dart sont utilisées pour modifier l'exécution du script Dart. Les options de ligne de commande courantes pour Dart sont les suivantes:

Sr.Non Option et description de la ligne de commande
1 -c or --c

Active à la fois les assertions et les vérifications de type (mode vérifié).

2 --version

Affiche les informations sur la version de la VM.

3 --packages <path>

Spécifie le chemin d'accès au fichier de configuration de résolution de package.

4 -p <path>

Spécifie où trouver les bibliothèques importées. Cette option ne peut pas être utilisée avec --packages.

5 -h or --help

Affiche l'aide.

Activation du mode vérifié

Les programmes Dart fonctionnent dans deux modes à savoir -

  • Mode vérifié
  • Mode de production (par défaut)

Il est recommandé d'exécuter la machine virtuelle Dart dans checked modependant le développement et les tests, car il ajoute des avertissements et des erreurs pour faciliter le processus de développement et de débogage. Le mode vérifié applique diverses vérifications comme la vérification de type, etc. Pour activer le mode vérifié, ajoutez l'option -c ou –-checked avant le nom du fichier de script lors de l'exécution du script.

Cependant, pour garantir des performances optimales lors de l'exécution du script, il est recommandé d'exécuter le script dans le production mode.

Considérer ce qui suit Test.dart fichier de script -

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

Exécutez le script en entrant -

dart Test.dart

Bien qu'il y ait une incompatibilité de type, le script s'exécute avec succès lorsque le mode vérifié est désactivé. Le script aboutira à la sortie suivante -

hello

Maintenant, essayez d'exécuter le script avec l'option "- - cochée" ou "-c" -

dart -c Test.dart

Ou,

dart - - checked Test.dart

La machine virtuelle Dart lancera une erreur indiquant qu'il existe une incompatibilité de type.

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)

Identificateurs dans Dart

Les identificateurs sont des noms donnés à des éléments d'un programme comme des variables, des fonctions, etc. Les règles pour les identificateurs sont -

Les identificateurs peuvent inclure à la fois des caractères et des chiffres. Cependant, l'identifiant ne peut pas commencer par un chiffre.

  • Les identificateurs ne peuvent pas inclure de symboles spéciaux à l'exception du trait de soulignement (_) ou d'un signe dollar ($).

  • Les identificateurs ne peuvent pas être des mots-clés.

  • Ils doivent être uniques.

  • Les identificateurs sont sensibles à la casse.

  • Les identificateurs ne peuvent pas contenir d'espaces.

Les tableaux suivants répertorient quelques exemples d'identificateurs valides et non valides -

Identifiants valides Identifiants non valides
Prénom Var
Prénom Prénom
num1 Prénom
$ résultat 1 numéro

Mots-clés dans Dart

Les mots-clés ont une signification particulière dans le contexte d'une langue. Le tableau suivant répertorie certains mots-clés dans Dart.

résumé 1 continuer faux Nouveau ce
comme 1 défaut final nul jeter
affirmer différé 1 enfin opérateur 1 vrai
asynchrone 2 faire pour partie 1 essayer
asynchrone * 2 dynamique 1 obtenir 1 repousser typedef 1
attendre 2 autre si revenir var
Pause énumération met en œuvre 1 ensemble 1 néant
Cas export 1 importer 1 statique 1 tandis que
capture externe 1 dans super avec
classe étend est commutateur rendement 2
const usine 1 bibliothèque 1 synchronisation * 2 rendement * 2

Espaces blancs et sauts de ligne

Dart ignore les espaces, les tabulations et les retours à la ligne qui apparaissent dans les programmes. Vous pouvez utiliser librement des espaces, des tabulations et des retours à la ligne dans votre programme et vous êtes libre de formater et d'indenter vos programmes d'une manière ordonnée et cohérente qui rend le code facile à lire et à comprendre.

Dart est sensible à la casse

Dart est sensible à la casse. Cela signifie que Dart fait la différence entre les majuscules et les minuscules.

Les instructions se terminent par un point-virgule

Chaque ligne d'instructions est appelée une instruction. Chaque instruction dart doit se terminer par un point-virgule (;). Une seule ligne peut contenir plusieurs instructions. Cependant, ces instructions doivent être séparées par un point-virgule.

Commentaires dans Dart

Les commentaires sont un moyen d'améliorer la lisibilité d'un programme. Les commentaires peuvent être utilisés pour inclure des informations supplémentaires sur un programme comme l'auteur du code, des conseils sur une fonction / construction, etc. Les commentaires sont ignorés par le compilateur.

Dart prend en charge les types de commentaires suivants -

  • Single-line comments ( // ) - Tout texte entre "//" et la fin d'une ligne est traité comme un commentaire

  • Multi-line comments (/* */) - Ces commentaires peuvent s'étendre sur plusieurs lignes.

Exemple

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

Programmation orientée objet dans Dart

Dart est un langage orienté objet. Object Orientation est un paradigme de développement logiciel qui suit la modélisation du monde réel. L'Orientation Objet considère un programme comme une collection d'objets qui communiquent entre eux via un mécanisme appelé méthodes.

  • Object- Un objet est une représentation en temps réel de toute entité. Selon Grady Brooch, chaque objet doit avoir trois caractéristiques -

    • State - décrit par les attributs d'un objet.

    • Behavior - décrit comment l'objet agira.

    • Identity - une valeur unique qui distingue un objet d'un ensemble d'objets similaires similaires.

  • Class- Une classe en termes de POO est un modèle pour créer des objets. Une classe encapsule les données de l'objet.

  • Method - Les méthodes facilitent la communication entre les objets.

Exemple: orientation des fléchettes et des objets

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

L'exemple ci-dessus définit une classe TestClass. La classe a une méthodedisp(). La méthode imprime la chaîne «Hello World» sur le terminal. Le nouveau mot-clé crée un objet de la classe. L'objet invoque la méthodedisp().

Le code doit produire les éléments suivants output -

Hello World