Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
IDE

15 conseils pour passer du C ++ en classe au C ++ moderne, partie 3/3

digital-particles
  1. Adoptez les dernières normes

C ++ est un excellent langage de programmation avec ses normes datant de 1998. La norme C ++ ne consiste pas √† enseigner comment utiliser C ++;¬†il s’agit d’un document technique formel et tr√®s d√©taill√© destin√© principalement aux personnes qui √©crivent des compilateurs C ++ et l’impl√©mentation de biblioth√®ques standard.¬†Cela permet aux d√©veloppeurs de coder en sachant que leur code fonctionnera sur d’autres cha√ģnes d’outils impl√©mentant la m√™me norme, et d’ajouter √©galement les derni√®res nouveaut√©s pour les besoins des d√©veloppeurs dans la norme.

La derni√®re norme C ++ 17 est prise en charge par la plupart des compilateurs C ++.¬†Pour plus d’informations sur les fonctionnalit√©s de base du langage,¬†cliquez ici¬†.¬†C ++ 20 est une nouvelle norme et n√©cessite du temps d’adaptation.¬†Les derni√®res normes ou codes compatibles avec toutes les normes peuvent rendre vos codes C ++ plus modernes.

Dans certains cas, les anciennes m√©thodes (par exemple, les normes C sont beaucoup plus conviviales avec tous les compilateurs C ++) peuvent √™tre plus utiles, plus rapides et optimis√©es sp√©cifiquement par le d√©veloppeur.¬†L’auteur pense que le terme C ++ moderne correspond non seulement aux derni√®res normes utilis√©es, mais signifie √©galement qu’il peut √™tre utilis√© par d’autres compilateurs ou plates-formes sur les derniers appareils.

Par exemple, auto est fourni avec C ++ 11, et cette excellente fonctionnalité est utilisée pour définir automatiquement les types de données comme ci-dessous.

De nombreuses nouvelles fonctionnalités des normes CLANG sont fournies avec C ++ 98, C ++ 11, C ++ 14, C ++ 17, C ++ 20. Sondez-les simplement.

Astuce 10: Utilisez les nouvelles fonctionnalités des normes CLANG, telles que C ++ 11, C ++ 14, C + 17 et C ++ 20.

  1. Utilisez des op√©rations d’E / S modernes

Dans le monde moderne, les syst√®mes d’exploitation sont pass√©s de 32 bits √† 64 bits pour prendre en charge une plus grande utilisation des donn√©es et du format ASCII au format Unicode pour prendre en charge toutes les langues du monde.¬†

Les noms de fichiers et les formats de fichiers sont modernis√©s pour prendre en charge les applications dans le monde entier.¬†Les m√©thodes d’entr√©e-sortie sont tr√®s importantes sur les fichiers texte ou les fichiers non textuels (binaires, blob, image, etc.).

Au lieu des anciennes op√©rations d’E / S bas√©es sur des descripteurs comme fopen (), fclose (), FileOpen () et FileClose (), utilisez les derni√®res m√©thodes standard ou m√©thodes de diffusion de fichiers.¬†Certaines m√©thodes sp√©cifiques peuvent √™tre utilis√©es pour charger et enregistrer des fichiers de donn√©es.

Par exemple, il s’agit d’une op√©ration de lecture de fichier bas√©e sur des descripteurs bien connue en C ++:

Au lieu de cela, utilisez de nouvelles m√©thodes d’E / S de fichier en C ++, comme ci-dessous:

Par exemple, l’utilisation de flux de fichiers est plus moderne dans C ++ Builder.

Astuce 11:¬†Utilisez des op√©rations d’E / S modernes sur des fichiers pour prendre en charge Unicode et les formats de cha√ģne large dans le monde entier.

  1. Utiliser les derni√®res biblioth√®ques et composants tiers¬†Comme mentionn√© au d√©but de cet article, C ++ est un domaine tr√®s large dans le monde des langages de programmation.¬†Il poss√®de de nombreuses propri√©t√©s et m√©thodes utilis√©es dans un package standard.¬†Par exemple, un simple GNU C / C ++ a plus de 400 fichiers d’inclusion, tandis que C ++ Builder est livr√© avec plus de 7 000 fichiers d’inclusion prenant en charge d’autres plates-formes OS.¬†Visual C ++ a √©galement de nombreux fichiers d’inclusion.¬†Chaque en-t√™te inclus a de nombreuses propri√©t√©s ou m√©thodes que vous pouvez utiliser.¬†

En plus de ces biblioth√®ques standard, C ++ peut √™tre √©tendu et pris en charge par d’autres biblioth√®ques, des codes sources C ++, des biblioth√®ques dynamiques, des API, des composants et d’autres outils.¬†Cela rend le monde C ++ √©norme.¬†Par exemple, pour utiliser les cartes graphiques Nvidia, vous avez besoin de leur SDK.¬†La plupart des applications IoT sont livr√©es avec leurs SDK, et certains logiciels sp√©cifiques sont livr√©s avec leurs propres SDK ou API.

