Monthly C++ début 2012
Par la rubrique C++

Les rubriques (actu, forums, tutos) de Développez
Réseaux sociaux


 Discussion forum

Le , par gbdivers, Inactif
Dernière série d'articles de blog avant de prendre un rythme "normal" d'une annonce par mois (le premier lundi du mois). Cette sélection regroupe quelques articles datant de plusieurs mois.

C++11

C++11 multithreading tutorial - partie 1, partie 2 et partie 3
Cette série de tutoriels présente l'utilisation des nouvelles fonctionnalités de programmation multithread ajoutées dans le C++11, avec des exemples de code.

Perfect Forwarding of Parameter Groups in C++11
Cet article décrit le perfect forwarding, c'est-à-dire le passage de paramètres d'une fonction template dans une autre fonction en conservant parfaitement les caractéristiques de ces paramètres (lvalue/rvalue).

C++11: unique_ptr
Cet article décrit l'utilisation des pointeurs intelligents unique_ptr et différents cas d'utilisation.

Programmation parallèle et concurrente

Welcome to the Parallel Jungle!
Herb Sutter aborde les problématiques de la programmation parallèle et l'évolution du C++ pour améliorer la prise en charge.

Jim Radigan: Inside Auto-Vectorization, 1 of n
Dans cette série d'articles, Jim Radigan décrit les nouvelles fonctionnalités d'auto-vectorisation de Visual Studio 2012.

Autres

Part I of III: The LSP and value assignment
Un premier article sur le principe de substitution de Liskov, important à connaître (et respecter) lorsque l'on utilise l'héritage.

The value of passing by value
Un article de Thiago Macieira, qui discute de la façon la plus efficace de passer des paramètres.

Bonne lecture et rendez-vous la semaine prochaine pour le Monthly C++ du mois de novembre.


 Poster une réponse

Avatar de mitkl mitkl
Rédacteur
le 06/11/2012 7:28
Nous revoilà pour votre rendez-vous mensuel sur l'actualité C++ dans le monde. Ce mois de d'octobre nous a donné des articles riches et variés avec comme d'habitude la nouvelle norme C++11 qui est l'inspiration principale des rédacteurs. Nous noterons quand même des articles très intéressants sur la programmation parallèle et concurrente.

C++11 :

User-defined literals — Part II
Deuxième partie de User-defined literals Part I présent dans le dernier Monthly C++ qui traite des littéraux définis par les utilisateurs en C++11.

User-defined literals — Part III
Troisième partie de User-defined literals Part I qui traite des littéraux définis par les utilisateurs en C++11.

C++11 timing code performance
Petit article présentant comment calculer le temps d'exécution d'un code avec C++11. Ce billet constitue aussi une petite présentation du nouvel header <chrono>.

Move semantics and rvalue references in C++11
La sémantique de déplacement et les références rvalues en C++11.

Parameter Types in Constructors

Scott Meyers nous parle de l'idiome du passage d'arguments au constructeur par valeur.

Copying Constructors in C++11
Encore Scotty Meyers sur la confection de constructeur par copie avec C++11.

Programmation parallèle et concurrente :

Parallel In-Place Merge
Présentation d'un algorithme pour fusionner des arrays de façon parallèle. Cet article inclut aussi des comparaisons avec les fonctions de la STL.

Async Tasks in C++ : Not Quite There Yet : Bartosz Milewski
La concurrence en C++11 : std::async, std::future, std::promise, etc.

Implementing a Thread-safe Singleton with C++11
Petit snippet de code présentant une implémentation d'une classe Singleton Thread-Safe en C++.

Programmation fonctionnelle :

On List Comprehension in C++
Un billet présentant une approche des listes en compréhension réalisée en C++.

Cons lists in C++
Toujours plus de programmation fonctionnelle avec une implémentation de Cons List en C++.

fmap in C++
Et pour clôturer cette partie sur la programmation fonctionnelle, une présentation complète de réalisation de la fonction fmap en C++.

Autres :

Using strings in C++ template metaprograms
Article présentation l'utilisation de chaînes de caractères dans la métaprogrammation avec des patrons en C++.

cpplinq : An introduction
Présentation de l'équivalent C++ du projet LINQ très prisé en .NET.

Array allocation in C++
Un développeur de GCC raconte comment ils ont réussi à changer l'allocation de tableaux pour que celle-ci se fasse proprement.

Overload Journal #111 - October 2012
L'édition d'octobre 2012 du journal Overload de l'ACCU avec le quatrième article sur valgrind (le reste de la série est disponible dans les anciens numéros), un article sur les références universelles de Scott Meyers, un article sur un DSEL spécialisé pour le parallélisme et d'autres !

Vidéos :

Video for "Adventures in Perfect Forwarding" Now Available
Vidéos sur le Perfect Fordwarding en C++ avec Scott Meyers.

