![digitalparticles | Embarcadero RAD Studio Delphi C++Builder Blogs digital particles](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/digital-particles-4558191-1489759.jpg?resize=1140%2C500&ssl=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.
1 2 3 |
auto a = 200; // defines integer automatically auto g = 9.81; // defines float automatically auto ptr = &g; // defines pointer automatically |
De nombreuses nouvelles fonctionnalités des normes CLANG sont fournies avec C ++ 98, C ++ 11, C ++ 14, C ++ 17, C ++ 20. Sondez-les simplement.
Table of Contents
Astuce 10: Utilisez les nouvelles fonctionnalités des normes CLANG, telles que C ++ 11, C ++ 14, C + 17 et C ++ 20.
- 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 ++:
1 2 3 4 5 6 7 8 9 10 |
if( fp=fopen(“D:test.txt”, "rb") ) { do { fgets(s,255,fp); // fscanf(fp,"%d %d", &x, &y); // sscanf(s,"%d %d", &x, &y); } while (!feof(fp)); fclose(fp); } |
Au lieu de cela, utilisez de nouvelles méthodes d’E / S de fichier en C ++, comme ci-dessous:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> #include <fstream> int main () { ofstream myfile; myfile.open( L"D:test.txt" ); myfile << L"Writing this to a file.n"; myfile.close(); return 0; } |
Par exemple, l’utilisation de flux de fichiers est plus moderne dans C ++ Builder.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include struct st_dat { int X, Y; } dat; int _tmain(int argc, _TCHAR* argv[]) { dat.X = 960; dat.Y = 540; std::unique_ptr< TFileStream >fs ( new TFileStream( "D:test.dat" , fmCreate | fmOpenReadWrite) ); if(fs) fs->Write( &dat, sizeof(dat) ); return 0; } |
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.
- 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.
- 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.
Astuce 13: utilisez des conceptions d’interface utilisateur réactives.
- 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.
- Ê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
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition