Actuellement je suis ammené à faire de + en + de
C/C++
ce qui m'emmerde profondément.
Pourquoi éxiste-t-il 873 redéfinition d'un entier 32 bit?
Les programmeur de chez MS sont payés au #define?
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif !
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Actuellement je suis ammené à faire de + en + de
C/C++
ce qui m'emmerde profondément.
Pourquoi éxiste-t-il 873 redéfinition d'un entier 32 bit?
Les programmeur de chez MS sont payés au #define?
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif !
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Actuellement je suis ammené à faire de + en + de
C/C++
ce qui m'emmerde profondément.
Pourquoi éxiste-t-il 873 redéfinition d'un entier 32 bit?
Les programmeur de chez MS sont payés au #define?
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif !
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif!!! (J'ai
une idée de la réponse...). On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif!!! (J'ai
une idée de la réponse...). On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif!!! (J'ai
une idée de la réponse...). On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Bonjour à tous,
Actuellement je suis ammené à faire de + en + de C/C++ ce qui
m'emmerde profondément. ça n'est pas que je n'aime pas C++, mais
fesant pas mal de Java, je ne supporte pas les absurdités de la
programmation C/C++ sous Windows. Pourquoi éxiste-t-il 873
redéfinition d'un entier 32 bit???
Les programmeur de chez MS sont
payés au #define? Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif!!! (J'ai
une idée de la réponse...).
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Le tout à l'echelle d'une PME et sans obliger tous mes collègues
à migrer avec moi (même si certains me suivraient bien volontier). Je
sais, je suis très éxigeant, mais bon, je viens de java ;-)
Au passage, je suis bien intéressé par des bons livres
(de préférence
en français,
mais pas obligatoirement) sur la bonne programmation
(C/)C++... Mais j'imagine qu'en faisant qq recherches je trouverais la
réponse dans les archives... (si vous avez un lien vers un post
intressant...)
Bonjour à tous,
Actuellement je suis ammené à faire de + en + de C/C++ ce qui
m'emmerde profondément. ça n'est pas que je n'aime pas C++, mais
fesant pas mal de Java, je ne supporte pas les absurdités de la
programmation C/C++ sous Windows. Pourquoi éxiste-t-il 873
redéfinition d'un entier 32 bit???
Les programmeur de chez MS sont
payés au #define? Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif!!! (J'ai
une idée de la réponse...).
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Le tout à l'echelle d'une PME et sans obliger tous mes collègues
à migrer avec moi (même si certains me suivraient bien volontier). Je
sais, je suis très éxigeant, mais bon, je viens de java ;-)
Au passage, je suis bien intéressé par des bons livres
(de préférence
en français,
mais pas obligatoirement) sur la bonne programmation
(C/)C++... Mais j'imagine qu'en faisant qq recherches je trouverais la
réponse dans les archives... (si vous avez un lien vers un post
intressant...)
Bonjour à tous,
Actuellement je suis ammené à faire de + en + de C/C++ ce qui
m'emmerde profondément. ça n'est pas que je n'aime pas C++, mais
fesant pas mal de Java, je ne supporte pas les absurdités de la
programmation C/C++ sous Windows. Pourquoi éxiste-t-il 873
redéfinition d'un entier 32 bit???
Les programmeur de chez MS sont
payés au #define? Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif!!! (J'ai
une idée de la réponse...).
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Le tout à l'echelle d'une PME et sans obliger tous mes collègues
à migrer avec moi (même si certains me suivraient bien volontier). Je
sais, je suis très éxigeant, mais bon, je viens de java ;-)
Au passage, je suis bien intéressé par des bons livres
(de préférence
en français,
mais pas obligatoirement) sur la bonne programmation
(C/)C++... Mais j'imagine qu'en faisant qq recherches je trouverais la
réponse dans les archives... (si vous avez un lien vers un post
intressant...)
[...] QT [...]
WxWidgets est aussi souvent cité.
[...] QT [...]
WxWidgets est aussi souvent cité.
[...] QT [...]
WxWidgets est aussi souvent cité.
On 19 Jul 2004 03:16:16 -0700, (Vince44):Actuellement je suis ammené à faire de + en + de
C/C++
En cinq caractères, tu as décrit une bonne partie du problème : il est
très difficile de programmer sous Windows en C++, car tout a été fait
pour des programmeurs C.ce qui m'emmerde profondément.
Je te comprends. La partie la plus chiante du travail du programmeur
C++ est de faire des wrappers pour des bibliothèques C (pas uniquement
l'API Win32).
Je préfèrerais faire des wrapper, actuellement on utilise les biblio
Pourquoi éxiste-t-il 873 redéfinition d'un entier 32 bit?
Un des problèmes du C++ est que "typedef" se comporte un peu comme
"#define" : il ne déclare pas un nouveau type, mais un nouveau nom
pour le même type.
Du coup, si tu veux un type "identifiant de fichier", de 32 bits, et
que tu écris
typedef unsigned long IdentifiantDeFichier;
le compilo sera incapable de faire la différence entre
"IdentifiantDeFichier" et "unsigned long". Absence bizarre de typage
fort...
Et bien ça promet, on a pas fini d'en chier... Ceux à qui on interdira
Les programmeur de chez MS sont payés au #define?
M'en parle pas...
Cela dit, on travaille là avec des méthodes mises au point au début de
Windows, et jamais changées depuis.
Que ça soit vieux c'est une chose, que ça n'évolue pas ça en est une
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif !
Parce que std::string est très récent.
Du coup, avant qu'il arrive dans le standard, tout le monde a eu le
temps de faire sa propre version non portable.
Ben non, pas nous :-) Nous on fait du TChar... Au moins on aura pas
Regarde le constructeur de fstream() pour voir ;-)
De plus, comme std::string est un template (basic_string <char,
quelque chose d'autre>), peu de compilateurs le supportent vraiment,
i.e. avec des messages d'erreurs clairs. Et du coup, même wxWidgets
définit sa propre classe wxString, non-template ! ~_~
Et là c'est le drame...
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
N'oublie pas que Java est un langage relativement simple et récent,
fait quasiment d'un seul coup par Sun. C++ est un langage plus ancien,
basé sur C, langage populaire mais ne convenant pas du tout à la
tâche, et fait de petits bouts rajoutés.
Je n'oubli pas, je veux bien comprendre que C++ soit agé, mais il ne
N'oulie pas aussi que plein de programmeurs C se croient capables de
bien programmer en C++.
Je ne l'oubli pas, et c'est précisément pour ne pas les réjoindre que
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Pour l'instant, je programme avec OWL et Borland C++ 5.02.
Je garde OWL pour les projets commencés avec, mais compte passer à
wxWidgets pour les prochains projets.
Quand au compilo, je suis habitué à l'IDE de BC++ 5.02, mais je
virerais tout ça dès que j'en aurais assez marre du mauvais support
des templates...
On 19 Jul 2004 03:16:16 -0700, vc.spam@free.fr (Vince44):
Actuellement je suis ammené à faire de + en + de
C/C++
En cinq caractères, tu as décrit une bonne partie du problème : il est
très difficile de programmer sous Windows en C++, car tout a été fait
pour des programmeurs C.
ce qui m'emmerde profondément.
Je te comprends. La partie la plus chiante du travail du programmeur
C++ est de faire des wrappers pour des bibliothèques C (pas uniquement
l'API Win32).
Je préfèrerais faire des wrapper, actuellement on utilise les biblio
Pourquoi éxiste-t-il 873 redéfinition d'un entier 32 bit?
Un des problèmes du C++ est que "typedef" se comporte un peu comme
"#define" : il ne déclare pas un nouveau type, mais un nouveau nom
pour le même type.
Du coup, si tu veux un type "identifiant de fichier", de 32 bits, et
que tu écris
typedef unsigned long IdentifiantDeFichier;
le compilo sera incapable de faire la différence entre
"IdentifiantDeFichier" et "unsigned long". Absence bizarre de typage
fort...
Et bien ça promet, on a pas fini d'en chier... Ceux à qui on interdira
Les programmeur de chez MS sont payés au #define?
M'en parle pas...
Cela dit, on travaille là avec des méthodes mises au point au début de
Windows, et jamais changées depuis.
Que ça soit vieux c'est une chose, que ça n'évolue pas ça en est une
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif !
Parce que std::string est très récent.
Du coup, avant qu'il arrive dans le standard, tout le monde a eu le
temps de faire sa propre version non portable.
Ben non, pas nous :-) Nous on fait du TChar... Au moins on aura pas
Regarde le constructeur de fstream() pour voir ;-)
De plus, comme std::string est un template (basic_string <char,
quelque chose d'autre>), peu de compilateurs le supportent vraiment,
i.e. avec des messages d'erreurs clairs. Et du coup, même wxWidgets
définit sa propre classe wxString, non-template ! ~_~
Et là c'est le drame...
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
N'oublie pas que Java est un langage relativement simple et récent,
fait quasiment d'un seul coup par Sun. C++ est un langage plus ancien,
basé sur C, langage populaire mais ne convenant pas du tout à la
tâche, et fait de petits bouts rajoutés.
Je n'oubli pas, je veux bien comprendre que C++ soit agé, mais il ne
N'oulie pas aussi que plein de programmeurs C se croient capables de
bien programmer en C++.
Je ne l'oubli pas, et c'est précisément pour ne pas les réjoindre que
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Pour l'instant, je programme avec OWL et Borland C++ 5.02.
Je garde OWL pour les projets commencés avec, mais compte passer à
wxWidgets pour les prochains projets.
Quand au compilo, je suis habitué à l'IDE de BC++ 5.02, mais je
virerais tout ça dès que j'en aurais assez marre du mauvais support
des templates...
On 19 Jul 2004 03:16:16 -0700, (Vince44):Actuellement je suis ammené à faire de + en + de
C/C++
En cinq caractères, tu as décrit une bonne partie du problème : il est
très difficile de programmer sous Windows en C++, car tout a été fait
pour des programmeurs C.ce qui m'emmerde profondément.
Je te comprends. La partie la plus chiante du travail du programmeur
C++ est de faire des wrappers pour des bibliothèques C (pas uniquement
l'API Win32).
Je préfèrerais faire des wrapper, actuellement on utilise les biblio
Pourquoi éxiste-t-il 873 redéfinition d'un entier 32 bit?
Un des problèmes du C++ est que "typedef" se comporte un peu comme
"#define" : il ne déclare pas un nouveau type, mais un nouveau nom
pour le même type.
Du coup, si tu veux un type "identifiant de fichier", de 32 bits, et
que tu écris
typedef unsigned long IdentifiantDeFichier;
le compilo sera incapable de faire la différence entre
"IdentifiantDeFichier" et "unsigned long". Absence bizarre de typage
fort...
Et bien ça promet, on a pas fini d'en chier... Ceux à qui on interdira
Les programmeur de chez MS sont payés au #define?
M'en parle pas...
Cela dit, on travaille là avec des méthodes mises au point au début de
Windows, et jamais changées depuis.
Que ça soit vieux c'est une chose, que ça n'évolue pas ça en est une
Pourquoi dans VC++ on doit choisir entre CString qui
est non portable, et "char *" qui est légèrement primitif !
Parce que std::string est très récent.
Du coup, avant qu'il arrive dans le standard, tout le monde a eu le
temps de faire sa propre version non portable.
Ben non, pas nous :-) Nous on fait du TChar... Au moins on aura pas
Regarde le constructeur de fstream() pour voir ;-)
De plus, comme std::string est un template (basic_string <char,
quelque chose d'autre>), peu de compilateurs le supportent vraiment,
i.e. avec des messages d'erreurs clairs. Et du coup, même wxWidgets
définit sa propre classe wxString, non-template ! ~_~
Et là c'est le drame...
On devrait disposer avec chaque
environnement C++ d'un bibliothèque portable reprenant au minimum les
fonctions des packages java.lang et java.util de java...
N'oublie pas que Java est un langage relativement simple et récent,
fait quasiment d'un seul coup par Sun. C++ est un langage plus ancien,
basé sur C, langage populaire mais ne convenant pas du tout à la
tâche, et fait de petits bouts rajoutés.
Je n'oubli pas, je veux bien comprendre que C++ soit agé, mais il ne
N'oulie pas aussi que plein de programmeurs C se croient capables de
bien programmer en C++.
Je ne l'oubli pas, et c'est précisément pour ne pas les réjoindre que
Comment faire du C++ propre et portable (GUI portable en option) en
alternative à VC++. Ou, comment et avec quoi bossez-vous? Quel IDE,
quel compilo et surtout quelle(s) bibliothèque(s) pour remplacer les
MFC?
Pour l'instant, je programme avec OWL et Borland C++ 5.02.
Je garde OWL pour les projets commencés avec, mais compte passer à
wxWidgets pour les prochains projets.
Quand au compilo, je suis habitué à l'IDE de BC++ 5.02, mais je
virerais tout ça dès que j'en aurais assez marre du mauvais support
des templates...
J'ai d'ailleurs l'impression qu'ils se ressemblent beaucoup : à chaque
fois que quelqu'un donne des arguments en faveur de QT, ils valent
aussi pour wxWidgets :-)
J'ai d'ailleurs l'impression qu'ils se ressemblent beaucoup : à chaque
fois que quelqu'un donne des arguments en faveur de QT, ils valent
aussi pour wxWidgets :-)
J'ai d'ailleurs l'impression qu'ils se ressemblent beaucoup : à chaque
fois que quelqu'un donne des arguments en faveur de QT, ils valent
aussi pour wxWidgets :-)
En prime, pas mal de bibliothèques (Zlib par exemple) sont écrites en
C -- j'avoue n'avoir pas bien compris pourquoi. On se retrouve donc à
passer pas mal de temps à faire des wrappers pour ces bibliothèques --
voire à carrément les utiliser telles quelles, et à mélanger du C et
du C++ dans le programme principal. Et quand tu dois, dans un même
.cpp, mélanger des char*, des std::string et des wxString, c'est là
que le bordel commence...
Du coup, la programmation en C++ donne l'impression d'être un
assemblage de plein de trucs différents, venant de provenances
différentes...
Note que tu as raison sur un point : Microsoft va sans aucun doute
favoriser son langage, le C#, au détriment des langages sur lequel il
n'a aucun contrôle (C++ notamment).
En prime, pas mal de bibliothèques (Zlib par exemple) sont écrites en
C -- j'avoue n'avoir pas bien compris pourquoi. On se retrouve donc à
passer pas mal de temps à faire des wrappers pour ces bibliothèques --
voire à carrément les utiliser telles quelles, et à mélanger du C et
du C++ dans le programme principal. Et quand tu dois, dans un même
.cpp, mélanger des char*, des std::string et des wxString, c'est là
que le bordel commence...
Du coup, la programmation en C++ donne l'impression d'être un
assemblage de plein de trucs différents, venant de provenances
différentes...
Note que tu as raison sur un point : Microsoft va sans aucun doute
favoriser son langage, le C#, au détriment des langages sur lequel il
n'a aucun contrôle (C++ notamment).
En prime, pas mal de bibliothèques (Zlib par exemple) sont écrites en
C -- j'avoue n'avoir pas bien compris pourquoi. On se retrouve donc à
passer pas mal de temps à faire des wrappers pour ces bibliothèques --
voire à carrément les utiliser telles quelles, et à mélanger du C et
du C++ dans le programme principal. Et quand tu dois, dans un même
.cpp, mélanger des char*, des std::string et des wxString, c'est là
que le bordel commence...
Du coup, la programmation en C++ donne l'impression d'être un
assemblage de plein de trucs différents, venant de provenances
différentes...
Note que tu as raison sur un point : Microsoft va sans aucun doute
favoriser son langage, le C#, au détriment des langages sur lequel il
n'a aucun contrôle (C++ notamment).
Il me semble qu'il y aurait moins de librairies écrites en C, et plus
écrites en C++ si le format binaire des .LIB était standardisé...
Il me semble qu'il y aurait moins de librairies écrites en C, et plus
écrites en C++ si le format binaire des .LIB était standardisé...
Il me semble qu'il y aurait moins de librairies écrites en C, et plus
écrites en C++ si le format binaire des .LIB était standardisé...
- Qt est commercial : entreprise qui developpe
- Qt est commercial : entreprise qui developpe
- Qt est commercial : entreprise qui developpe