<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Langage C++ on [ MECANIK DEV ]</title><link>https://mecanik.dev/fr/tags/c-plus-plus/</link><description>Recent content in Langage C++ on [ MECANIK DEV ]</description><generator>Hugo</generator><language>fr</language><copyright>Copyright © 2020-{year} par [ MECANIK DEV ]. Tous droits réservés.</copyright><lastBuildDate>Sun, 02 Aug 2026 19:00:00 +0100</lastBuildDate><atom:link href="https://mecanik.dev/fr/tags/c-plus-plus/index.xml" rel="self" type="application/rss+xml"/><item><title>Recruter un développeur C++ : tarifs et spécialités</title><link>https://mecanik.dev/fr/posts/hire-cpp-developer-rates-specialisms-vetting/</link><pubDate>Sun, 02 Aug 2026 19:00:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/hire-cpp-developer-rates-specialisms-vetting/</guid><description>&lt;p>La décision de recruter un développeur C++ arrive presque toujours avec un problème précis attaché. Quelque chose doit être rapide, ou doit tourner sur du matériel, ou doit dialoguer avec une bibliothèque qui ne propose qu&amp;rsquo;une interface native. Ce qui suit est un processus de recrutement qui traite le C++ comme une compétence unique, et cette hypothèse est à l&amp;rsquo;origine de la plupart des résultats décevants.&lt;/p>
&lt;p>Le C++ n&amp;rsquo;est pas un seul métier. Un excellent programmeur de moteur de jeu peut se révéler franchement improductif sur du firmware embarqué, et un spécialiste du trading à faible latence n&amp;rsquo;a peut-être jamais livré la moindre application graphique de sa vie. Tous les trois sont d&amp;rsquo;excellents développeurs C++. Un seul convient à votre projet.&lt;/p></description></item><item><title>Recruter un développeur Qt : tarifs et licences</title><link>https://mecanik.dev/fr/posts/hire-qt-developer-skills-rates-licensing/</link><pubDate>Sat, 01 Aug 2026 19:00:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/hire-qt-developer-skills-rates-licensing/</guid><description>&lt;p>Les entreprises qui cherchent à recruter un développeur Qt construisent en général quelque chose qui tourne sur une machine plutôt que dans un navigateur : un tableau de bord d&amp;rsquo;instrumentation, un outil de diagnostic, une application de commande pour du matériel que personne d&amp;rsquo;autre ne prend en charge. Le vivier de candidats représente une fraction du marché web, le vocabulaire est différent, et les raccourcis habituels du recrutement ne fonctionnent pas. Un recruteur qui filtre sur « C++ » vous enverra des profils qui n&amp;rsquo;ont jamais écrit une ligne de QML.&lt;/p></description></item><item><title>Applications de bureau multiplateformes avec Qt et QML</title><link>https://mecanik.dev/fr/posts/cross-platform-desktop-apps-with-qt-qml-2026/</link><pubDate>Mon, 13 Jul 2026 07:00:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/cross-platform-desktop-apps-with-qt-qml-2026/</guid><description>&lt;p>Construire une seule application de bureau qui s&amp;rsquo;exécute nativement sous Windows, macOS et Linux à partir d&amp;rsquo;une base de code unique, c&amp;rsquo;est exactement ce pour quoi &lt;a href="https://www.qt.io/" target="_blank" rel="nofollow noopener noreferrer">Qt&lt;svg class="external-link-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">&lt;path d="M14 3h7v7M21 3l-11 11M10 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5"/>&lt;/svg>&lt;/a>
 a été conçu. En 2026, Qt reste l&amp;rsquo;un des choix les plus solides pour créer des applications de bureau multiplateformes et des logiciels embarqués, en particulier lorsque la performance, un ressenti natif et la maintenabilité à long terme comptent. Ce guide explique comment Qt aborde le développement multiplateforme et comment choisir entre ses deux technologies d&amp;rsquo;interface.&lt;/p></description></item><item><title>Guide de migration de Qt 5 vers Qt 6 en 2026</title><link>https://mecanik.dev/fr/posts/qt-5-to-qt-6-migration-guide/</link><pubDate>Sun, 12 Jul 2026 19:00:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/qt-5-to-qt-6-migration-guide/</guid><description>&lt;p>&lt;a href="https://doc.qt.io/qt-6/portingguide.html" target="_blank" rel="nofollow noopener noreferrer">Qt 6&lt;svg class="external-link-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">&lt;path d="M14 3h7v7M21 3l-11 11M10 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5"/>&lt;/svg>&lt;/a>
 est une version majeure, et migrer une vraie application Qt 5 vers celle-ci représente bien plus qu&amp;rsquo;une simple recompilation. Le framework a été modularisé, le système de build s&amp;rsquo;est orienté vers CMake, certaines API ont été supprimées ou remplacées, et des modules ont été déplacés. Rien de tout cela n&amp;rsquo;est insurmontable, mais une migration de Qt 5 vers Qt 6 réussie se planifie, elle ne s&amp;rsquo;improvise pas. Ce guide explique ce qui a changé et comment aborder le passage en 2026.&lt;/p></description></item><item><title>Migration COBOL vers C++ : moderniser les systèmes legacy</title><link>https://mecanik.dev/fr/posts/cobol-to-c++-migration/</link><pubDate>Tue, 24 Feb 2026 18:00:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/cobol-to-c++-migration/</guid><description>&lt;p>La migration COBOL vers C++ est l&amp;rsquo;un des projets de modernisation les plus impactants qu&amp;rsquo;une organisation puisse entreprendre, et aussi l&amp;rsquo;un des plus négligés. Il reste encore environ 220 milliards de lignes de COBOL en production aujourd&amp;rsquo;hui. Les banques traitent des milliers de milliards de dollars à travers ce langage. Les gouvernements gèrent les systèmes de retraite, la collecte des impôts et la santé avec. Les compagnies aériennes réservent des vols grâce à lui. Et chaque année, les personnes capables de maintenir ce code se rapprochent de la retraite, avec quasiment personne pour prendre la relève.&lt;/p></description></item><item><title>C++ vs Rust Sécurité mémoire - Exemples pratiques avec le C++ moderne</title><link>https://mecanik.dev/fr/posts/c++-vs-rust-memory-safety-practical-examples-with-modern-c++/</link><pubDate>Sun, 15 Feb 2026 20:00:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/c++-vs-rust-memory-safety-practical-examples-with-modern-c++/</guid><description>&lt;p>Le débat sur la sécurité mémoire entre C++ et Rust est devenu l&amp;rsquo;un des sujets les plus actifs en génie logiciel. Des agences gouvernementales se sont prononcées, des conférences entières y sont consacrées, et les avis sont tranchés des deux côtés.&lt;/p>
&lt;p>Soyons clairs d&amp;rsquo;entrée : &lt;strong>Rust est un excellent langage.&lt;/strong> Son modèle de propriété (ownership) et son borrow checker sont véritablement innovants, et ils détectent des catégories entières de bugs à la compilation. Si vous démarrez un nouveau projet et que Rust convient à votre équipe et à votre écosystème, c&amp;rsquo;est un excellent choix.&lt;/p></description></item><item><title>Tiny BPE Trainer – Un entraîneur BPE rapide et léger en C++</title><link>https://mecanik.dev/fr/posts/tiny-bpe-trainer-a-fast-and-lightweight-bpe-trainer-in-c++/</link><pubDate>Thu, 07 Aug 2025 20:00:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/tiny-bpe-trainer-a-fast-and-lightweight-bpe-trainer-in-c++/</guid><description>&lt;h2 id="présentation-de-tiny-bpe-trainer">Présentation de Tiny BPE Trainer&lt;/h2>
&lt;p>La plupart des modèles de TAL modernes, de GPT à RoBERTa, s&amp;rsquo;appuient sur la tokenisation des sous-mots grâce au &lt;strong>Byte Pair Encoding (BPE)&lt;/strong>. Mais comment faire pour entraîner votre propre vocabulaire en C++ pur?&lt;/p>
&lt;p>Découvrez &lt;strong>Tiny BPE Trainer&lt;/strong>: un entraîneur BPE ultra-rapide, basé uniquement sur les en-têtes, écrit en C++ 17/20 moderne, sans aucune dépendance, avec une prise en charge complète de l&amp;rsquo;UTF-8 et une sortie compatible HuggingFace (vocab.txt, merges.txt).&lt;/p></description></item><item><title>Tokenizer C++ rapide et UTF-8 pour le NLP et le ML</title><link>https://mecanik.dev/fr/posts/a-fast-utf-8-aware-c++-tokenizer-for-nlp-ml/</link><pubDate>Wed, 06 Aug 2025 06:00:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/a-fast-utf-8-aware-c++-tokenizer-for-nlp-ml/</guid><description>&lt;h2 id="présentation-de-modern-text-tokenizer">Présentation de Modern Text Tokenizer&lt;/h2>
&lt;p>Les modèles modernes de traitement du langage naturel (TALN) comme BERT, DistilBERT et d&amp;rsquo;autres architectures basées sur des transformateurs reposent fortement sur une tokenisation efficace. Cependant, les développeurs C++ sont souvent confrontés à des options limitées, comme des dépendances excessives, une mauvaise prise en charge d&amp;rsquo;Unicode ou un manque de compatibilité avec les encodeurs basés sur le vocabulaire.&lt;/p>
&lt;p>C&amp;rsquo;est pourquoi j&amp;rsquo;ai créé &lt;strong>Modern Text Tokenizer&lt;/strong>: un tokenizer C++ ultra-rapide, &lt;strong>uniquement en-tête&lt;/strong>, &lt;strong>compatible UTF-8&lt;/strong>, &lt;strong>sans dépendance&lt;/strong> et &lt;strong>compatible ML&lt;/strong>, prêt à l&amp;rsquo;emploi.&lt;/p></description></item><item><title>Apprendre les fondamentaux de la programmation: choisir le bon langage</title><link>https://mecanik.dev/fr/posts/learn-programming-fundamentals-choosing-the-right-language/</link><pubDate>Sat, 15 Apr 2023 18:24:00 +0100</pubDate><guid>https://mecanik.dev/fr/posts/learn-programming-fundamentals-choosing-the-right-language/</guid><description>&lt;p>Se lancer dans un voyage dans le monde de la programmation peut être à la fois excitant et bouleversant. Avec d&amp;rsquo;innombrables langages de programmation parmi lesquels choisir, il est essentiel de choisir celui qui correspond à vos objectifs et à vos aspirations.&lt;/p>
&lt;p>Dans cet article, nous explorerons les facteurs à prendre en compte lors du choix de votre premier langage de programmation et fournirons des exemples de code dans des langages populaires pour aider à illustrer les différences entre eux.&lt;/p></description></item><item><title>Types de données C++ vers .NET</title><link>https://mecanik.dev/fr/posts/c++-data-types-to-.net/</link><pubDate>Fri, 26 Feb 2021 15:40:24 +0600</pubDate><guid>https://mecanik.dev/fr/posts/c++-data-types-to-.net/</guid><description>&lt;p>Si vous jouez avec .NET et que vous venez d&amp;rsquo;un milieu C/C++ comme moi, vous remarquerez rapidement que les types de données sont différents.&lt;/p>
&lt;p>Cet article couvre les types de données les plus courants de C/C++ à .NET (C#) pour votre commodité dans le développement. Lorsque vous recherchez un type de données, appuyez simplement sur CTRL + F et le navigateur vous aidera à le trouver sur cette page.&lt;/p>
&lt;p>Un merci spécial à kbrryder @ codeproject.&lt;/p></description></item><item><title>Comment écrire un Mini Dump lors d'un crash logiciel</title><link>https://mecanik.dev/fr/posts/how-to-write-mini-dump-on-software-crash/</link><pubDate>Thu, 24 Sep 2020 15:40:24 +0600</pubDate><guid>https://mecanik.dev/fr/posts/how-to-write-mini-dump-on-software-crash/</guid><description>&lt;p>Désolé de n&amp;rsquo;avoir rien écrit d&amp;rsquo;intéressant ce mois-ci jusqu&amp;rsquo;à présent, ce fut un mois très mouvementé.&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui, j&amp;rsquo;ai vu une question sur &lt;a href="https://stackoverflow.com/questions/787334/how-to-keep-visual-studio-debugger-visualizers-from-timing-out" target="_blank" rel="nofollow noopener noreferrer">Stack Overflow&lt;svg class="external-link-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">&lt;path d="M14 3h7v7M21 3l-11 11M10 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5"/>&lt;/svg>&lt;/a>
 concernant le débogage. L&amp;rsquo;utilisateur essayait de laisser Visual Studio s&amp;rsquo;exécuter en mode débogage avec son application pour voir quand et pourquoi il se bloque.&lt;/p></description></item><item><title>Convertir les chemins DOS et NT à l'aide des fonctions RTL</title><link>https://mecanik.dev/fr/posts/convert-dos-and-nt-paths-using-rtl-functions/</link><pubDate>Thu, 13 Aug 2020 15:40:24 +0600</pubDate><guid>https://mecanik.dev/fr/posts/convert-dos-and-nt-paths-using-rtl-functions/</guid><description>&lt;p>Si vous êtes ici en train de lire cet article, cela signifie que vous cherchez un moyen de convertir vos chemins DOS et/ou NT pour votre logiciel. Soyez assuré que c&amp;rsquo;est ce que vous apprendrez ici aujourd&amp;rsquo;hui !&lt;/p>
&lt;p>Le problème avec &lt;a href="https://docs.microsoft.com/en-us/dotnet/standard/io/file-path-formats" target="_blank" rel="nofollow noopener noreferrer">chemins Windows&lt;svg class="external-link-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">&lt;path d="M14 3h7v7M21 3l-11 11M10 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5"/>&lt;/svg>&lt;/a>
 est clair ; c&amp;rsquo;est tellement déroutant. Permettez-moi de répéter cela, si déroutant. Cela devient un problème lorsque vous travaillez sur votre incroyable logiciel et que vous devez convertir les chemins DOS et NT.&lt;/p></description></item><item><title>Chaînes chiffrées à l'exécution: Partie 1</title><link>https://mecanik.dev/fr/posts/runtime-encrypted-strings-part-1/</link><pubDate>Sun, 24 May 2020 15:40:24 +0600</pubDate><guid>https://mecanik.dev/fr/posts/runtime-encrypted-strings-part-1/</guid><description>&lt;h2 id="chaînes-chiffrées-à-lexécution">Chaînes chiffrées à l’exécution&lt;/h2>
&lt;p>Aujourd&amp;rsquo;hui, nous allons passer en revue les bases des chaînes chiffrées à l&amp;rsquo;exécution, pourquoi devons-nous chiffrer nos chaînes et apprendre à créer les nôtres.&lt;/p>
&lt;p>Dans cet article, vous comprendrez et apprendrez :&lt;/p>
&lt;ul>
&lt;li>Qu&amp;rsquo;est-ce que le chiffrement et le déchiffrement à l&amp;rsquo;exécution?&lt;/li>
&lt;li>Pourquoi avez-vous besoin de chiffrer vos chaînes&lt;/li>
&lt;li>Voyez comment n&amp;rsquo;importe qui peut voir vos données sensibles&lt;/li>
&lt;li>Créez votre propre cryptage personnalisé&lt;/li>
&lt;/ul>
&lt;h2 id="quest-ce-que-le-chiffrement-et-le-déchiffrement-à-lexécution">Qu’est-ce que le chiffrement et le déchiffrement à l’exécution?&lt;/h2>
&lt;p>Il s&amp;rsquo;agit de données chiffrées et/ou déchiffrées lors de l&amp;rsquo;exécution d&amp;rsquo;un programme (logiciel, application). Les données peuvent être de tout type à partir de blocs de mémoire, de trafic réseau, de chaînes, etc.&lt;/p></description></item></channel></rss>