OVH Cloud OVH Cloud

difference entre c++ sous win et c++ sous linux?

18 réponses
Avatar
Dankin
Bonjour.

Je n'ai jamais fait de c++, du moins j'en suis aux premières leçons.
Le prof nous a dit d'utiliser Borland C++. Je lui ai demandé si je pouvais
utiliser gcc sous Linux (Ca peut paraitre bizarre, mais j'utilise pas
windows). Il m'a dit que non, il fallait utiliser Borland. Est ce qu'il y
a une différence entre le c++ de windows et celui sous Linux? Qu'apporte
vraiment Borland c++ par rapport à gcc sous linux? Y a t-il une
alternative "free" (surtout pas très chere) à Borland C++? Bien sur
j'aurais pu lui demander pourquoi mais j'insiste pas avec les gens qui ont
des idées bien arrêtés sur certaines choses.

--
Olivier

10 réponses

1 2
Avatar
Richard Delorme

Bonjour.

Je n'ai jamais fait de c++, du moins j'en suis aux premières leçons.
Le prof nous a dit d'utiliser Borland C++. Je lui ai demandé si je pouvais
utiliser gcc sous Linux (Ca peut paraitre bizarre, mais j'utilise pas
windows). Il m'a dit que non, il fallait utiliser Borland. Est ce qu'il y
a une différence entre le c++ de windows et celui sous Linux? Qu'apporte
vraiment Borland c++ par rapport à gcc sous linux? Y a t-il une
alternative "free" (surtout pas très chere) à Borland C++? Bien sur
j'aurais pu lui demander pourquoi mais j'insiste pas avec les gens qui ont
des idées bien arrêtés sur certaines choses.


Si tu as une machine avec un CPU Intel (ou compatible), le dernier
compilateur de borland, c++ builder 6 est disponible pour linux, dans kylix
(kylix = environnement de développement + delphi + c++ builder). Kylix
n'est pas libre, mais une version gratuite est disponible :
http://www.borland.com/kylix/open/index.html
Le support de la norme est assez bon (la documentatin ose dire que le
compilateur est ANSI/ISO C++), sans doute autant que pour gcc ; le
compilateur compile très vite, beaucoup plus vite que gcc ; et les
programmes résultants sont performants, presque autant que ceux de gcc. Son
défaut est de ne pas être libre, et de ne pas fonctionner partout.
Demande quand même quelle version du compilateur désire ton professeur, car
sous windows seules la version 5.5 de c++ builder, ou de vieilles versions
pour Dos sont disponibles gratuitement. Si ton professeur parle d'un C++
ancestral (genre borland C++ 3.1) change de professeur, car plein de trucs
bien du C++ n'existaient pas encore, comme string, STL, namespace, ...

--
Richard

Avatar
Samuel Krempp
le Saturday 13 September 2003 14:49, écrivit :
Si tu as une machine avec un CPU Intel (ou compatible), le dernier
compilateur de borland, c++ builder 6 est disponible pour linux, dans
kylix (kylix = environnement de développement + delphi + c++ builder).
Kylix n'est pas libre, mais une version gratuite est disponible :
http://www.borland.com/kylix/open/index.html


sauf que, la dernière fois que j'ai essayé, ça ne compilait rien, parcequ'il
s'embrouillait dans les header de ma glibc trop récente pour kylix.
C'était sur mon pc, en debian : testing, ya au moins 6 mois, et je vois tjrs
pas de mise à jour à ce sujet. je crois que les dernières versions de
mandrake, redhat, gentoo, ont le même problème.
j'ai trouvé des forums qui parlaient du problème, certains ont réussi à le
contourner, genre en installant des vieilles libc dans un coin pour lui,
mais mes bidouilles n'ont pas abouti.

Le support de la norme est assez bon (la documentatin ose dire que le
compilateur est ANSI/ISO C++), sans doute autant que pour gcc ; le


ouais je sais pas, qd j'ai testé brièvement kylix (sur un PC moins mis à
jour), je crois me rappeler que les tests sur kylix avaient des défauts que
les versions récentes de g++-3.
ah oui, c'était dû à la standard lib fournie, qui est STLport, et a des
petites différences, notamment en matière de streams.
peut être des versions récentes de STLport n'ont plus ces inconformités.

compilateur compile très vite, beaucoup plus vite que gcc ; et les
programmes résultants sont performants, presque autant que ceux de gcc.
Son défaut est de ne pas être libre, et de ne pas fonctionner partout.
Demande quand même quelle version du compilateur désire ton professeur,
car sous windows seules la version 5.5 de c++ builder, ou de vieilles
versions pour Dos sont disponibles gratuitement. Si ton professeur parle
d'un C++ ancestral (genre borland C++ 3.1) change de professeur, car plein
de trucs bien du C++ n'existaient pas encore, comme string, STL,
namespace, ...


je suis bien d'accord. il vaut mieux passer le même nombre d'heures sur un
bon bouquin (accelerated C++ par exple) que de suivre les cours d'un
mauvais prof de (mauvais) "C/C++".
et si il y a un souci de note à la fin, j'imagine mal un prof mal noter un
programme par ce qu'il est trop conforme à la norme du C++.
Ca serait vraiment un comble, qd même..

--
Sam

Avatar
Fabien LE LEZ
On Sat, 13 Sep 2003 17:50:55 +0200, Samuel Krempp
wrote:

et ça ne peut lui faire que le
plus grand bien que de lui exposer ses éventuelles habitudes de
programmation non conformes au C++


Par contre, ça risque de faire mal sur le bulletin de notes...

Avatar
Pierre Maurette
"Samuel Krempp" a écrit dans le
message de news: 3f63375a$0$27581$
...
et si il y a un souci de note à la fin, j'imagine mal un prof mal noter un
programme par ce qu'il est trop conforme à la norme du C++.
Ca serait vraiment un comble, qd même..
Moi, j'imagine très bien qu'un prof, à priori compétent, trouve un peu fort

de café qu'un «M. Dankin», de son aveu même totalement ignorant en C++, lui
impose de corriger des exercices écrits pour un compilateur qu'il ne
préconise pas. Et ce, en vertu de l'expertise en norme C++ de notre débutant
en C++. Je rappelle que nous sommes le 13 septembre, et que M. Dankin n'a
certainement pas beaucoup attendu, écouté, avant de mettre ses préférences
en avant.
De plus, je suppose que le même prof, en cette période de l'année, doit
avoir à dealer avec les quelques excités qui veulent à tout prix montrer
leur compétence de possesseurs de PéCé à ceux qui préféraient les filles (ou
les garçons) et le foot. Et Linux c'est mieux, et l'AMD, c'est nul, et à
combien tu O.C. ? etc. Bon, là je suis injuste, c'est du vécu mais je suis
certain que M. Dankin n'est pas de ce tonneau. N'est-ce pas ?
A lire la question initiale du fil, nous ne savons rien : quelle formation ?
Éducation nationale, formation professionnelle pour adultes, école privée ?
Y-a-t-il un document préalable disant que l'élève doit pouvoir utiliser chez
lui une machine tournant Windows ? Ou à l'inverse existe-t-il une salle
informatique rendant l'équipement personnel non indispensable, voire
déconseillé pour ce qui est du travail à la maison (raison officielle :
fuite de logiciel et virus, raison subsidiaire : égalité des chances) ?
Nous ne savons même pas de quel cours il s'agit. Je veux dire que s'il
s'agit d'un cours d'initiation au C/C++ dans le cadre d'un BTS Électronique,
ou d'une formation en Automatisme Industriel, la norme, on s'en tape un peu,
au profit d'un certain pragmatisme. Il est quand même plus facile de monter
un TP de régulation de température, avec écriture du dialogue avec le
régulateur par la liaison série au niveau interruption, avec un PC sous DOS
et Turbo C (3.2 ?), qu'avec XP ou même 98. (3.11 doit aller bien, Linux j'en
sais rien, mais je m'égare).
Mon gamin vient de terminer en Belgique un genre de BTS en Informatique
(mais fortement orienté matériel, micro-ordinateurs). Ils ont un accord avec
Microsoft, et en début d'études, il leur est proposé un HD + rack à un bon
prix, pour pouvoir travailler chez eux. Bon, y'a du VB et du VS/MFC. Même si
on n'aime pas, c'est au programme.
Donc, M. Dankin, si l'équipement de l'école n'est pas suffisant, faites-vous
une petite partition (merci LILO), installez un DOS (si Turbo C) ou un
Windows quelconque. Si rien n'est prévu par l'école pour les licences,
pompez allègrement le DOS ou le Windows d'un copain, c'est pour la bonne
cause. Et installez ce Borland , qui n'est certainement pas le plus mauvais
choix.
Si vous vous sentez à l'aise, vous pouvez pour vous, en parallèle, étudier
le comportement de gcc, vous n'en retirerez que bénéfices. Borland à
l'école, gcc at home. Et lâchez la grappe à ce pôvre professeur, qui a
peut-être d'autres soucis ...
Cordialement,
Pierre (qui n'est pas prof)

Avatar
Fabien LE LEZ
On Sat, 13 Sep 2003 19:53:09 +0200, "Pierre Maurette"
wrote:

Et lâchez la grappe à ce pôvre professeur, qui a
peut-être d'autres soucis ...


Ton post me confirme dans ma non-vocation : je n'aimerais pas du tout
être prof d'informatique. Ou élève, d'ailleurs. Vive les cours de
maths ! ;-)

Avatar
Gabriel Dos Reis
"Pierre Maurette" writes:

| De plus, je suppose que le même prof, en cette période de l'année, doit
| avoir à dealer

ce prof serait radié du corps enseignant et devrait rendre des comptes
à la justice.

-- Gaby
Avatar
Fabien LE LEZ
On Sat, 13 Sep 2003 19:00:15 +0200, Samuel Krempp
wrote:

oh, faudrait vraiment être de mauvaise foi pour saquer un élève dans ce
contexte. et pas avoir peur du ridicule.


Il y a des gens qui sont tellement imbus d'eux-mêmes qu'ils prennent
leur propre avis pour parole d'évangile. Ces gens n'ont bien sûr pas
le sens du ridicule...

Avatar
Christophe Lephay
"Pierre Maurette" a écrit dans le message de
news:3f635a57$0$28896$
"Samuel Krempp" a écrit dans le
message de news: 3f63375a$0$27581$
...
et si il y a un souci de note à la fin, j'imagine mal un prof mal noter
un


programme par ce qu'il est trop conforme à la norme du C++.
Ca serait vraiment un comble, qd même..
Moi, j'imagine très bien qu'un prof, à priori compétent, trouve un peu

fort

de café qu'un «M. Dankin», de son aveu même totalement ignorant en C++,
lui

impose de corriger des exercices écrits pour un compilateur qu'il ne
préconise pas. Et ce, en vertu de l'expertise en norme C++ de notre
débutant

en C++. Je rappelle que nous sommes le 13 septembre, et que M. Dankin n'a
certainement pas beaucoup attendu, écouté, avant de mettre ses préférences
en avant.
De plus, je suppose que le même prof, en cette période de l'année, doit
avoir à dealer avec les quelques excités qui veulent à tout prix montrer
leur compétence de possesseurs de PéCé à ceux qui préféraient les filles
(ou

les garçons) et le foot. Et Linux c'est mieux, et l'AMD, c'est nul, et à
combien tu O.C. ? etc. Bon, là je suis injuste, c'est du vécu mais je suis
certain que M. Dankin n'est pas de ce tonneau. N'est-ce pas ?


Les branchés du PéCé, c'est pas un problème si le prof s'avère compétent.
Mon expérience est que ce n'est pas toujours le cas en BTS (je ne peux pas
parler du reste). Les préocupations du dernier prof de C++ que j'ai
rencontré consistait à insister sur la nécessité d'installer VC++ 5.0 de
manière à ce qu'il n'ait pas à changer ses polycopiés qui, soit dit en
passant, ressemblait plus à un mode opératoire sur l'IDE qu'à un cours de
C++.

Mais il est vain de vouloir changer ce petit monde, particulièrement pour un
élève qui débarque. Mon conseil serait tout simplement de demander au prof
le pourquoi du comment et, le cas échéant, si il voit un inconvénient à ce
qu'un autre compilateur soit utilisé.

Si il y voit un inconvénient, le mieux c'est de faire avec, quitte à
travailler de son coté. De toute façon, la maitrise des concepts de la
programmation, particulièrement en C++, ne saurait être transmise dans un
cours de deux heures durant lequel la moitié de la classe se tient serrée
les yeux mi-clos contre un radiateur, même si un bon cours peut faire gagner
pas mal de temps...

Chris


Avatar
Christophe Lephay
"Fabien LE LEZ" a écrit dans le message de
news:
On Sat, 13 Sep 2003 19:00:15 +0200, Samuel Krempp
wrote:

oh, faudrait vraiment être de mauvaise foi pour saquer un élève dans ce
contexte. et pas avoir peur du ridicule.


Il y a des gens qui sont tellement imbus d'eux-mêmes qu'ils prennent
leur propre avis pour parole d'évangile. Ces gens n'ont bien sûr pas
le sens du ridicule...


C'est surtout que quand tu maitrises mal le sujet, tu ne peut pas enseigner
autrement que par décrets...

Chris


Avatar
James Kanze
Richard Delorme writes:

|> Si ton professeur parle d'un C++ ancestral (genre borland C++ 3.1)
|> change de professeur, car plein de trucs bien du C++ n'existaient
|> pas encore, comme string, STL, namespace, ...

Personnellement, si le professeur réfuse l'utilisation de g++ sous
Linux, je crois que c'est déjà le moment de changer. Au moins que
ce soit un cours de MFC, ou de programmation Windows, ou quelque chose
du genre. Que le prof exige éventuellement un compilateur
rélativement à jour (parce qu'il veut enseigner des trucs
nouveaux), je veux bien, mais si le sectairisme dépasse ça, il y a
un problème.

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93
1 2