Certains IDE peuvent être fournis avec des gestionnaires de packages avec des bibliothèques, des composants et plus encore. Par exemple, C ++ Builder a le gestionnaire de packages GetIt qui vous permet de rechercher et de parcourir les derniers packages tiers et ses packages officiels. En utilisant Get-It, vous pouvez facilement et en toute sécurité installer, désinstaller, mettre à jour ou vous abonner à ces packages.

Si vous avez besoin d’une biblioth√®que tierce, commencez par la plus courante qui a au moins un ou deux ans de support.¬†√Čvitez d’utiliser des biblioth√®ques tr√®s anciennes ou rares qui ont moins de support de la part des d√©veloppeurs.¬†Des biblioth√®ques rares, gratuites ou ouvertes peuvent √©galement √™tre utilis√©es, mais assurez-vous que c’est n√©cessaire et que, s’il n’y a plus de support, vous pouvez g√©rer tous les probl√®mes de cette biblioth√®que.¬†

Essayez si possible d’obtenir des biblioth√®ques avec leur code source.¬†

Astuce 12: Utilisez les dernières bibliothèques, composants et API tiers, et obtenez-les avec leurs codes sources si possible.

  1. Concevoir des formulaires et des applications d’interface utilisateur r√©actifs

Les outils de conception mesurent la largeur et la hauteur en pixels, et les √©crans ont des r√©solutions qui ont des pixels dans les arrangements horizontaux et verticaux. Si nous concevons un √©l√©ment fixe, il peut ne pas s’adapter √† d’autres r√©solutions s’il a une faible r√©solution ou peut avoir beaucoup d’espace si l’autre r√©solution est plus √©lev√©e. Nous pouvons prendre en charge toutes sortes de r√©solutions d’affichage en alignant des parties de conceptions dans des groupes, des panneaux, des dispositions ou des zones d’√©l√©ments d’interface utilisateur. En g√©n√©ral, cela s’appelle la¬†conception r√©active¬†.

Lorsque vous concevez l’interface utilisateur de votre application, utilisez des m√©thodes de conception r√©active. Alignez vos panneaux, bo√ģtes, tableaux, mises en page, textes et grilles de mani√®re intelligente. Tout d’abord, votre conception doit √™tre simple et utile. Alignez les parties les plus utilis√©es ou principales de votre application sur un c√īt√© (en haut, en bas √† gauche, √† droite). Vous devrez peut-√™tre ancrer certains √©l√©ments de l’interface utilisateur ou leurs coins. Les √©l√©ments d’interface utilisateur de marge et de remplissage sont √©galement importants. D√©cidez quelle partie de votre application sera stable, quelles parties seront modifi√©es lorsque votre application sera redimensionn√©e ou lorsque l’utilisateur fera pivoter l’appareil de paysage en portrait ou de portrait en paysage. Peut-√™tre devriez-vous concevoir uniquement le mode portrait. Certains √©l√©ments d’interface utilisateur inutiles peuvent √™tre masqu√©s lorsque votre application se r√©duit. Des mises en page intelligentes, des panneaux, des panneaux de groupe, des grilles et d’autres √©l√©ments d’interface utilisateur moderniseront votre application.Enfin, ajoutez des skins ou des styles. Au Runtime, v√©rifiez les op√©rations de redimensionnement sur les fen√™tres de votre application et d√©terminez si votre application s’ex√©cute en mode paysage ou portrait.¬†

Vous trouverez ci-dessous un exemple de conception d’interface utilisateur de RAD Studio, C ++ Builder.¬†Pour un design r√©actif, en g√©n√©ral, consid√©rez que nous avons au moins neuf espaces: haut, bas, gauche, droite, haut-gauche, haut-droit, bas-gauche, bas-droite et la partie client, qui peut √™tre un partie non d√©finie, g√©n√©ralement la zone centrale du dessin.¬†C’est le design le plus g√©n√©rique qui peut √™tre r√©actif sur toutes les plateformes en mode portrait ou paysage, sur mobile ou bureau.

15-tips-cppbuilderalign

Astuce 13:¬†utilisez des conceptions d’interface utilisateur r√©actives.

  1. Apprenez d’autres nouvelles fonctionnalit√©s de l’IDE et du compilateur C ++ modernes

Si vous avez un IDE C ++ avec un compilateur, ils ont de nombreuses autres fonctionnalités, comme le débogage; en train de regarder; concevoir des applications; bases de données de liaison; modules de données pour bases de données; des outils de déploiement ou de packaging pour publier des applications professionnelles sur MS Store, Apple Store, Google Play, etc. outils de migration, outils tiers, etc. 

La plupart de ces nouvelles fonctionnalités moderniseront vos applications C ++.

