IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Choisir un environnement de développement Discussion :

Choisir Visual c++ ou Borland C++Builder ? [Débat]


Sujet :

Choisir un environnement de développement

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 35
    Par défaut
    Et qu'en est-il pour le respect du C++ ANSI, Borland en font leur cheval de bataille pour leurs compilateur, est ce le cas pour VC++?

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Il y a un vieux (2001) roundup sur le site du C/C++ Users Journal qui comparait compilos et biliothèques. Il reste valable pour les vieux compilos d'époque.

    Sinon, les tests de régression sur le site de boost donnent une idée de la conformance des divers compilateurs relativement aux options avancées du C++ qui sont utilisées dans boost. Attention, c'est tout sauf un critère absolu! Il s'agit d'une mesure relative à boost seulement.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Deux autres mesures orientées performances qui en interresseront certains. Cette news vient de passer sur la mailing-list de Cygwin.
    ========================================
    Comparative Performance of C++ Compilers
    C/C++ Performance Tests
    =========================================

    Environment
    -----------
    Windows 2000 Professional
    Intel(R) Celeron(R) CPU 1.70 GHz

    Compilers
    ---------
    * GNU g++ 3.3.1 (cygming special), Cygwin
    * GNU g++ 3.3.1 (cygming special), Mingw32 Interface
    * GNU gpp 3.3.2 (djgpp)
    * Microsoft C++ 13.00.9466 (Unmanaged)
    * Microsoft C++ 13.00.9466 (Managed)
    * Borland C++ 5.5.1
    * Digital Mars C++ 8.40.2
    * Intel C++ 8.0


    Testsuites
    ----------
    * Computing very large Fibonacci numbers
    http://article.gmane.org/gmane.comp.....perfometer/37

    * Copying files (input to output)
    http://article.gmane.org/gmane.comp.....perfometer/38
    En fait, le forum news://news.gmane.org/gmane.comp.lang.c++.perfometer semble dédié aux mesures de performances.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Par défaut
    Citation Envoyé par Medo_free
    Et qu'en est-il pour le respect du C++ ANSI, Borland en font leur cheval de bataille pour leurs compilateur, est ce le cas pour VC++?
    Parlons un peu du compilo BCB6 : afin de permettre un portage complet de leur lib pascal, ils ont rajoutés des fonctionnalités et des mots clés étrangés au C++ ANSI : get, set, published, etc...

    bien sur, ce n'est pas possible de compilé du code VCL ou CLX avec un autre compilo...

    A part ça, peu de différence avec VC7, sauf:
    - quelques différences au niveau de l'implémentation de la STL (cf ios:nocreate) mais facilement contournables.
    - Problème avec les templates (bcp plus génant mais ça pose problème avec presque tous les compilos)

    Si vous passez d'un compilo à l'autre un même bout de code,
    RESTESTER vos fonctions MEME si ça compile du PREMIER COUP (re-cf ios::nocreate)

  5. #5
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Je percute longtemps après (j'ai cliqué un lien trop haut pour les nouveautés )
    Il n'y a pas de std::ios_base::nocreate dans la SL du C++98. Il est normal qu'il y ait des incompatibilités entre les divers compilos quand on continue de se servir de ::ios::nocreate qui prédate la norme.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  6. #6
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Je dirais que Vc++ et BCB n'ont pas la même optique.

    VC++ permet notamment de redéfinir le look (Active X, Skin) complet d'une application, composant par composant. Il est possible de redéfinir en profondeur les comportements et les looks. Le développeur fournira un effort non négligeable dans la partie graphique et traitements standards de son application avant de se concentrer sur la partie métier.

    BCB est un RAD, il permet de faire rapidement une application pour Windows (ou Unix pour ceux que ça intéresse) avec un look standard des composants. Le développeur se concentre alors plus sur la partie métier de l'application.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 56
    Par défaut
    pour avoir utilisé les 2 pendants 4mois chaqun je travaillier d'appaort sous borland et fut obligé de passé sur vc je trouve que vc est beaucoup plus vide que borlande

    borlande ma offert beaucoup plus de choix et rien que le fait de lancfé les 2 l'un a coté de l'autre on voit quand meme que vc est beaucoup moins fournir et fait vide

  8. #8
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Quelles versions ? Pourquoi faire ?
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  9. #9
    Membre éclairé Avatar de benjiprog
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut
    VC++ est-il vraiment très dur de s'en servir?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Par défaut Borland C++Builder versus Microsoft VisualC++ : migration
    Pour ma part, j'ai commensé le C++ avec BorlandC++5 et la bibliothèque OWL. Très très bien au point que j'ai développé un très gros projet (héritages multiples, DLLs, gestion du chargement et déchargement des segments de mémoires, mélange de code C/C++, etc).
    OWL a été abandonné l'air de rien petit à petit sans annonce claire de la part de Borland, là j'ai été très embêté.

    wxWindows semble être le framework le plus proche d'OWL. Me disant qu'avec C++BuilderX, je serai armé jusqu'au dent pour faire du multi-plateforme.
    Et bien je n'ai jamais réussi à commenser à utiliser le framework wxWidgets ni sous C++BuilderX ni sous C++Builder6. Le wizard wxFramework de C++BuilderX ne fonctionne pas.
    Le principal problème que j'ai rencontré est qu'il n'y a pas beaucoup de support Borland/wxWidgets.
    Je suis donc passé à VisualStudio6 et suis obligé de reprendre toutes les lignes de code.

    Maintenant, je dois redécouvrir le fil à couper le beurre chez Microsoft.
    A l'heure actuelle, je ne suis toujours pas sorti de cette migration et suis très ennervé des annonces floues de Borland. On ne sais toujours pas ce qu'il deviendra des outils de développement de DevCo. Je n'ai jamais réussi à trouver quelqu'un d'honnête chez Borland pouvant me dire ce qui marche bien ou ce qui est peu conseillé dans chaque RAD de Borland. Bref, je suis passé à VisualStudio car j'en ai eu marre d'avoir à m'adresser à des marchands de tapis chez BorlandFrance.
    Au final, je crois que choisir entre BorlandC++Builder ou MicrosoftVisualStudio est comme se marier (pour le meilleure et pour le pire) et comme jouer aux dés (difficile de connaître les évolutions futures des outils et des nécessités des migrations).

    Voilà voilà, c'est pas très constructif mais c'est mon expérience.

  11. #11
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par carreau
    Pour ma part, j'ai commensé le C++ avec BorlandC++5 et la bibliothèque OWL. Très très bien au point que j'ai développé un très gros projet (héritages multiples, DLLs, gestion du chargement et déchargement des segments de mémoires, mélange de code C/C++, etc).
    OWL a été abandonné l'air de rien petit à petit sans annonce claire de la part de Borland, là j'ai été très embêté.

    wxWindows semble être le framework le plus proche d'OWL. Me disant qu'avec C++BuilderX, je serai armé jusqu'au dent pour faire du multi-plateforme.
    Et bien je n'ai jamais réussi à commenser à utiliser le framework wxWidgets ni sous C++BuilderX ni sous C++Builder6. Le wizard wxFramework de C++BuilderX ne fonctionne pas.
    Le principal problème que j'ai rencontré est qu'il n'y a pas beaucoup de support Borland/wxWidgets.
    Je suis donc passé à VisualStudio6 et suis obligé de reprendre toutes les lignes de code.

    Maintenant, je dois redécouvrir le fil à couper le beurre chez Microsoft.
    A l'heure actuelle, je ne suis toujours pas sorti de cette migration et suis très ennervé des annonces floues de Borland. On ne sais toujours pas ce qu'il deviendra des outils de développement de DevCo. Je n'ai jamais réussi à trouver quelqu'un d'honnête chez Borland pouvant me dire ce qui marche bien ou ce qui est peu conseillé dans chaque RAD de Borland. Bref, je suis passé à VisualStudio car j'en ai eu marre d'avoir à m'adresser à des marchands de tapis chez BorlandFrance.
    Au final, je crois que choisir entre BorlandC++Builder ou MicrosoftVisualStudio est comme se marier (pour le meilleure et pour le pire) et comme jouer aux dés (difficile de connaître les évolutions futures des outils et des nécessités des migrations).

    Voilà voilà, c'est pas très constructif mais c'est mon expérience.
    salut ,
    j'ai eu a peu pres la même histoire j'ai commencé les devellopements graphiques avec borland en c++ en 94, au fil des deconvenus (abandon progressif de owl etc) ,j'en ai eu marre et je suis passé chez MS .
    comme tu le dis c'est une histoire de mariage .
    ma societe ne pouvait se permettre d'investir sur du flou .
    j'ai effectivement du réécrire beaucoup de choses ,m'inspirer des bonnes idées de owl .
    au final je ne suis pas mecontent de mon choix, le probleme de portabilité vers d'autres OS n'a jamais ete un probleme pour moi, je ne travaille plus que sous windows.
    les MFC me laisse une totale liberté sur ce je que j'ecris, de plus avec les ouverture au C++/cli à .net avec les MFC, pour moi la question ne se pose plus ...

  12. #12
    Invité de passage
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1
    Par défaut Solution..
    #include <dos.h>
    #include <string.h>
    #include <conio.h>

    unsigned long hrtime(void) // FONCTION DE LECTURE DU PORT
    {
    asm(
    ".intel_syntax noprefix\n"
    "pushf\n"
    "cli\n"
    "mov al,0x00\n"
    "out 0x43,al\n"
    "in al,0x40\n"
    "xchg ah,al\n"
    "in al,0x40\n"
    "xchg ah,al\n"
    "popf\n"
    ".att_syntax noprefix\n"
    );
    }

    int main(int argc, char* argv[])
    {//INITIALISATIONDU COUNTER
    unsigned long elapsedTime ;
    asm(
    ".intel_syntax noprefix\n"
    "pushf\n"
    "cli\n"
    "mov al,0x34\n"
    "out 0x43,al\n"
    "xor al,al\n"
    "out 0x40,al\n"
    "out 0x40,al\n"
    "popf\n"
    ".att_syntax noprefix\n"
    );
    int cnt = 0;
    while(cnt < 10)
    {
    elapsedTime = 65536 - hrtime();
    printf("%u",elapsedTime);
    printf("\n");
    cnt++;
    }
    getch();
    return 0;
    }

Discussions similaires

  1. Wrapper Borland C++ Builder pour MS Visual Studio
    Par siragone dans le forum Visual Studio
    Réponses: 2
    Dernier message: 28/10/2013, 22h07
  2. Lib en visual C++ 6 --> borland C++ builder 6
    Par fred7163 dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 04/03/2009, 14h55
  3. Convertir du Borland C++ Builder en Visual .NET 2005
    Par mastergoddot dans le forum Visual C++
    Réponses: 3
    Dernier message: 28/06/2007, 15h10
  4. conversion de projet Borland C++ builder en Visual C++ ou
    Par kurul1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/09/2005, 08h30
  5. Que choisir ? Visual C++ ou Borland c++ builder ?
    Par ashram dans le forum Débats sur le développement - Le Best Of
    Réponses: 27
    Dernier message: 24/02/2003, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo