Voir le flux RSS

Blog d'Aurélien Regat-Barrel

[Actualité] Posez vos questions aux comités de normalisation C et C++ !

Note : 3 votes pour une moyenne de 5,00.
par , 09/10/2015 à 14h04 (961 Affichages)
Du 19 au 24 octobre, aura lieu à Hawaii une rencontre du comité de normalisation C++, ce qui est une étape importante vers la prochaine norme (C++17). Chose intéressante, cela se passe quasiment 30 ans, jour pour jour, après la mise sur le marché du premier compilateur C++ : CFront!

Chose encore plus intéressante, cette rencontre du comité C++ (groupe ISO WG21) sera immédiatement suivie d'une rencontre du groupe WG14 qui travaille à l'évolution du langage C!

A cette occasion, je vais participer à ces deux meetings l'un après l'autre (en tant que simple spectateur). Mon but est de réaliser des interviews (vidéo si possible) de ces personnes qui sont à l'origine de deux grands langages de programmation. Je souhaite les questionner tant au sujet des travaux en cours sur C et C++, que sur leur ressenti et vécu à propos de toutes ces années consacrées à faire évoluer nos habitudes de programmation.

C'est donc une occasion unique que je vous propose pour partager vos questions et interrogations avec ceux qui préparent le C et C++ de demain. Je m'efforcerai alors, en fonction des possibilités, d'obtenir des commentaires et éclaircissements de la part des plus grands experts !

Et cerise sur la gâteau, je vous propose de suivre l'avancement de mes échanges en publiant un compte rendu journalier durant toute cette période. De cette manière, il vous sera possible de contribuer "en temps réel" à recueillir un maximum d'informations utiles. Et aussi, ne l'oublions pas, à faire remonter notre soutien et enthousiasme (ou pas!) à propos de certaines évolutions en cours !

Alors, quelle(s) question(s) aimeriez-vous poser au sujet de C et C++ ?

Poser vos questions relatives à C sur le forum dédié
Poser vos questions relatives à C ++ sur le forum dédié

Envoyer le billet « Posez vos questions aux comités de normalisation C et C++ ! » dans le blog Viadeo Envoyer le billet « Posez vos questions aux comités de normalisation C et C++ ! » dans le blog Twitter Envoyer le billet « Posez vos questions aux comités de normalisation C et C++ ! » dans le blog Google Envoyer le billet « Posez vos questions aux comités de normalisation C et C++ ! » dans le blog Facebook Envoyer le billet « Posez vos questions aux comités de normalisation C et C++ ! » dans le blog Digg Envoyer le billet « Posez vos questions aux comités de normalisation C et C++ ! » dans le blog Delicious Envoyer le billet « Posez vos questions aux comités de normalisation C et C++ ! » dans le blog MySpace Envoyer le billet « Posez vos questions aux comités de normalisation C et C++ ! » dans le blog Yahoo

Mis à jour 09/10/2015 à 14h51 par Michael Guilloux

Catégories
Programmation , C , C++ , 2D / 3D / Jeux