C++ and Beyond 2012: Scott Meyers - Universal References in C++11
Encore une vidéo d'1h30 présentée par Scott Meyers sur les références universelles avec la nouvelle norme C++11.
Avatar de mitkl mitkl
Rédacteur
le 06/11/2012 17:51
Je ne connaissais pas l'Overload Journal de l'ACCU, le contenu est vraiment très intéressant !
Avatar de mitkl mitkl
Rédacteur
le 02/12/2012 21:40
Bienvenue à tous dans votre rendez-vous mensuel : Monthly C++. Si vous vous intéressez au C++ et à son actualité dans le monde, vous êtes au bon endroit. Si le mois d'octobre avait définitivement pour thème la concurrence, ce mois-ci c'est la programmation fonctionnelle qui est à l'honneur, c'est d'ailleurs peut-être de s'y intéresser grâce à cette traduction parue récemment sur Developpez.com : Programmation fonctionnelle en C++.

Général

Highlights from the current ISO proposals.
Quand il ne parle pas de fonctionnel, Scott Prager écrit un article pour mettre en évidence les proposals du mailing du mois de Novembre disponible sur open-std.org.

C++11

Alignment Support
Cet article présente le support de l'alignement introduit par la nouvelle norme C++11 et qui a récemment été implementé dans gcc. Au programme : alignas, alignof, arithmétique de l'alignement et std::align.

Generalised Attributes
Un petit article présentant rapidement les attributs généralisés de la nouvelle norme C++11 qui ont récemment été implémentés dans gcc.

Different Forms of Polymorphism
C++Soup! nous parle de polymorphisme en C++ avec notamment le polymorphisme conceptuel, le type-erasure, etc.

Learn how to capture by move
La nouvelle norme C++11 a introduit les lambdas et la sémantique de déplacement, cet article est là pour parler des deux à la fois en expliquant tout simplement comment "move" un paramètre en capture d'une fonction lambda.

On superfluousness of std::move
Encore un article de Scott Meyers consacré à la sémantique de déplacement introduite par le C++11 mais celui-ci est plus explicite sur la différence entre std::move et std::forward et quand est-ce qu'il faut les utiliser.

Compile-time computations
Un article axé sur les calculs pouvant être effectués à la compilation : les expressions constantes dans la nouvelle norme C++11 à travers constexpr.

Fonctionnel

Monadic IO in C++
Au niveau programmation fonctionnelle, après avoir implementé fmap le mois dernier, ce mois-ci l'auteur s'intéresse aux Monades IO. Si vous ne connaissez pas les monades, il a rédigé un autre article à ce sujet : Understanding Monads.

Rethinking std::binary_function
Toujours au niveau fonctionnelle, le même blog nous propose de repenser std::binary_function de façon plus fonctionnelle. L'auteur explique tout ça en détail dans l'article.

Monadic Parsing in C++
Un article très technique qui explique dans les grandes lignes ce parser d'expressions mathématiques du même auteur réalisé grâce de façon fonctionnelle avec notamment des monades.

The Importance of Function Objects
Les fonctions objects, comment les utiliser, qu'est-ce qu'une fonction d'ordre supérieur ? etc.

Arrows and Kleisli in C++
Encore un concept de la programmation fonctionnelle et plus précisément du langage Haskell qui a droit à sa réécriture en C++ et cette fois-ci c'est Control.Arrow ou les Flèches en français !

Autres

Unicode and your application 1 of n
Premier article d'une série consacrée à "qu'est-ce que le support de l'Unicode dans les applications ?". Ce premier article représente un petit tour de l'Unicode sous ses différentes d'encodage : UTF-8, UTF-16, UTF-32, etc.

Unicode and your application 2 of n
Toujours dans le support de l'Unicode, cet article est là pour éclairer certains points et parler des problèmes de compatibilités.

Unicode and your application 3 of n
Troisième partie sur le support de l'Unicode avec un article axé sur la gestion par les compilateurs et l'environnement.

Integer Linear Time Sorting Algorithms
Un petit peu de benchmarks entre std::sort et quelques algorithms de tri comme le tri par base, etc. A la suite de ces tests, l'auteur propose quelques conclusions.

Vidéos

Exception-Safe Coding in C++
Est-ce que vous êtes sûr à 100% que votre code est exception-safe ? Voici deux vidéos pour vous perfectionner sur le sujet !

Compile-time computations
Un article axé sur les calculs pouvant être effectués à la compilation : les expressions constantes dans la nouvelle norme C++11 à travers const_expr.

