Si je vous dis :
- J'ai trouvé ce nez rouge dans les égouts, je crois qu'il appartenait au meurtrier.
Vous me dites quoi ? ![]()
Les Chevaliers de Baphomet ![]()
Trop !!!!
godrik et Caletlog
Je suis plongé en ce moment sur le livre de Bjare Stroustrup "Programmer : Principe et pratique en C++" mais la je galère
C'est uniquement par bout de code, mais j'ai pas du tout compris ce passe de "grammaire" et analyseur syntaxique
Si quelqu'un aurait un lien de doc (français ou anglais), ça serait sympa ![]()
Ce que j'ai aimé dans l'UE de C++ que j'ai suivi cette année :
Le C++
Ce que j'ai pas trop aimé :
Visual Studio
M'enfin l'an prochain, on va voir comment faire des sockets TCP/UCP en C++
Je sais déjà les faire en Java ![]()
Moopie > regarde du côté des guides classiques sur ce sujet (Languages Design Implementation de Terrence Parr (créateur d'ANTLR), Writing Compilers & Interpreters (2nd Edition : C++) ou, si t'as du courage et beaucoup de temps, le célèbrissime Dragon Book).
Si ça t'intéresse pas particulièrement, tu peux aussi trouver quelques explications plus succinctes sur wikipédia et autres. Concrètement, l'essentiel à comprendre, c'est le fonctionnement des PEG, des différentes étapes d'un parsing, et la séparation grammaire/sémantique.
Si tu veux voir des exemples concrets et de bonnes docs, tu peux regarder du côté de Lex & Yacc (ou son équivalent libre Bison), qui sont des générateurs de grammaires et lexeurs pour C et C++ ![]()
Nh3xus
Qu'as-tu contre VS, en mettant de côté l'aspect usine à gaz ? ![]()
Je lui reproche de faire 7 Go après installation.
A part ça, tout va "bien". ![]()
Ah ça, j'ai dû supprimer hiberfil.sys pour pourvoir l'installer sur mon SSD. ![]()
Pro ou express ?
Ultimate
Fourni par ma fac via DreamSpark.
Much bloat very functionality ![]()
Je sais pas si c'est réellement ça que je cherche
Dans mon exemple ( http://pastebin.com/gp3ykcW9 ), il à créer cette grammaire pour faire une calculatrice à la base et ainsi respecter l'ordre opératoire (parenthèse > multiplication / division > addition / soustraction).
Ma question était, comment interagir avec les grammaires, et en savoir un peu plus comment ça fonctionne car je suis totalement dans le flou là ![]()
« Wonderfall
D'ailleurs cette édition du Delannoy vaut quoi ?
http://www.amazon.fr/Programmer-langage-design-patterns-annexe/dp/2212140088/ref=sr_1_1?ie=UTF8&qid=1403556395&sr=8-1&keywords=programmer+en+c%2B%2B
C'est de Eyrolles aussi. Au fait cette année il ne devrait pas y avoir C++14 ?
»
C'est toujours la 8ème édition mais avec une nouvelle couverture (j'ai été étonné quand je l'ai vu à la Fnac, j'ai celui avec l'ancienne couverture). Faudra que je regarde s'ils ont corrigé les rares erreurs que j'ai trouvées dedans d'ailleurs (j'ai pas pensé à mailer les éditions... je mise trop sur autrui dans ces cas-là
).
Mais sinon, il est à jour et très bien, c'est celui que j'utilise pour apprendre personnellement.
Concernant C++14, il est censé sortir en 2014 il me semble oui, mais j'ai pas plus d'infos que ça.
LePigeon-888 suit ça d'un peu plus près il me semble, faut lui demander
Moopie
aucune idée, là ça ne ressemble à rien que je connaisse pour le coup... c'est censé être du code qui compile ça? ![]()
Bah je sais pas grand chose, c'est pas officiellement sortit je crois m'enfin t'as déjà quelques fonctionnalité qui sont dispo' dans les compilateur comme GCC
Comme GCC a commencé a avoir un support pour C++11 avant 2011 (et n'a toujours pas terminé à l'heure actuelle, enfin il manque juste un truc https://gcc.gnu.org/projects/cxx0x.html ), la date de sortit "officielle" veut un peu rien dire
C++14 vu que c'est juste une "petite" mise à jours comparé à C++11 ça serait quand même bien plus rapide a avoir un support complet, mais ça reste quand même une bonne mise à jours qui ajoute quand même plusieurs petites choses intéressante
Ce que j'ai retenu de ce que j'ai lu (en terme d'ajouts sympa) :
- std::optionnal en tant que retour de fonction, qui permet de ne pas forcément retourner quelque chose (utile par exemple pour une fonction find() dans une liste, avant ça j'avais plutôt (si j'en avais besoin) à retourner un pointeur qui pointait sur NULL (plutôt nullptr depuis C++11) si ça ne trouvait rien).
- la possibilité d'utiliser auto en tant que type de retour de fonction (introduit avec C++11, permet de définir automatiquement le type de la variable à sa déclaration, il faut que la variable soit initialisé à la déclaration sinon ça marche pas, j'ai aimé dans le sens ou c'est pratique pour les types des itérateurs, après je comprends qu'on puisse ne pas trouver ça très "propre" dans le sens ou le type est donné implicitement).
- les "User-defined Literals for Standard Library Types", en «"hello world"s» est de type std::string et non un simple tableau de char, «10h» est de type std::chrono::hours, «10ns» est de typestd::chrono::nanoseconds
- le std::make_unique qui manquait tant après le std::make_shared et qui marque la fin du mot clef "new" qui ne sert maintenant plus à rien ![]()
(évidement il y a d'autre truc sympa, mais ça c'est juste les ajouts qui le sont le plus de ce que j'ai vu de mon point de vue, ceux que je suis susceptible d'utiliser, il y a aussi des ajouts sur les lambda expression par exemple qui seront peut-être plus intéressant que ce que j'ai dis pour d'autre personnes, mais perso j'ai jamais utilisé les lambda expression donc bah...
)
Puis, je me disais bien que j'avais oublié quelque chose, c'est std::dynarray qui permet de définir un tableau de taille fixe mais de taille connue à l’exécution, contrairement à std::array ou ça devait l'être à la compilation ![]()
Enfin FTL ![]()
A propos de manette : sous Debian , j'ai branché la manette 360 (une chinoise en plus , reconnue sous le nom "Rock Candy controller Xbox 360 " sous Win7 , j'ai démarré mon émulateur SNES et ...
Sa marche .
NORAJ xD
Tiens ses adaptateurs sa me fait penser j'adorais la manette de Gamecube elle était juste parfaite ![]()
Je pense que ça sert à rien de rusher l'apprentissage du C.
Au contraire c'est le meilleur moyen de s'embrouiller dans les notions et les bases du langage, du moins je pense.
Sinon je fais un peu de C personnellement, mais pas du tout dans la branche Web (j'ignorais d'ailleurs qu'on pouvait scanner des pages Web avec), je suis plutôt dans la conception de petits jeux avec la SDL.
Néanmoins ça serait peut-être une bonne occasion de découvrir cette partie du langage, donc si tu le souhaites je suis disponible pour participer à ton projet.
Je tiens tout de même à t'avertir que comme dit précédemment, je n'ai aucune connaissance en C "orienté Web" (donc si tu as peut-être un tutoriel qui traîne ?) et que je ne serai disponible qu'à partir de Vendredi, oral du Bac oblige !
Et pour la question du topic, je pense en effet que ça apportera plus de visibilité à ton projet. Néanmoins le forum Linux n'est peut-être pas le bon endroit pour poster ton sujet, je pense que le forum Programmation est plus adapté.
Moopie, donne le code complet. Et si tu suis un cours en ligne, donne un lien vers ce cours. A mon avis, il y a une phase de preprocessing de ton fichier. Ca ne me parait pas etre du C++ valide.
Note que tu peux faire des parser avec boost.spirit aussi.
godrik
Yes, je pense que c'était plus du pseudo-code
Je préfère finir les quelques chapitres avant d'affirmer des conneries
Dans le bouquin que je lis en ce moment ( http://www.stroustrup.com/Programming/ ), l'auteur fait beaucoup de pédagogie en passant par des phases de 'faux-problème' ou il te confronte à des bugs 'voulus'; et utilise pas mal de pseudo-code pour mieux faire rentrer des notions nouvelles et parfois compliqué pour les non-initiés.
Du coup, je fais de gros amalgames car je ne fais pas toujours les chapitres d'une seul traite et je suis d'autre cours en parallèle; ce qui je vois, n'est pas une bonne idée ![]()
Dites, avez-vous une ou plusieurs chansons qui correspondent à ces critères : Artiste peu populaire (plus c'est obscure, mieux c'est), en anglais, plutôt lente, facile à comprendre (bonne articulation du chanteur) ? C'est pour faire écouter ça à des enfants (14-17 ans) pour qu'ils puissent se familiariser avec d'autre accents et, aussi, leur faire découvrir d'autres artistes. Merci. ![]()