OVH Cloud OVH Cloud

Compilateur, lequel acheter ?

95 réponses
Avatar
TOTO
Quel compilateur acheter pour débuter?

10 réponses

1 2 3 4 5
Avatar
espie
In article <3fc8abdc$1$9318$,
Pierre Maurette <mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> wrote:
"Bruno Desthuilliers" a écrit

Liste des compilateurs les plus courant :


Les plus courant sur quelle plate-forme ? Je ne vois pas de compilo pour
MacOS, xxxBSD, ou autre, rien que PC x86...
Le coeur de clientèle de ce site (mais pas son seul intérêt, au vu de sa

qualité) est l'amateur autodidacte.


Dommage pour l'amateur autodidacte.
C'est infiniment moins penible d'apprendre a programmer sur un Unix que
sous Windows.


De plus, désolé de faire remarquer une évidence, mais il est logique de ne
pas trouver dans cette liste beaucoup de plateformes qui livrent les outils
de développement avec l'OS (cas par exemple de Linux et je crois de
MacOSX).
Je ne vois pas du tout pourquoi, bien au contraire.

Si on s'adresse a l'amateur autodidacte, lui ouvrir un minimum ses
horizons, et aller au-dela des idees preconcues, selon lesquelles Unix
est l'apanage de l'elite/est complique/ne sert a rien me parait un
strict minimum.

Enfin bon, c'est un site avec des oeilleres, c'est ca ?



Avatar
Gabriel Dos Reis
(Marc Espie) writes:

| In article <3fc819ff$0$26803$,
| Charles Dupuis wrote:
| >Je lis sur cette page :
| >
| >"GCC est un compilateur C/C++ 32 bits librement distribuable et
| >facilement téléchargeable. GCC est sans doute
| >l'un des meilleurs compilateurs disponibles.
| >Consultez aussi : Le mode d'emploi de GCC en français
|
| Deja, c'est n'importe quoi.
|
| Gcc est un compilateur C.

Comme il a écrit GCC, je suppose qu'il parle de « GNU Compiler
Collection », et non du driver particulier « gcc ».

GCC n'est un compilateur. C'est une collection de compilateurs.
Les versions officielles récentes comprennent des front-ends pour C,
C++, Ada, FORTRAN (77), Java.

-- Gaby
Avatar
Gabriel Dos Reis
"Charles Dupuis" writes:

| J'aurais du préciser sur les plateformes les plus courantes, par
| exemple Mac est inférieur à 1% de part de marché...

c'est un sondage Sofres-Ifop-Chares Dupuis ?

-- Gaby
Avatar
Gabriel Dos Reis
(Marc Espie) writes:

| C'est infiniment moins penible d'apprendre a programmer sur un Unix que
| sous Windows.

Hmm, ça se discute. Si ton Unix est un HP-UX avec comme compilateur,
celui du système, t'es pas sorti de l'auberge.

-- Gaby
Avatar
kilobug

GCC n'est un compilateur. C'est une collection de compilateurs.
Les versions officielles récentes comprennent des front-ends pour C,
C++, Ada, FORTRAN (77), Java.


Pascal et Objective C aussi non ?

Pour le Pascal je ne suis pas sûr qu'il soit encore supporté/développé
par contre...

--
Gael Le Mignot "Kilobug" - - http://kilobug.free.fr
GSM : 06.71.47.18.22 (in France) ICQ UIN : 7299959
Fingerprint : 1F2C 9804 7505 79DF 95E6 7323 B66B F67B 7103 C5DA

Member of HurdFr: http://hurdfr.org - The GNU Hurd: http://hurd.gnu.org

Avatar
Gabriel Dos Reis
(Gaël Le Mignot) writes:

|
| > GCC n'est un compilateur. C'est une collection de compilateurs.
| > Les versions officielles récentes comprennent des front-ends pour C,
| > C++, Ada, FORTRAN (77), Java.
|
| Pascal et Objective C aussi non ?

J'ai oublié Objective C, mais Pascal *n'est pas* inclus.

-- Gaby
Avatar
espie
In article ,
Gaël Le Mignot wrote:


GCC n'est un compilateur. C'est une collection de compilateurs.
Les versions officielles récentes comprennent des front-ends pour C,
C++, Ada, FORTRAN (77), Java.


Pascal et Objective C aussi non ?

Pour le Pascal je ne suis pas sûr qu'il soit encore supporté/développé
par contre...


Non, c'est plutot les gens qui essaient de faire la front-end Pascal qui
pedalent pour essayer de rattraper la version de developpement de gcc, gag
foireux qui se produit souvent `grave' au modele de developpement de gcc.

Pour objective C, ca existe. Pas sur que ca soit vraiment utilisable dans
l'immediat, il y a des problemes d'ABI sur le runtime. Mais, apparemment,
les diverses personnes concernees sont maintenant dans de bonnes position
pour pondre un runtime qui marche sur les plateformes concernees.
Et Apple devrait donner un jour sa front-end objective-C++ (non, ce n'est
pas une blague).

Et il y aurait aussi une front-end mercury qui traine quelque part, ainsi
qu'un compilo Fortran90 dans les placards.


Avatar
Gabriel Dos Reis
(Marc Espie) writes:

| In article ,
| Gaël Le Mignot wrote:
| >
| >
| > > GCC n'est un compilateur. C'est une collection de compilateurs.
| > > Les versions officielles récentes comprennent des front-ends pour C,
| > > C++, Ada, FORTRAN (77), Java.
|
| >Pascal et Objective C aussi non ?
|
| >Pour le Pascal je ne suis pas sûr qu'il soit encore supporté/développé
| >par contre...
|
| Non, c'est plutot les gens qui essaient de faire la front-end Pascal qui
| pedalent pour essayer de rattraper la version de developpement de gcc, gag
| foireux qui se produit souvent `grave' au modele de developpement de gcc.

si tu as un meilleur modèle de développement, tu sais où l'envoyer.
Personnellement, j'ai arrêté de crier après tout le monde.
Avec 3.3.x, j'essaie de faire le mieux possible -- en acceptant des
patches qui ne fixent pas seulement des regressions, jusqu'à un
certain point. Mais je n'accepterai pas un nouveau front-end en ce
moment.

| Pour objective C, ca existe. Pas sur que ca soit vraiment utilisable dans
| l'immediat, il y a des problemes d'ABI sur le runtime. Mais, apparemment,

je crois qu'il y a des gens qui l'utilisent.

| les diverses personnes concernees sont maintenant dans de bonnes position
| pour pondre un runtime qui marche sur les plateformes concernees.
| Et Apple devrait donner un jour sa front-end objective-C++ (non, ce n'est
| pas une blague).

je n'ai pas osé demandé s'il avait l'héritage multiple :-/

| Et il y aurait aussi une front-end mercury qui traine quelque part, ainsi
| qu'un compilo Fortran90 dans les placards.

le front-end mercury ne fait pas partie de GCC. Le front-end Fortran
sera dns GCC-3.5.0.