Commentaires

  1. Avatar de Gugelhupf
    • |
    • permalink
    Bonjour,

    J'ai lu ce sujet il y a un certain moment déjà, mais j'ai hésité à dire ce que je pensais.
    Je n'ai pas vraiment de question à poser par rapport au langage lui-même mais son environnement, pour ce qui est de l'intégration des librairies (une tâche bien difficile en C++).
    Lorsqu'on utilise des langages comme Java on a des outils reconnus comme Maven (ps: Nuget pour C#, Composer pour PHP etc) qui facilitent l'intégration des librairies, en C++ il n'y a pas vraiment d'outil "reconnu", tout le monde n'en fait qu'à sa tête.
    Personnellement je suis sur qu'il y aurait plus de gens pour faire du C++ si ce dernier facilitait la tâche aux développeurs, donc pensent-ils un jour travailler sur un tel outil "standard" / multiplateforme / interopérable pour l'intégration des librairies ?

    Merci
  2. Avatar de Aurelien.Regat-Barrel
    • |
    • permalink
    Bonjour,

    L'intégration des libs est un problème en effet, et s'il perdure, c'est qu'il est très complexe à résoudre. Et le comité n'a pas vocation à travailler là dessus : les outils sont en dehors de son scope. Il établit juste un standard, c.à.d un papier que divers industriels choisissent de respecter... ou pas, en fonction de leur contexte d'utilisation, de leurs ressources, etc... et ce sont autant d'environnements avec des contraintes très différentes qui "n'en font qu'à leur tête" pour de bonnes raisons en général.

    Par exemple, chez Java, Google/Android a recréé son propre écosystème, avec ses propres packages, son propre système de build plutôt que ce qui était établi dans la communauté Java. De même chaque environnement C++ a son propre système. Cela dit CMake est très populaire et relativement "standard". Et sous Windows tu peux utiliser MSBuild et Nuget pour tes applis C++ comme tu le fais avec C#.

    Il y a eu une tentative récente de proposer une solution unifiée pour le packaging - Biicode - mais elle a échoué. En tous cas ça montre la volonté de trouver une solution. Moi même j'aimerais bosser sur un tel projet. Je profite de l'occasion ici au meeting pour trouver un moyen pour les entreprises de collaborer au développement d'outils "officiels".

    En bref, tout cela tire son origine dans la longue histoire du langage et dans son succès aussi, et c'est pas au comité de donner la solution mais à la communauté de la développer !
  3. Avatar de didi2016
    • |
    • permalink
    Salut à tous et toutes

    je suis débutant en language C .

    Je voudrais créer un programme de playlist .

    ouvrir une playlist

    associer un mp3

    lire le mp3 afficher

    rechercher un mp3 à partir du titre

    supprimer un mp3 de la liste

    parcourir séquentiellement les mp3 ajouté

    modifier les information d'un mp3 déjà affiché

    ces fonction peuvent etre sélectionné par un menu via interface homme machine en mode alphanumérique dont l'apparence sera la suivante:

    si vous pouvez m'aider je vous remercie beaucoup pour votre geste et vous avez un point dans votre Karma

    ^^
  4. Avatar de stanisla
    • |
    • permalink
    é
    Le supermarché XL souhaite gérer les clients, les commandes et les ventes. Il a identifié les
    différentes entités nécessaires et leurs caractéristiques. Ces entités sont les suivantes :
    - client : numéro, nom, prénom, date de naissance, genre (M, F) ;
    - article : référence, libellé, prix unitaire, quantité en stock et seuil critique ;
    - commande : numéro de la commande, numéro du client qui a passé cette commande, état
    (livrée, en cours), référence de l’article et quantité commandée ;
    - livraison : pour une livraison, on saisit le numéro de la commande, la quantité à livrer de
    l’article et le numéro du client.
    Chaque commande est faite par un seul client.
    Le magasin aimerait avoir une application lui permettant de :
    1. Enregistrer, rechercher, modifier et supprimer les clients de la XL, les articles, les
    commandes et les livraisons ;
    2. Donner la liste des articles achetés par un client donné ;
    3. Donner la liste des clients d’un article donné;
    4. Donner la liste des commandes d’un client en cours ;
    5. Faire des statistiques sur les ventes d’un article : quantité vendue, nombre de
    commandes ;
    6. Afficher les articles et leurs prix unitaires ;
    7. Afficher les articles à ravitailler (ie donc la quantité en stock est au seuil critique ; NB :
    les quantités commandées doivent être réduites du stock de l’article
    8. Calculer le capital de XL ;
    9. Donner le nom du meilleur client (client ayant acheté la plus grande quantité) par
    article.
    TAF :
    Il vous est demandé d’utiliser les fichiers pour stocker les données et pour apporter une
    solution au problème de XL avec un programme C++. Vous définirez donc : des classes
    nécessaires. Il est important de respecter le principe de la POO en faisant les fichiers .h pour
    chaque classe. Après avoir bien défini vos classes, vous devez écrire les fonctions ou les
    procédures pour répondre aux questions de 1 à 9
  5. Avatar de stanisla
    • |
    • permalink
    é
    Le supermarché XL souhaite gérer les clients, les commandes et les ventes. Il a identifié les
    différentes entités nécessaires et leurs caractéristiques. Ces entités sont les suivantes :
    - client : numéro, nom, prénom, date de naissance, genre (M, F) ;
    - article : référence, libellé, prix unitaire, quantité en stock et seuil critique ;
    - commande : numéro de la commande, numéro du client qui a passé cette commande, état
    (livrée, en cours), référence de l’article et quantité commandée ;
    - livraison : pour une livraison, on saisit le numéro de la commande, la quantité à livrer de
    l’article et le numéro du client.
    Chaque commande est faite par un seul client.
    Le magasin aimerait avoir une application lui permettant de :
    1. Enregistrer, rechercher, modifier et supprimer les clients de la XL, les articles, les
    commandes et les livraisons ;
    2. Donner la liste des articles achetés par un client donné ;
    3. Donner la liste des clients d’un article donné;
    4. Donner la liste des commandes d’un client en cours ;
    5. Faire des statistiques sur les ventes d’un article : quantité vendue, nombre de
    commandes ;
    6. Afficher les articles et leurs prix unitaires ;
    7. Afficher les articles à ravitailler (ie donc la quantité en stock est au seuil critique ; NB :
    les quantités commandées doivent être réduites du stock de l’article
    8. Calculer le capital de XL ;
    9. Donner le nom du meilleur client (client ayant acheté la plus grande quantité) par
    article.
    TAF :
    Il vous est demandé d’utiliser les fichiers pour stocker les données et pour apporter une
    solution au problème de XL avec un programme C++. Vous définirez donc : des classes
    nécessaires. Il est important de respecter le principe de la POO en faisant les fichiers .h pour
    chaque classe. Après avoir bien défini vos classes, vous devez écrire les fonctions ou les
    procédures pour répondre aux questions de 1 à 9
  6. Avatar de stanisla
    • |
    • permalink
    la solution pardon
    é
    Le supermarché XL souhaite gérer les clients, les commandes et les ventes. Il a identifié les
    différentes entités nécessaires et leurs caractéristiques. Ces entités sont les suivantes :
    - client : numéro, nom, prénom, date de naissance, genre (M, F) ;
    - article : référence, libellé, prix unitaire, quantité en stock et seuil critique ;
    - commande : numéro de la commande, numéro du client qui a passé cette commande, état
    (livrée, en cours), référence de l’article et quantité commandée ;
    - livraison : pour une livraison, on saisit le numéro de la commande, la quantité à livrer de
    l’article et le numéro du client.
    Chaque commande est faite par un seul client.
    Le magasin aimerait avoir une application lui permettant de :
    1. Enregistrer, rechercher, modifier et supprimer les clients de la XL, les articles, les
    commandes et les livraisons ;
    2. Donner la liste des articles achetés par un client donné ;
    3. Donner la liste des clients d’un article donné;
    4. Donner la liste des commandes d’un client en cours ;
    5. Faire des statistiques sur les ventes d’un article : quantité vendue, nombre de
    commandes ;
    6. Afficher les articles et leurs prix unitaires ;
    7. Afficher les articles à ravitailler (ie donc la quantité en stock est au seuil critique ; NB :
    les quantités commandées doivent être réduites du stock de l’article
    8. Calculer le capital de XL ;
    9. Donner le nom du meilleur client (client ayant acheté la plus grande quantité) par
    article.
    TAF :
    Il vous est demandé d’utiliser les fichiers pour stocker les données et pour apporter une
    solution au problème de XL avec un programme C++. Vous définirez donc : des classes
    nécessaires. Il est important de respecter le principe de la POO en faisant les fichiers .h pour
    chaque classe. Après avoir bien défini vos classes, vous devez écrire les fonctions ou les
    procédures pour répondre aux questions de 1 à 9
  7. Avatar de stanisla
    • |
    • permalink
    Citation Envoyé par Gugelhupf
    Bonjour,

    J'ai lu ce sujet il y a un certain moment déjà, mais j'ai hésité à dire ce que je pensais.
    Je n'ai pas vraiment de question à poser par rapport au langage lui-même mais son environnement, pour ce qui est de l'intégration des librairies (une tâche bien difficile en C++).
    Lorsqu'on utilise des langages comme Java on a des outils reconnus comme Maven (ps: Nuget pour C#, Composer pour PHP etc) qui facilitent l'intégration des librairies, en C++ il n'y a pas vraiment d'outil "reconnu", tout le monde n'en fait qu'à sa tête.
    Personnellement je suis sur qu'il y aurait plus de gens pour faire du C++ si ce dernier facilitait la tâche aux développeurs, donc pensent-ils un jour travailler sur un tel outil "standard" / multiplateforme / interopérable pour l'intégration des librairies ?

    Merci
    Enoncé
    Le supermarché XL souhaite gérer les clients, les commandes et les ventes. Il a identifié les
    différentes entités nécessaires et leurs caractéristiques. Ces entités sont les suivantes :
    - client : numéro, nom, prénom, date de naissance, genre (M, F) ;
    - article : référence, libellé, prix unitaire, quantité en stock et seuil critique ;
    - commande : numéro de la commande, numéro du client qui a passé cette commande, état
    (livrée, en cours), référence de l’article et quantité commandée ;
    - livraison : pour une livraison, on saisit le numéro de la commande, la quantité à livrer de
    l’article et le numéro du client.
    Chaque commande est faite par un seul client.
    Le magasin aimerait avoir une application lui permettant de :
    1. Enregistrer, rechercher, modifier et supprimer les clients de la XL, les articles, les
    commandes et les livraisons ;
    2. Donner la liste des articles achetés par un client donné ;
    3. Donner la liste des clients d’un article donné;
    4. Donner la liste des commandes d’un client en cours ;
    5. Faire des statistiques sur les ventes d’un article : quantité vendue, nombre de
    commandes ;
    6. Afficher les articles et leurs prix unitaires ;
    7. Afficher les articles à ravitailler (ie donc la quantité en stock est au seuil critique ; NB :
    les quantités commandées doivent être réduites du stock de l’article
    8. Calculer le capital de XL ;
    9. Donner le nom du meilleur client (client ayant acheté la plus grande quantité) par
    article.
    TAF :
    Il vous est demandé d’utiliser les fichiers pour stocker les données et pour apporter une
    solution au problème de XL avec un programme C++. Vous définirez donc : des classes
    nécessaires. Il est important de respecter le principe de la POO en faisant les fichiers .h pour
    chaque classe. Après avoir bien défini vos classes, vous devez écrire les fonctions ou les
    procédures pour répondre aux questions de 1 à 9