Astuce 14:¬†¬†Modernisez vos applications C ++ avec les nouvelles fonctionnalit√©s de l’EDI C ++ moderne et des compilateurs.

  1. Être conscient!

Regardez les dernières conférences C ++ et lisez les dernières actualités et articles académiques sur C ++, les compilateurs C ++ et les IDE. Essayez de suivre certains autres langages de programmation et leurs fonctionnalités. Celles-ci peuvent vous donner des idées ou vous aider à décider de nouvelles façons de moderniser vos codes.

Astuce 15:¬†Suivez l’actualit√© technologique sur C ++ et dans le monde de la programmation.

Résumé

Astuce 1:¬†Vos connaissances du Coll√®ge C ou C ++ sont n√©cessaires pour passer au C ++ moderne et pour d√©cider du domaine dans lequel vous souhaitez travailler.¬†Notez √©galement que la plupart d’entre eux peuvent √™tre utilis√©s dans des applications modernes.

Astuce 2¬†: essayez d’utiliser des compilateurs multi-plateformes.¬†Si vous ne pouvez pas vous concentrer sur une seule plate-forme OS, consid√©rez qu’il s’agira d’une plate-forme multi-OS.

Astuce 3: Utilisez un compilateur professionnel avec IDE, comme Visual C ++, C ++ Builder, etc. 

Astuce 4: Code avec un compilateur C ++ amélioré par CLANG, ou code autant que possible dans les normes CLANG.

Astuce 5:¬†¬†Utilisez des cha√ģnes larges ou des cha√ģnes Unicode dans des formats de cha√ģne pour prendre en charge les langues du monde entier;¬†√©vitez autant que possible d’utiliser des tableaux de caract√®res fixes.¬†

Astuce 6:¬†D√©veloppez des applications bas√©es sur l’interface graphique pour cr√©er des applications faciles et compr√©hensibles avec des graphismes √©poustouflants.

Astuce 7:¬†utilisez les propri√©t√©s des √©l√©ments d’interface utilisateur comme m√©thode de sortie ou d’√©l√©ment d’interface utilisateur pour g√©n√©rer vos donn√©es.

Astuce 8:¬†Utilisez les propri√©t√©s des √©l√©ments d’interface utilisateur comme entr√©e ou utilisez les m√©thodes d’√©l√©ment d’interface utilisateur pour obtenir l’entr√©e.

Astuce 9: Utilisez autant que possible des méthodes et des fonctionnalités optimisées des bibliothèques standard.

Astuce 10: Utilisez les nouvelles fonctionnalités des normes CLANG telles que C ++ 11, C ++ 14, C ++ 17 et C ++ 20.

Astuce 11:¬†Utilisez des op√©rations d’E / S modernes sur des fichiers pour prendre en charge Unicode et les formats de cha√ģne large dans le monde entier.

Astuce 12: utilisez les dernières bibliothèques, composants et API tiers si vous en avez besoin; obtenez-les avec leurs codes sources si possible.

Astuce 13:¬†utilisez des conceptions d’interface utilisateur r√©actives.

Astuce 14:¬†Modernisez vos applications C ++ avec les nouvelles fonctionnalit√©s de l’EDI C ++ moderne et des compilateurs.

Astuce 15:¬†¬† Suivez l’actualit√© technologique sur C ++ et dans le monde de la programmation.

Conclusion

C ++ est un excellent langage de programmation pour d√©velopper des applications natives sur toutes les plates-formes. C’est plus rapide et plus fiable que d’autres. Dans certaines parties, cela peut √™tre un peu difficile, mais soyez assur√© qu’il n’y a rien que vous ne puissiez pas faire avec C ++. Les derni√®res normes, biblioth√®ques et IDE avec les nouveaux compilateurs optimis√©s ont beaucoup plus de fonctionnalit√©s, cr√©ant un tr√®s grand monde de programmation et de communaut√©s. C’est simple dans certaines parties, mais devient √©galement complexe dans d’autres parties. Dans un podcast, Bjarne Stroustrup, qui a impl√©ment√© et con√ßu le C ++, a d√©clar√© qu’un bon langage de programmation devrait devenir plus complexe pour satisfaire tous les besoins de ses utilisateurs. Aujourd’hui, certains autres langages de programmation populaires, comme Python, Java et Ruby, semblent simples et faciles √† utiliser, mais lorsque vous avez besoin d’une solution sp√©cifique, vous devez faire leurs modules, biblioth√®ques, extensions avec C ++,ou langage de programmation assembleur pour avoir des processus plus rapides et optimaux.

En conclusion, les astuces list√©es ci-dessus peuvent √™tre √©tendues √† plus, mais sachez qu’il vous suffit de suivre la technologie en C ++.¬†Il semble que C ++ restera l’un des langages de programmation les plus populaires au monde en raison de ses riches fonctionnalit√©s.

Lisez la partie 1 de ce billet de blog ici

Lisez la partie 2 de cet article de blog ici


What's New for RAD Studio 11

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES