Soutenez-nous

Monthly C++ Septembre 2012
Par la rubrique C++

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


 Discussion forum

Le , par mitkl, Rédacteur
Bienvenue dans cette nouvelle chronique mensuelle sur Developpez.com. Chaque mois, vous retrouverez une actualité comme celle-ci présentant différents articles parus sur la blogosphère anglophone à propos du C++. Nous avons sélectionné les meilleurs et nous vous proposons un petit résumé de chacun :

C++11

C++11 Tutorial: Let Your Compiler Detect the Types of Your Objects Automatically
Danny Kalev vous propose un tutoriel sur l'inférence de type en C++11, pour se familiariser avec les mots-clés auto et decltype.

Why make your classes final ?
Petite présentation d'un nouvel aspect de la norme C++11 : le mot clé final qui interdit l'héritage d'une structure de données.

Rule of Zero
Article organisé autour d'une discussion de l'impact du C++11 sur la forme canonique orthodoxe de Coplien et ses précédents dérivés connus (rule of 4, 3, puis 2).

C++ and Beyond 2012: Alexandrescu, Meyers, and Sutter - Ask Us Anything
Un vidéo sur le C++11 en général, par trois auteurs célèbres du C++.

Divers

Unifying Generic Functions and Function Objects
Un article de Dave Abrahams sur la proposition N3418, destinée à ajouter les templates génériques (polymorphiques) dans la prochaine norme du C++.

Functional Patterns in C++
Cet article est composé de trois vidéos d'une trentaine de minutes chacune, dans lesquelles Bartosz Milewski explique comment écrire en C++ quelques patterns utilisés dans un langage fonctionnel comme Haskell. Il aborde par exemple les foncteurs applicatifs, comment "curryfier" des fonctions, créer des monoïdes ou des monades. Le tout est facilement accessible aux développeurs C++, en laissant de côté l'aspect mathématique.

Rich Pointers (Update) and Reflection
Dean Michael Berris met à pat quelques pensées sur la réflexion et sa proposition de "rich pointers" en C++.

Programme d'étude sur le C++ bas niveau : les boucles
La neuvième partie de la série d'Alex Darby consacrée aux boucles !

Windows x64 ABI: Stack Frames
Série d'articles détaillés, sur l'ABI de windows.

Padding and Rearranging Structure Members
Un tutoriel sur l'alignement des structures en C.


 Poster une réponse

Avatar de Kaamui Kaamui
Membre chevronné
le 08/10/2012 11:40
Citation Envoyé par gbdivers  Voir le message

Que pensez-vous de cette initiative de Developpez.com ?


Bonne lecture à tous.

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.
Avatar de gbdivers gbdivers
Inactif
le 08/10/2012 11:48
@Kaamui
Sympa, merci de nous mettre la pression
Avatar de Kaamui Kaamui
Membre chevronné
le 08/10/2012 12:04
Citation Envoyé par gbdivers  Voir le message
@Kaamui
Sympa, merci de nous mettre la pression

AH BAH VOUS AVEZ PLUTÔT INTÉRÊT A FAIRE ATTENTION AU CONTENU QUE VOUS PROPOSEZ !! On va être sur nos gardes et vous tomber dessus si ça nous plait pas !

(j'avais pas lu mon message dans ce sens, mais c'est vrai que ça peut mettre un peu la pression le "maintenant on est tranquille on sait que vous n'allez nous mettre que des articles sans la moindre erreur"... sorry ^^)
Avatar de Drannor Drannor
Membre régulier
le 08/10/2012 13:12
GG pour l'initiative, je vais avoir de quoi lire.
Avatar de srvremi srvremi
Membre expérimenté
le 09/10/2012 21:53
Ça me rappelle que j'ai oublié de parler de la forme canonique orthodoxe de Coplien à mes étudiants ce matin... ^^

@+
Rémi
Avatar de ac_wingless ac_wingless
Membre éprouvé
le 10/10/2012 15:21
Merci pour cette excellente initiative.
Avatar de star star
Membre expérimenté
le 10/10/2012 20:48
est-il possible de l'avoir en mailling list ?
merci
.
Avatar de gbdivers gbdivers
Inactif
le 10/10/2012 20:56
Pour la mailing list, il suffit de s'abonner à cette discussion en demandant la notification par mail
Avatar de mitkl mitkl
Rédacteur
le 14/10/2012 14:10
Voici comme prévu la seconde sélection d'articles, regroupant les publications des mois de juillet et août.
Bonne lecture.

C++11

Alexandrescu, Meyers, Sutter: On Static If, C++11 in 2012, Modern Libraries, and Metaprogramming
Une vidéo issue de C++ and Beyond sur le C++11, par trois auteurs célèbres.

Reader Q&A: How to write a CAS loop using std::atomics
Herb Sutter répond à quelques questions posées par ses lecteurs sur std::atomic du C++11.

Move Semantics in C++11 - partie 1 : A New Way of Thinking About Objects et partie 2 : Design and Implementation of Special Move Functions
Une introduction à la sémantique de mouvement par Danny Kalev.

User-defined literals — Part I
Introduction aux littérales définies par l'utilisateur.

Programmation parallèle et concurrente

Improving Futures and Callbacks in C++ To Avoid Synching by Waiting
Un article sur l'utilisation de std::future du C++11 et de la bibliothèque Parallel Pattern Library (PPL) de Microsoft.

Matrix Multiplication with C++ AMP
http://channel9.msdn.com/Blogs/Danie...ion-with-C-AMP
Une vidéo d'exemple d'utilisation de la bibliothèque C++ AMP de Microsoft, permettant de faciliter la parallélisation sur GPU.

The OpenACC Execution Model
Une série d'articles sur une autre bibliothèque facilitant la parallélisation sur GPU, OpenACC, basé que un ensemble de directive à ajouter dans le code, similaire à OpenMP.

Divers

Stephan T. Lavavej - Core C++, 4 of n
Une série de vidéos pour approfondir certains points du C++ (partie 1 : Name Lookup - partie 2 : Template Argument Deduction - partie 3 : Overload Resolution - partie 4 : Virtual Functions).

Deploying Static Analysis
Sur l'analyse de code, en complément de l'article de John Carmack Analyse statique de code.

The C++ Standard Library: Utilities
Un extrait de la nouvelle édition du livre de référence sur la STL de Nicolai M. Josuttis.

The Source of Doom... A six part series all about the Doom 3 source code
Pour les accros aux jeux, une séries de vidéo qui review le code de Doom 3.
Avatar de gbdivers gbdivers
Inactif
le 29/10/2012 20:48
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.
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.
Offres d'emploi IT
Apprentie Pilote de tests (F/H)
Alternance
DCNS - Bretagne - Lorient (56100)
Parue le 09/04/2014
Développeur PHP TMA
CDI
Easy Partner - Provence Alpes Côte d'Azur - Marseille (13000)
Parue le 22/04/2014
Developpeur PHP Lamp
CDI
Job4geek - Ile de France - Paris
Parue le 10/04/2014

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

PlanetHoster
Ikoula