-- Gaby
Avatar
espie
In article ,
Gabriel Dos Reis wrote:
(Marc Espie) writes:
| Non, c'est plutot les gens qui essaient de faire la front-end Pascal qui
| pedalent pour essayer de rattraper la version de developpement de gcc, gag
| foireux qui se produit souvent `grave' au modele de developpement de gcc.

si tu as un meilleur modèle de développement, tu sais où l'envoyer.
Personnellement, j'ai arrêté de crier après tout le monde.
Avec 3.3.x, j'essaie de faire le mieux possible -- en acceptant des
patches qui ne fixent pas seulement des regressions, jusqu'à un
certain point. Mais je n'accepterai pas un nouveau front-end en ce
moment.


Je te comprend tres bien! Accessoirement, je trouve que le modele de
developpement s'est ameliore. Mais il y a toujours ces problemes epineux
qu'on ne sait pas comment resoudre. Le developpement de gcc avance vite,
part un peu dans toutes les directions, est assez peu documente (mais ca
va nettement mieux qu'il y a quelques annees). Pour les gens qui suivent
ca d'un peu loin, c'est parfois decourageant: tu ponds une modif, tu la
peaufines, tu la proposes, et paf, ca marche plus. Un enorme probleme
pour certaines modifs etant que la branche de developpement principale
ne compile presque jamais (enfin, elle compile sur i386-linux, mais si
tu developpes sur autre chose...) et donc les modifs sont testees sur
une stable, mais pas adequates pour une stable parce que trop intrusives
(si, si j'ai deja eu). Mais les choses vont en s'ameliorant, le code
compile un peu plus moins mal un peu partout.

Un autre probleme est helas de nature politique: RMS et la FSF ayant une
sainte frousse qu'on leur pique leur code, gcc ne peut pas se decouper
en front-end/back-end proprement (il y a regulierement des patchs pour
ce faire, mais ils n'ont jamais ete integres). Ca complique assez fortement
la vie pour certains developpements, qui pourraient naturellement ne gerer
que le front-end, ou que le back-end, et qui doivent a la place se coltiner
tout gcc.

Et j'avoue avoir ete plutot agreablement surpris par gcc 3.3.2, meme si
cote vitesse, c'est pas encore tout a fait ca, cote stabilite et
functionalites, ca m'a l'air carrement mieux que tout ce que la serie 3.x
a sorti jusqu'ici... Si le modele de developpement courant arrive enfin
a faire en sorte qu'une nouvelle version soit meilleure que les versions
anterieures recentes, alors c'est un bon modele (meilleur que ce que GCC
avait jusqu'a recemment).

| Pour objective C, ca existe. Pas sur que ca soit vraiment utilisable dans
| l'immediat, il y a des problemes d'ABI sur le runtime. Mais, apparemment,

je crois qu'il y a des gens qui l'utilisent.


Oui, ca m'avait meme surpris quand j'ai repare un bug sur OpenBSD d'avoir
des remerciements de gens qui, effectivement, utilisent objective-C.

| Et il y aurait aussi une front-end mercury qui traine quelque part, ainsi
| qu'un compilo Fortran90 dans les placards.

le front-end mercury ne fait pas partie de GCC. Le front-end Fortran
sera dns GCC-3.5.0.


Attend, je te parle au niveau technique. Que les front-end soient integres
ou non est un probleme qui est lie a plein de facteurs plus ou moins
interessants.

Pendant qu'on y est, je devrais egalement citer les multiples compilateurs
modula3 qui sont bases sur gcc, et posent des problemes epineux de portage
lorsqu'ils se sont arretes a un gcc 2.7 des familles...

Avatar
Gabriel Dos Reis
(Marc Espie) writes:

[...]

| Un autre probleme est helas de nature politique: RMS et la FSF ayant une
| sainte frousse qu'on leur pique leur code, gcc ne peut pas se decouper
| en front-end/back-end proprement (il y a regulierement des patchs pour
| ce faire, mais ils n'ont jamais ete integres). Ca complique assez fortement
| la vie pour certains developpements, qui pourraient naturellement ne gerer
| que le front-end, ou que le back-end, et qui doivent a la place se coltiner
| tout gcc.

si tu suis les plaintes quotidiennes de Mark Mitchell ainsi que de
récents patchs et la branche de développement tree-ssa, tu verrais
qu'il y a du mouvement. Mais chut, il ne faut le dire. Bien sûr, tu
n'auras pas une séparation nette dans 3.5, mais ça vient, ça vient.
(Mark a été encore plus catégorique en personne, à la réunion de C++ à
Kona il y a un mois). Le résultat immédiat est que le compilateur
devrait être plus robuste et produire de meilleurs exécutables pour les
programmes C (et hop, in-topic) et autres. Par contre, je ne suis pas
certain que GCC-3.4.0 sera accepté par tout le monde...

[...]

| Pendant qu'on y est, je devrais egalement citer les multiples compilateurs
| modula3 qui sont bases sur gcc, et posent des problemes epineux de portage
| lorsqu'ils se sont arretes a un gcc 2.7 des familles...

alors, ne mentionnons pas GCC-3.5 :-)

-- Gaby
1 2 3 4 5