Wykaaa a écrit :Parce que certains font autrement ?
Ils ont été mal formés alors...
Je sais pas. Ca se rencontre, c'est tout. C'est probablement pas un
problème de formation, mais un problème de projet un peu vieux avec des
incohérences introduite par de trop nombreux intervenants. Un peu comme
ce thread peut-être.
sam (peut-etre....)
Wykaaa a écrit :
Parce que certains font autrement ?
Ils ont été mal formés alors...
Je sais pas. Ca se rencontre, c'est tout. C'est probablement pas un
problème de formation, mais un problème de projet un peu vieux avec des
incohérences introduite par de trop nombreux intervenants. Un peu comme
ce thread peut-être.
sam (peut-etre....)
Wykaaa a écrit :Parce que certains font autrement ?
Ils ont été mal formés alors...
Je sais pas. Ca se rencontre, c'est tout. C'est probablement pas un
problème de formation, mais un problème de projet un peu vieux avec des
incohérences introduite par de trop nombreux intervenants. Un peu comme
ce thread peut-être.
sam (peut-etre....)
Non, il n'y a guere que toi qui est confus.
est parfaitement en phase sur le coup.
Non, il n'y a guere que toi qui est confus.
est parfaitement en phase sur le coup.
Non, il n'y a guere que toi qui est confus.
est parfaitement en phase sur le coup.
Wykaaa a écrit :Peut-être que tu me parles de la situation transitoire avec un mix
K&R et ANSI.. là oui mais bon c'est transitoire. Si le vieux code
linké avec la nouvelle libmachin.a plante pour des raisons de
convention de passage de params sur la pile, il faut mettre à jour ce
vieux code et pas essayer de l'hybrider avec des trucs modernes.
Tu n'as pas l'air d'avoir manipulé des applications C de plusieurs
centaines de milliers de lignes toi.
Ne présume pas plus que tu ne peux STP. Tu ne me connais pas. Compiler
et maintenir 100 000 lignes c'est rien du tout, mais rien de rien. Tiens
la semaine dernière je faisais de la compilation de plus de 60 millions
de lignes de C (et c'est un *PETIT* projet.) Tu sais que franchement tu
commences à etre ch*ant avec tes attaques ad hominem. Retournes sur ton
compilo C super optimisé (ton baton de marechal si je comprends) et
laisse les gens discuter tranquillement. Merci.
Enfin bon peut être que si tu convertis un bout et tu finis par
devoir convertir beaucoup plus que le source d'origine. C'est sur
c'est du boulot.. mais rien n'est gratuit/magique.
Et sur de grosses applications, ça va prendre plusieurs mois, voire
plusieurs années....
A ce compte là, on peut se demander s'il ne vaut pas mieux refaire. Si
ca prend plusieurs années il y a fort à parier que quand la conversion
sera finie, quelqu'un aura déjà recodé "from scratch" le truc ou que le
produit aura été remplacé par quelque chose de plus moderne.
Wykaaa a écrit :
Peut-être que tu me parles de la situation transitoire avec un mix
K&R et ANSI.. là oui mais bon c'est transitoire. Si le vieux code
linké avec la nouvelle libmachin.a plante pour des raisons de
convention de passage de params sur la pile, il faut mettre à jour ce
vieux code et pas essayer de l'hybrider avec des trucs modernes.
Tu n'as pas l'air d'avoir manipulé des applications C de plusieurs
centaines de milliers de lignes toi.
Ne présume pas plus que tu ne peux STP. Tu ne me connais pas. Compiler
et maintenir 100 000 lignes c'est rien du tout, mais rien de rien. Tiens
la semaine dernière je faisais de la compilation de plus de 60 millions
de lignes de C (et c'est un *PETIT* projet.) Tu sais que franchement tu
commences à etre ch*ant avec tes attaques ad hominem. Retournes sur ton
compilo C super optimisé (ton baton de marechal si je comprends) et
laisse les gens discuter tranquillement. Merci.
Enfin bon peut être que si tu convertis un bout et tu finis par
devoir convertir beaucoup plus que le source d'origine. C'est sur
c'est du boulot.. mais rien n'est gratuit/magique.
Et sur de grosses applications, ça va prendre plusieurs mois, voire
plusieurs années....
A ce compte là, on peut se demander s'il ne vaut pas mieux refaire. Si
ca prend plusieurs années il y a fort à parier que quand la conversion
sera finie, quelqu'un aura déjà recodé "from scratch" le truc ou que le
produit aura été remplacé par quelque chose de plus moderne.
Wykaaa a écrit :Peut-être que tu me parles de la situation transitoire avec un mix
K&R et ANSI.. là oui mais bon c'est transitoire. Si le vieux code
linké avec la nouvelle libmachin.a plante pour des raisons de
convention de passage de params sur la pile, il faut mettre à jour ce
vieux code et pas essayer de l'hybrider avec des trucs modernes.
Tu n'as pas l'air d'avoir manipulé des applications C de plusieurs
centaines de milliers de lignes toi.
Ne présume pas plus que tu ne peux STP. Tu ne me connais pas. Compiler
et maintenir 100 000 lignes c'est rien du tout, mais rien de rien. Tiens
la semaine dernière je faisais de la compilation de plus de 60 millions
de lignes de C (et c'est un *PETIT* projet.) Tu sais que franchement tu
commences à etre ch*ant avec tes attaques ad hominem. Retournes sur ton
compilo C super optimisé (ton baton de marechal si je comprends) et
laisse les gens discuter tranquillement. Merci.
Enfin bon peut être que si tu convertis un bout et tu finis par
devoir convertir beaucoup plus que le source d'origine. C'est sur
c'est du boulot.. mais rien n'est gratuit/magique.
Et sur de grosses applications, ça va prendre plusieurs mois, voire
plusieurs années....
A ce compte là, on peut se demander s'il ne vaut pas mieux refaire. Si
ca prend plusieurs années il y a fort à parier que quand la conversion
sera finie, quelqu'un aura déjà recodé "from scratch" le truc ou que le
produit aura été remplacé par quelque chose de plus moderne.
60 millions de lignes, une seule application ?
Je ne connais qu'un projet qui dépasse cette taille c'est l'ISS (80
millions de lignes) mais en comptant tout : les simulateurs, les lignes
de tests, etc.
60 millions de lignes, une seule application ?
Je ne connais qu'un projet qui dépasse cette taille c'est l'ISS (80
millions de lignes) mais en comptant tout : les simulateurs, les lignes
de tests, etc.
60 millions de lignes, une seule application ?
Je ne connais qu'un projet qui dépasse cette taille c'est l'ISS (80
millions de lignes) mais en comptant tout : les simulateurs, les lignes
de tests, etc.
Un problème apparait en cours de route quand le travail de conversion
n'est que partiel et qu'on se trouve à avoir des bouts de codes en K&R et
d'autres en ANSI. D'où la 2eme question concernant l'automatisation du
processus de conversion pour pouvoir le mener à bout sans laisser de
"trous" dans l'ouvrage.
Un problème apparait en cours de route quand le travail de conversion
n'est que partiel et qu'on se trouve à avoir des bouts de codes en K&R et
d'autres en ANSI. D'où la 2eme question concernant l'automatisation du
processus de conversion pour pouvoir le mener à bout sans laisser de
"trous" dans l'ouvrage.
Un problème apparait en cours de route quand le travail de conversion
n'est que partiel et qu'on se trouve à avoir des bouts de codes en K&R et
d'autres en ANSI. D'où la 2eme question concernant l'automatisation du
processus de conversion pour pouvoir le mener à bout sans laisser de
"trous" dans l'ouvrage.
Wykaaa a écrit :60 millions de lignes, une seule application ?
60 Milions de lignes de code traitées par le compilo pour un seul
fichier ELF. Oui et c'est normal et même assez courant. Ca tourne sur
des trucs tout nus sans OS ni rien à la base, donc dans le truc que tu
compile tu te retrouves à avoir les couches de bas niveau, l'OS et
l'applicatif. 60Milions, c'est approximativement le nombre de lignes
traitées par CodeWarrior (avec Greenhills ca serait pareil du reste..
C'est pas les 2/3 #ifdef qui changent grand chose sur un nombre aussi
grand).
Je ne connais qu'un projet qui dépasse cette taille c'est l'ISS (80
millions de lignes) mais en comptant tout : les simulateurs, les
lignes de tests, etc.
Il faut croire qu'il y a de l'inflation en tout. Quand tu penses que sur
ces trucs embarqués on met des OS de plus en plus riches avec des piles
de communication en tout genres... Ca fait des lignes tout cela.
sam.
Wykaaa a écrit :
60 millions de lignes, une seule application ?
60 Milions de lignes de code traitées par le compilo pour un seul
fichier ELF. Oui et c'est normal et même assez courant. Ca tourne sur
des trucs tout nus sans OS ni rien à la base, donc dans le truc que tu
compile tu te retrouves à avoir les couches de bas niveau, l'OS et
l'applicatif. 60Milions, c'est approximativement le nombre de lignes
traitées par CodeWarrior (avec Greenhills ca serait pareil du reste..
C'est pas les 2/3 #ifdef qui changent grand chose sur un nombre aussi
grand).
Je ne connais qu'un projet qui dépasse cette taille c'est l'ISS (80
millions de lignes) mais en comptant tout : les simulateurs, les
lignes de tests, etc.
Il faut croire qu'il y a de l'inflation en tout. Quand tu penses que sur
ces trucs embarqués on met des OS de plus en plus riches avec des piles
de communication en tout genres... Ca fait des lignes tout cela.
sam.
Wykaaa a écrit :60 millions de lignes, une seule application ?
60 Milions de lignes de code traitées par le compilo pour un seul
fichier ELF. Oui et c'est normal et même assez courant. Ca tourne sur
des trucs tout nus sans OS ni rien à la base, donc dans le truc que tu
compile tu te retrouves à avoir les couches de bas niveau, l'OS et
l'applicatif. 60Milions, c'est approximativement le nombre de lignes
traitées par CodeWarrior (avec Greenhills ca serait pareil du reste..
C'est pas les 2/3 #ifdef qui changent grand chose sur un nombre aussi
grand).
Je ne connais qu'un projet qui dépasse cette taille c'est l'ISS (80
millions de lignes) mais en comptant tout : les simulateurs, les
lignes de tests, etc.
Il faut croire qu'il y a de l'inflation en tout. Quand tu penses que sur
ces trucs embarqués on met des OS de plus en plus riches avec des piles
de communication en tout genres... Ca fait des lignes tout cela.
sam.
De ce que tu explique, je comprends que c'est consistant, et c'est pour
ca que je ne vois pas de problèmes en mode 100% K&R.
C'est pas pire que si dans deux fichiers C on appellait la même
fonction, mais avec des prototype différents.
Question: pourquoi dans le cadre d'une ré-écriture ou un portage
tient-on à garder la compatibilité avec l'ancienne ABI?
Si on change tous les sources d'un coup il n'y a pas de pbs.
De ce que tu explique, je comprends que c'est consistant, et c'est pour
ca que je ne vois pas de problèmes en mode 100% K&R.
C'est pas pire que si dans deux fichiers C on appellait la même
fonction, mais avec des prototype différents.
Question: pourquoi dans le cadre d'une ré-écriture ou un portage
tient-on à garder la compatibilité avec l'ancienne ABI?
Si on change tous les sources d'un coup il n'y a pas de pbs.
De ce que tu explique, je comprends que c'est consistant, et c'est pour
ca que je ne vois pas de problèmes en mode 100% K&R.
C'est pas pire que si dans deux fichiers C on appellait la même
fonction, mais avec des prototype différents.
Question: pourquoi dans le cadre d'une ré-écriture ou un portage
tient-on à garder la compatibilité avec l'ancienne ABI?
Si on change tous les sources d'un coup il n'y a pas de pbs.
Qui, soit dit en passant, était LE grand problème du mode 100% K&R, au
point que le mode Ansi a pu supplanté le mode K&R sur ce seul argument.
Dit autrement : le standard Ansi a d'autres qualités, mais j'ai la
sensation que s'il n'y avait pas eu cet avantage très net au niveau des
déclarations de fonction, la transition n'aurait pas été aussi rapide,
cf. la situation de la norme C99 qui ne semble pas imposée partout.
Qui, soit dit en passant, était LE grand problème du mode 100% K&R, au
point que le mode Ansi a pu supplanté le mode K&R sur ce seul argument.
Dit autrement : le standard Ansi a d'autres qualités, mais j'ai la
sensation que s'il n'y avait pas eu cet avantage très net au niveau des
déclarations de fonction, la transition n'aurait pas été aussi rapide,
cf. la situation de la norme C99 qui ne semble pas imposée partout.
Qui, soit dit en passant, était LE grand problème du mode 100% K&R, au
point que le mode Ansi a pu supplanté le mode K&R sur ce seul argument.
Dit autrement : le standard Ansi a d'autres qualités, mais j'ai la
sensation que s'il n'y avait pas eu cet avantage très net au niveau des
déclarations de fonction, la transition n'aurait pas été aussi rapide,
cf. la situation de la norme C99 qui ne semble pas imposée partout.
Les gens de gcc pratiquent l'obsolescence rapide.
Tu reecris ton patch,
qui a evidemment completement change entre temps, parce que toute
l'infrastructure de ton compilo a bouge, et tu te refais envoye sur les roses,
parce que la version stable est obsolete, cote developpement, ils sont deja
six mois plus loin, avec d'autres modifications... et une fois de plus, une
version de dev qui ne compile pas chez toi. Il faut une patience de jesuite
pour travailler avec eux dans ces conditions. Moi j'avoue, j'ai abandonne.
Les gens de gcc pratiquent l'obsolescence rapide.
Tu reecris ton patch,
qui a evidemment completement change entre temps, parce que toute
l'infrastructure de ton compilo a bouge, et tu te refais envoye sur les roses,
parce que la version stable est obsolete, cote developpement, ils sont deja
six mois plus loin, avec d'autres modifications... et une fois de plus, une
version de dev qui ne compile pas chez toi. Il faut une patience de jesuite
pour travailler avec eux dans ces conditions. Moi j'avoue, j'ai abandonne.
Les gens de gcc pratiquent l'obsolescence rapide.
Tu reecris ton patch,
qui a evidemment completement change entre temps, parce que toute
l'infrastructure de ton compilo a bouge, et tu te refais envoye sur les roses,
parce que la version stable est obsolete, cote developpement, ils sont deja
six mois plus loin, avec d'autres modifications... et une fois de plus, une
version de dev qui ne compile pas chez toi. Il faut une patience de jesuite
pour travailler avec eux dans ces conditions. Moi j'avoue, j'ai abandonne.
Marc Espie écrivit :Les gens de gcc pratiquent l'obsolescence rapide.
<couic>Tu reecris ton patch,
qui a evidemment completement change entre temps, parce que toute
l'infrastructure de ton compilo a bouge, et tu te refais envoye sur les roses,
parce que la version stable est obsolete, cote developpement, ils sont deja
six mois plus loin, avec d'autres modifications... et une fois de plus, une
version de dev qui ne compile pas chez toi. Il faut une patience de jesuite
pour travailler avec eux dans ces conditions. Moi j'avoue, j'ai abandonne.
Je dois dire que moi aussi j'ai abandonné, pas pour un problème de
patience mais tout simplement parce que je n'ai pas le temps de jouer à
ce jeu de chat et de souris (sans compter les gendarmes et les voleurs,
je veux parler de la cession de droits à la FSF quand il s'agit de code
que je n'ai pas écrit moi-même).
Néanmoins en te lisant, je me demande s'il ne serait pas plus facile
d'essayer de suivre GCC-HEAD uniquement en mode de compilateur croisé
(host=build=linux-i386, target=ta_cible_réelle), ce qui a au moins
l'avantage de permettre aux autres développeurs de GCC de pouvoir
reproduire « facilement » le même environnement de test ?
Marc Espie écrivit :
Les gens de gcc pratiquent l'obsolescence rapide.
<couic>
Tu reecris ton patch,
qui a evidemment completement change entre temps, parce que toute
l'infrastructure de ton compilo a bouge, et tu te refais envoye sur les roses,
parce que la version stable est obsolete, cote developpement, ils sont deja
six mois plus loin, avec d'autres modifications... et une fois de plus, une
version de dev qui ne compile pas chez toi. Il faut une patience de jesuite
pour travailler avec eux dans ces conditions. Moi j'avoue, j'ai abandonne.
Je dois dire que moi aussi j'ai abandonné, pas pour un problème de
patience mais tout simplement parce que je n'ai pas le temps de jouer à
ce jeu de chat et de souris (sans compter les gendarmes et les voleurs,
je veux parler de la cession de droits à la FSF quand il s'agit de code
que je n'ai pas écrit moi-même).
Néanmoins en te lisant, je me demande s'il ne serait pas plus facile
d'essayer de suivre GCC-HEAD uniquement en mode de compilateur croisé
(host=build=linux-i386, target=ta_cible_réelle), ce qui a au moins
l'avantage de permettre aux autres développeurs de GCC de pouvoir
reproduire « facilement » le même environnement de test ?
Marc Espie écrivit :Les gens de gcc pratiquent l'obsolescence rapide.
<couic>Tu reecris ton patch,
qui a evidemment completement change entre temps, parce que toute
l'infrastructure de ton compilo a bouge, et tu te refais envoye sur les roses,
parce que la version stable est obsolete, cote developpement, ils sont deja
six mois plus loin, avec d'autres modifications... et une fois de plus, une
version de dev qui ne compile pas chez toi. Il faut une patience de jesuite
pour travailler avec eux dans ces conditions. Moi j'avoue, j'ai abandonne.
Je dois dire que moi aussi j'ai abandonné, pas pour un problème de
patience mais tout simplement parce que je n'ai pas le temps de jouer à
ce jeu de chat et de souris (sans compter les gendarmes et les voleurs,
je veux parler de la cession de droits à la FSF quand il s'agit de code
que je n'ai pas écrit moi-même).
Néanmoins en te lisant, je me demande s'il ne serait pas plus facile
d'essayer de suivre GCC-HEAD uniquement en mode de compilateur croisé
(host=build=linux-i386, target=ta_cible_réelle), ce qui a au moins
l'avantage de permettre aux autres développeurs de GCC de pouvoir
reproduire « facilement » le même environnement de test ?