Il y a presque autant de langages de pro­gram­ma­tion que de grains de sable dans la mer. Le langage Dart, re­la­ti­ve­ment nouveau, est l’un de ces nombreux langages. Lorsque l’on compare dif­fé­rents langages de pro­gram­ma­tion Internet, les pa­ra­digmes de pro­gram­ma­tion fon­da­men­taux sont gé­né­ra­le­ment très si­mi­laires. Les dif­fé­rences se font sentir seulement lorsqu’on les compare en pro­fon­deur.

Les langages de pro­gram­ma­tion dé­ve­lop­pés ac­tuel­le­ment se con­centrent souvent sur la réa­li­sa­tion d’ap­pli­ca­tions mobiles pour les smart­phones ou les tablettes. Le langage utilisé à cet effet doit faciliter une bonne ex­pé­rience uti­li­sa­teur (UX) avec une syntaxe aussi réduite que possible tout en utilisant avec par­ci­mo­nie la mémoire dis­po­nible de l’équi­pe­ment. Découvrez dans la suite de cet article, quelle place occupe le langage Dart de Google parmi les langages de pro­gram­ma­tion et ses points forts.

Qu’est-ce que le langage Dart ?

Dart est un langage de pro­gram­ma­tion, qui a été et est développé prin­ci­pa­le­ment par Google. Il est stan­dar­disé par Ecma (Ecma est une or­ga­ni­sa­tion in­ter­na­tio­nale de nor­ma­li­sa­tion des systèmes d’in­for­ma­tion et de com­mu­ni­ca­tion ainsi que des appareils élec­tro­niques grand public). La pro­gram­ma­tion dans Dart doit être une al­ter­na­tive at­trayante à Ja­vaS­cript dans des na­vi­ga­teurs Web modernes. D’après les dé­ve­lop­peurs de Dart, les fai­blesses de Ja­vaS­cript ne peuvent plus être corrigées par son dé­ve­lop­pe­ment.

Le langage Dart est développé depuis 2010 et lancé la même année. Comme les na­vi­ga­teurs ne pouvaient et ne peuvent pas le manier en mode natif et que Ja­vaS­cript peut être exécuté dans tous les na­vi­ga­teurs modernes, il existe le Compiler Dart2js, autrement dit « Dart vers Ja­vaS­cript ». Le langage Dart ressemble aux langages de pro­gram­ma­tion orientés objet établis, dont Swift, C# ou Java font partie, qui sont soumis à des pa­ra­digmes de pro­gram­ma­tion dé­ter­mi­nés. Les règles de com­bi­nai­son de signes établis, c’est-à-dire la syntaxe, res­semblent au langage de pro­gram­ma­tion C. Cette « parenté » facilite gran­de­ment la prise en main de sorte que l’on peut y accéder sans avoir à surmonter trop d’obstacles.

Comment Dart est-il construit ?

Le langage Dart dispose de variables, d’opé­ra­teurs, de di­rec­tives con­di­tion­nées, de boucles, de fonctions, de ca­té­go­ries, d’objets et d’énu­mé­ra­tions. Il offre la trans­mis­sion et la pro­gram­ma­tion générique comme concepts im­por­tants d’un langage orienté objet, de nombreux éléments qu’un pro­gram­ma­teur ex­pé­ri­menté connaît déjà. Pour un premier essai, la pla­te­forme open source gratuite DartPad est dis­po­nible, elle permet de se fa­mi­lia­ri­ser avec la pro­gram­ma­tion en langage Dart et propose quelques exemples sous la forme d’un menu déroulant.

Tout programme écrit en Dart commence par l’appel de la fonction « Main ».

void main() {
}

Comme exemple, l’éta­blis­se­ment d’une variable et l’exécution d’une requête de condition :

void main() {
    var animal = 'horse';
    if (animal == 'cat' || animal == 'dog') {
        print('This animal is a pet.');
        } else if (animal == 'elephant') {
        print('That\’s a huge animal.');    
     } else {
        print('This animal is not a pet.');
     }
}

L’affichage de la requête sur DartPad :

Remplacez la variable « animal » (var animal) « horse » par « cat », « dog » ou « elephant » et observez les chan­ge­ments dans le résultat à droite de la console. Nous pré­sen­tons le langage de pro­gram­ma­tion Dart de manière plus détaillée dans notre tutoriel Dart.

A quelles fins Dart est-il utilisé ?