Et vous, avez-vous déjà lu un de ces articles ? Lequel vous a particulièrement intéressé ?
Quand on voit la programmation fonctionnelle qui prend de plus en plus d'importance en C++, est-ce que ce paradigme peut devenir incontournable à l'avenir ?
Avatar de JPLAROCHE JPLAROCHE
Membre du Club
le 15/12/2012 11:21
Citation Envoyé par Kaamui  Voir le message
C'est vraiment une superbe initiative. Le nombre de fois ou je lis des articles en français ou anglais, et que je prends tout ce qui est dit pour argent comptant, du moment que ça ne rentre pas en contradiction avec ce que je suis sûr de savoir (soit pas grand chose)... au moins si ce sont des membres de qualité reconnue qui les choisissent pour nous, ça ne peut que rassurer sur le contenu et être bon pour la communauté, superbe initiative et super altruisme. En plus vous connaissez des recoins du net que l'on ne soupçonne même pas, donc des articles inédits en perspective.

Franchement ? Merci.

je suis d'accord et même plus
merci a developpez.net
Avatar de mitkl mitkl
Rédacteur
le 06/01/2013 18:51
Bienvenue dans votre chronique mensuelle consacrée à l'actualité anglophone autour du C++. Ce mois-ci et contrairement aux mois précédents, nous retrouvons assez peu d'articles consacrés au C++11, en revanche Scott Pager sur son blog ne désemplit pas avec une moyenne de plus d'un article par semaine dédiée à la programmation fonctionnelle en C++, wow ! Sur ce, l'équipe C++ de Developpez.com vous souhaite de bonnes lectures.

Général

Improvements to the caching variable trick : article intéressant pour en savoir plus et mieux comprendre le caching en C++ !

C++ Benchmark : std::vector vs std::list vs std::deque : comme le mois précédent, l'auteur nous propose des petits benchmarks mais cette fois-ci plus axés sur les conteneurs de la STL.

Overload Journal #112 - December 2012 : le journal de l'ACCU a publié son édition du mois de novembre avec notamment un article C++ intitulé "Complex Logic in the Member Initialiser List".

Unicode and your application (4 of n) : input files : quatrième partie de cette série découverte le mois dernier, au programme cette fois : la gestion de l'unicode dans les fichiers d'entrée.

Size matters, part 2 & Size matters, part 3 : deuxième partie et troisième partie d'un article paru six mois plus tôt consacré aux tuples et à leurs représentations en mémoire et à quelques manipulations.

C++11

Constexpr unions : dans son blog, Andrzej nous propose des petites utilisations des expressions constantes du C++11 avec des unions !

Stupid name lookup tricks for C++11 : un article détente mais intéressant écrit par Eric Niebler sur le name lookup du C++11 et les problèmes engendrés.

Programmation GPU

Bolt: GPU acceleration for your C++ application : présentation de Bolt, une nouvelle bibliothèque C++ qui encapsule OpenCL et fournit un design proche de la STL pour des accélérations GPU dans son code.

Fonctionnel

std::move and lambda? It's just partial application! : le mois dernier, le Monthly C++ avait énuméré cet article : Learn how to capture by move. Ce mois-ci, Scott Prager nous propose de résoudre le problème avec une approche fonctionnelle : l'application partielle.

Fun with tuples : décidément, les tuples sont à l'honneur ce mois-ci, Scott Prager, encore lui, nous propose quelques petits algorithmes sur les tuples avec toujours une approche fonctionnelle.

Zipping and mapping : et comme s'il n'y en avait pas assez, l'auteur remet ça avec deux autres fonctions sur les tuples : Zipping and Mapping.

Quick and easy manipulating in C++ : un petit article du même blog pour se familiariser avec la manipulation des conteneurs STL dans un paradigme fonctionnel.

Vidéos et présentations

A Conversation with the C++ language designer, Bjarne Stroustrup : entretien audio avec Stroupstrup, créateur du langage C++ !

[ame="http://www.youtube.com/watch?v=0AURP1Nli5E"]A Conversation with the C++ language designer, Bjarne Stroustrup[/ame]

Facebook NYC Tech Talk - Three Optimization Tips for C++ : conférence d'une heure d'Andrei Alexandrescu sur l'optimisation en C++.

[ame="http://vimeo.com/55639112"]Facebook NYC Tech Talk - Andrei Alexandrescu "Three Optimization Tips for C++"[/ame]

Using cxx::types : présentation d'un ingénieur de Facebook à propos de l'utilisation du C++ au sein de la firme.

[ame="http://www.slideshare.net/delongj/using-cxxtypes"]using cxx::types[/ame]
Offres d'emploi IT
Analyste Fonctionnel (H/F)
CDI
Atos Technology Services - Ile de France - Bezons (95870)
Parue le 16/04/2014
DEVELOPPEUR / INTEGRATEUR h/f
CDI
JOB ME UP - Nord Pas-de-Calais - LEERS
Parue le 27/03/2014
Développeur e-commerce H/F
CDI
COOPTALIS - Nord Pas-de-Calais - Lille (59000)
Parue le 24/03/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula