Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > D
D Forum d'entraide sur la programmation en langage D
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/09/2010, 01h16   #1
bioinfornatics
Membre éprouvé
 
Jonathan MERCIER
Inscription : mars 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Jonathan MERCIER
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mars 2009
Messages : 338
Points : 417
Points : 417
Par défaut Apprendre le D pas à pas

Voilà un wikibook pour apprendre le D: http://fr.wikibooks.org/wiki/Programmation_D
Toutes contributions à cette ouvrage et la bienvenue
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2010, 11h18   #2
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
Très bonne idée !
Comment peut-on signaler une erreur ?

Par exemple le terme slicing, qui comme son nom l'indique, signifie "découper une vue d'une partie d'un tableau existant" est utilisé pour expliquer la copie de tableau. Or, Le slice à proprement parler ne copie pas (il crée juste un nouveau couple [pointeur, taille]), c'est l'opérateur d'affectation qui fait la copie. En outre, le slicing peut être utilisé à d'autre fins que la copie, par exemple, pour itérer :

Code :
1
2
3
4
int[20] array = 0;
foreach (ref int i; array[5..16])
    i = 1;
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2010, 15h51   #3
ponce
Membre éclairé
 
Avatar de ponce
 
Inscription : juillet 2008
Messages : 339
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2008
Messages : 339
Points : 358
Points : 358
Citation:
D est le langage de programmation qui devrait succéder au C++.
J'aime bien le D mais vu l'existant c'est hautement improbable... quelque chose de plus nuancé ?
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2010, 19h31   #4
Eyyub
Membre à l'essai
 
Inscription : août 2009
Messages : 36
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : août 2009
Messages : 36
Points : 24
Points : 24
Citation:
Envoyé par Niark13 Voir le message
Très bonne idée !
Comment peut-on signaler une erreur ?

Par exemple le terme slicing, qui comme son nom l'indique, signifie "découper une vue d'une partie d'un tableau existant" est utilisé pour expliquer la copie de tableau. Or, Le slice à proprement parler ne copie pas (il crée juste un nouveau couple [pointeur, taille]), c'est l'opérateur d'affectation qui fait la copie. En outre, le slicing peut être utilisé à d'autre fins que la copie, par exemple, pour itérer :

Code :
1
2
3
4
int[20] array = 0;
foreach (ref int i; array[5..16])
    i = 1;
Ah vachement intéressant, j'connaissais pas ça !
Je suis hors sujet, mais pourquoi "ref int i" ?
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2010, 20h50   #5
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
Citation:
Envoyé par Eyyub Voir le message
Ah vachement intéressant, j'connaissais pas ça !
Je suis hors sujet, mais pourquoi "ref int i" ?
Pour modifier le contenu du tableau. Sans le ref, la variable i serait une copie de chaque élément du tableau. L'affectation i = 1 modifierait la copie et pas l'original. C'est pareil que pour les passages de paramètres à une fonction, en somme.
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2010, 22h56   #6
Eyyub
Membre à l'essai
 
Inscription : août 2009
Messages : 36
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : août 2009
Messages : 36
Points : 24
Points : 24
Ah je vois oui, merci beaucoup !
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2010, 01h29   #7
bioinfornatics
Membre éprouvé
 
Jonathan MERCIER
Inscription : mars 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Jonathan MERCIER
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mars 2009
Messages : 338
Points : 417
Points : 417
il faut juste se créer un compte ensuite on peut modifier librement le wiki. Je vous remercie pour vos remarques n'hésiter pas à enrichir la documentation
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2010, 13h14   #8
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
Avant de modifier, je préfère poser la question : Le livre est-il destiné à D (toutes versions) ou seulement à D1 ? Parce que je vois des références à Tango et je peux lire des choses qui sont vraies en D1, mais pas en D2.

Est-ce délibéré ? vous souhaitez laisser de côté D2 pour l'instant parce que sa bibliothèque standard n'est pas figée ou est-ce simplement que vous n'avez pas encore franchi le pas, mais c'est prévu ?
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2010, 12h42   #9
bioinfornatics
Membre éprouvé
 
Jonathan MERCIER
Inscription : mars 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Jonathan MERCIER
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mars 2009
Messages : 338
Points : 417
Points : 417
oui va falloir faire une section D1 et une section D2
je n'ai pas fait la D2 car rien n'est figé je sais que le projet tango travaille sur le portage de la version D2
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2010, 12h28   #10
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
Je suis aussi pour l'idée de bien séparer D1 et D2.

Par contre, pour D2, le langage EST figé depuis quelques mois, afin de synchroniser le langage au livre d'Alexandrescu, qui est sensé être la référence du langage d'après Walter Bright lui-même.
D'ailleurs Bright a arrêté de s'occuper du langage pour travailler sur la chaîne de compilation (passage de dmd en 64 bit, réécriture du linker)...

Ce qui n'est pas figé et qui maintient D 2.0 en beta, c'est Phobos2 et DRuntime. De nouveaux modules comme std.container sont arrivés très récemment. Certains changent de nom, comme std.contracts.

Néanmoins, le langage est suffisamment stable pour être enseigné, sinon Alexandrescu ne vendrait pas son livre.
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2010, 19h08   #11
bioinfornatics
Membre éprouvé
 
Jonathan MERCIER
Inscription : mars 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Jonathan MERCIER
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mars 2009
Messages : 338
Points : 417
Points : 417
Tout à fait d'accord, je confirme que le projet tango boss sur la D2.

Pour ce qui est du compilo je n'utilise que du libre donc ldc pour moi avec le frontend dmdfe (qui est libre lui) on bosse pour atteindre la derniere version stable de la d1 on verra après. Il est vrai que pour ldc on cracherait pas sur de l'aide

Je parle de de ldc car en plus il existe en 32 et 64
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2010, 22h43   #12
ponce
Membre éclairé
 
Avatar de ponce
 
Inscription : juillet 2008
Messages : 339
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2008
Messages : 339
Points : 358
Points : 358
Citation:
Envoyé par bioinfornatics Voir le message
Tout à fait d'accord, je confirme que le projet tango boss sur la D2.
C'est une très bonne nouvelle, j'avais peur qu'ils ne switchent jamais...
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h10.


 
 
 
 
Partenaires

Hébergement Web