Les dé­ve­lop­pe­ments avec le langage Dart servent avant tout aux appareils qui com­mu­ni­quent avec Internet, c’est-à-dire les smart­phones, les tablettes et les PC portables, mais aussi les serveurs. Jusqu’à présent, il était peu réaliste de dé­ve­lop­per ses propres ap­pli­ca­tions mobiles ou sur le Web, surtout pour les pro­gram­ma­teurs débutants. L’approche du langage Dart a pour objectif de rendre la pro­gram­ma­tion de ces ap­pli­ca­tions plus facile. Le kit de dé­ve­lop­pe­ment (SDK) de Google Flutter est programmé avec Dart, tout comme le célèbre outil pu­bli­ci­taire Google Ads. D’autres exemples sont les pages Web du New York Times ou de GROUPON. DartPad, mentionné plus haut, constitue une option con­for­table pour approcher un langage de pro­gram­ma­tion avec la méthode « Try and Error » et acquérir les con­nais­sances fon­da­men­tales.

Quelles sont les forces et les fai­blesses de Dart ?

Dart présente une série d’avantages ainsi que quelques in­con­vé­nients.

Avantages

Le langage Dart est open source et donc ac­ces­sible par tout le monde gra­tui­te­ment. Google, grande en­tre­prise leader, est à l’origine de Dart, ce qui offre une pers­pec­tive à long terme pour le dé­ve­lop­pe­ment du langage. Sa syntaxe le rend facile à apprendre pour les pro­gram­meurs. Les dé­ve­lop­peurs ont simplifié de nombreux termes qui sont inu­ti­le­ment complexes chez d’autres langages et les ont regroupés in­tel­li­gem­ment. Lorsque l’on a déjà manipulé au moins une fois C#, on parvient très ra­pi­de­ment à utiliser Dart. Le langage de pro­gram­ma­tion a été développé pour le Web. Grâce à une tra­duc­tion directe (et très rapide) en Ja­vaS­cript, Dart fonc­tionne sur tous les na­vi­ga­teurs modernes mobiles et de bureau. Un simple éditeur de texte suffit au travail de dé­ve­lop­pe­ment. Toutefois, des con­nais­sances ap­pro­fon­dies du langage de pro­gram­ma­tion sont né­ces­saires. Le mieux est de tra­vail­ler avec des éditeurs spéciaux comme Android Studio (Google) ou Visual Studio Code (Microsoft).

In­con­vé­nients

Le langage Dart est re­la­ti­ve­ment récent, ce qui a pour con­sé­quence que la com­mu­nauté d’entre-aide est re­la­ti­ve­ment res­treinte et les supports d’ap­pren­tis­sage ne sont aussi nombreux que pour Ja­vaS­cript. Mais il faut admettre que la situation s’amé­lio­rera ra­pi­de­ment. La première ins­tal­la­tion d’un éditeur et du contexte technique cor­res­pon­dant sur un or­di­na­teur est néanmoins bien do­cu­men­tée, mais re­la­ti­ve­ment complexe. Selon ses dé­trac­teurs, Dart est l’un des nouveaux langages qui ont été lancés sur le marché au lieu de per­fec­tion­ner les langages existants.

Qu’est-ce qui dif­fé­ren­cie Dart des autres langages de pro­gram­ma­tion ?

Une dif­fé­rence sensible par rapport aux autres langages de pro­gram­ma­tion est que Google Dart est bien plus lisible, car la syntaxe est restée plus proche du langage humain. Il y a moins de commandes, mais plus de pos­si­bi­li­tés. On peut choisir librement les dé­sig­na­tions des variables et ainsi conserver des codes écrits com­pré­hen­sibles. Ceci évite également d’ajouter des com­men­taires à n’en plus finir. L’uti­li­sa­tion des espaces, des ta­bu­la­tions et des sauts de ligne est librement autorisée. Ainsi, en tant que pro­gram­meur, vous pouvez struc­tu­rer clai­re­ment le code, structure dont le com­pi­la­teur ne tiendra pas compte lors de l’exécution. Les ex­cep­tions sont les mots clés, les variables ou les noms de fonction, ainsi que toute la ter­mi­no­lo­gie existante dans le langage Dart, comme « if », « else », « string », « void », etc. Enfin, il dif­fé­ren­cie la casse, ce qui étend con­si­dé­ra­ble­ment le champ des dé­no­mi­na­tions.

Dans une analyse de 2019 sur les langages de pro­gram­ma­tion les plus appréciés, la pla­te­forme de dé­ve­lop­peur Stack Overflow a établi que Dart était juste derrière Ja­vaS­cript (66,8 %) avec un score de 66,3 %.

Aller au menu principal