From 9a33d92614b0cf4a66464284ed23f7d307dbe219 Mon Sep 17 00:00:00 2001 From: Varpie Date: Sun, 1 Oct 2017 17:17:57 +0100 Subject: [PATCH 1/3] Corrections concernant la formulation --- welcome/welcome-to-d.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/welcome/welcome-to-d.md b/welcome/welcome-to-d.md index 28f8f4c..369337b 100644 --- a/welcome/welcome-to-d.md +++ b/welcome/welcome-to-d.md @@ -4,7 +4,7 @@ Bienvenue dans cette visite interactive du *langage de programmation D* {{#dmanmobile}} -Cette visite va vous donner un aperçu de ce langage __puissant__ et __expressif__ qui se compile vers du code __natif__ et __performant__. +Cette visite donne un aperçu de ce langage __puissant__ et __expressif__ qui se compile directement vers du code machine __natif__ et __performant__. {{/dmanmobile}} @@ -17,14 +17,14 @@ Le D est le résultat de _décennies d'expérience dans la conception de compila - des constructions _haut niveau_ pour des modélisations puissantes - un langage _compilé_ et _performant_ - typage statique -- amélioration du C++ (sans les erreurs) - interfacage direct avec l'API du système d'exploitation et le matériel -- compilation très rapide +- temps de compilation extrèmement rapide - permet une gestion sûre de la mémoire (SafeD) - du code _maintenable_ et _lisible_ - une courbe d'apprentissage courte (syntaxe similiare au C, à Java et à d'autres) -- interfaçable avec des librairies C -- multi-paradigme (impératif, structuré, orienté objet, générique, fonctionnel et même assembleur) +- compatible avec l'interface binaire-programme C +- compatibilité limitée avec l'interface binaire-programme C++ +- multi-paradigme (impératif, structuré, orienté objet, générique, fonctionnel pur et même assembleur) - prévention des erreurs intégrée (contrats, tests unitaires) ... et beaucoup d'autres [fonctionnalités](http://dlang.org/overview.html) @@ -33,8 +33,7 @@ Le D est le résultat de _décennies d'expérience dans la conception de compila ### À propos de cette visite -Chaque partie est accompagnée d'exemples. Ces exemples peuvent être modifiés et seront recompilés automatiquement. Ainsi vous pourrez faire votre propre expérience du D. -Cliquez sur le bouton "run" (ou appuyez sur `Ctrl+Entrée`) pour exécuter le code. +Chaque partie est accompagnée d'exemples. Ces exemples peuvent être modifiés et utilisés pour expérimenter avec les fonctionnalités du langage D. Cliquez sur le bouton "Executer" (ou appuyez sur `Ctrl+Entrée`) pour exécuter le code. ### Contribuer From bce93e741bf6d37682d785570e3793e47e0b9888 Mon Sep 17 00:00:00 2001 From: Varpie Date: Sun, 1 Oct 2017 17:26:08 +0100 Subject: [PATCH 2/3] Putting back the whole source code example --- welcome/welcome-to-d.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/welcome/welcome-to-d.md b/welcome/welcome-to-d.md index 369337b..d029154 100644 --- a/welcome/welcome-to-d.md +++ b/welcome/welcome-to-d.md @@ -43,10 +43,25 @@ Cette visite est [open-source](https://github.com/dlang-tour) et nous accueillon ```d import std.stdio; +import std.algorithm; +import std.range; -// Allons-y ! void main() { - writeln("Bonjour tout le monde !"); + // Commençons ! + writeln("Hello World!"); + + // Un exemple pour programmeurs expérimentés : + // Prend trois listes, et sans allouer + // de nouvelle mémoire, effectue un tri + // traversant les listes existantes + int[] arr1 = [4, 9, 7]; + int[] arr2 = [5, 2, 1, 10]; + int[] arr3 = [6, 8, 3]; + sort(chain(arr1, arr2, arr3)); + writefln("%s\n%s\n%s\n", arr1, arr2, arr3); + // Pour en apprendre plus sur cet exemple, voir + // la page "Algorithmes de range" dans le menu + // "Quelques bouchées de D" } ``` From 528530f4912438dd56dfede1cf91fb3ee1ef0caf Mon Sep 17 00:00:00 2001 From: Varpie Date: Sun, 1 Oct 2017 17:44:11 +0100 Subject: [PATCH 3/3] Correcting source code for the 48 chars limit Build with Travis failed because of the 48 characters limit, this should fix it. --- welcome/welcome-to-d.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/welcome/welcome-to-d.md b/welcome/welcome-to-d.md index d029154..e14f735 100644 --- a/welcome/welcome-to-d.md +++ b/welcome/welcome-to-d.md @@ -10,7 +10,7 @@ Cette visite donne un aperçu de ce langage __puissant__ et __expressif__ qui se ### Qu'est-ce que le langage D ? -Le D est le résultat de _décennies d'expérience dans la conception de compilateurs_ pour de nombreux langages, et c'est un langage aux [fonctionnalités uniques](http://dlang.org/overview.html): +Le D est le résultat de _décennies d'expérience dans la conception de compilateurs_ pour de nombreux langages, et c'est un langage aux [fonctionnalités uniques](http://dlang.org/overview.html): {{#dmandesktop}} @@ -49,19 +49,20 @@ import std.range; void main() { // Commençons ! - writeln("Hello World!"); + writeln("Bonjour tout le monde !"); - // Un exemple pour programmeurs expérimentés : - // Prend trois listes, et sans allouer - // de nouvelle mémoire, effectue un tri - // traversant les listes existantes + // Un exemple pour programmeurs + // expérimentés : prend trois listes, + // et sans allouer de nouvelle mémoire, + // effectue un tri traversant les listes + // existantes int[] arr1 = [4, 9, 7]; int[] arr2 = [5, 2, 1, 10]; int[] arr3 = [6, 8, 3]; sort(chain(arr1, arr2, arr3)); writefln("%s\n%s\n%s\n", arr1, arr2, arr3); - // Pour en apprendre plus sur cet exemple, voir - // la page "Algorithmes de range" dans le menu - // "Quelques bouchées de D" + // Pour en apprendre plus sur cet exemple, + // voir la page "Algorithmes de range" dans + // le menu "Quelques bouchées de D" } ```