In article <47e98121$0$3604$,
candide wrote:- les constantes (dommage que C n'ait pas emprunte a C++ en la matiere)
et les enums ?
A moitie pourries pour plein de raisons, entre autres parce qu'on ne sait pas
exactement a quel type elles correspondent.
Quoi ? les enum pourries ?
le préprocesseur pas loin de l'être ?
t'as un autre langage à me conseiller ?
Plein! ca depend de ce que tu veux faire... perl est mon choix cote langage
C++ est une mauvaise réponse : la vie est courte ;)
In article <47e98121$0$3604$426a34cc@news.free.fr>,
candide <c.candide@free.fr> wrote:
- les constantes (dommage que C n'ait pas emprunte a C++ en la matiere)
et les enums ?
A moitie pourries pour plein de raisons, entre autres parce qu'on ne sait pas
exactement a quel type elles correspondent.
Quoi ? les enum pourries ?
le préprocesseur pas loin de l'être ?
t'as un autre langage à me conseiller ?
Plein! ca depend de ce que tu veux faire... perl est mon choix cote langage
C++ est une mauvaise réponse : la vie est courte ;)
In article <47e98121$0$3604$,
candide wrote:- les constantes (dommage que C n'ait pas emprunte a C++ en la matiere)
et les enums ?
A moitie pourries pour plein de raisons, entre autres parce qu'on ne sait pas
exactement a quel type elles correspondent.
Quoi ? les enum pourries ?
le préprocesseur pas loin de l'être ?
t'as un autre langage à me conseiller ?
Plein! ca depend de ce que tu veux faire... perl est mon choix cote langage
C++ est une mauvaise réponse : la vie est courte ;)
In article <47ea0bc4$0$7687$,
Aucune autre precision sur la facon dont le compilo va choisir le type...
Tu as une enum, tu ne sais pas quel type entier lui correspond, ni meme
si c'est un type signe ou pas.
t'as un autre langage à me conseiller ?
Plein! ca depend de ce que tu veux faire...
C++ est une mauvaise réponse : la vie est courte ;)
T'es pas non plus oblige de TOUT apprendre du langage.
A mon avis, C++ est une bonne idee: oblige a typer les choses un peu
In article <47ea0bc4$0$7687$426a34cc@news.free.fr>,
Aucune autre precision sur la facon dont le compilo va choisir le type...
Tu as une enum, tu ne sais pas quel type entier lui correspond, ni meme
si c'est un type signe ou pas.
t'as un autre langage à me conseiller ?
Plein! ca depend de ce que tu veux faire...
C++ est une mauvaise réponse : la vie est courte ;)
T'es pas non plus oblige de TOUT apprendre du langage.
A mon avis, C++ est une bonne idee: oblige a typer les choses un peu
In article <47ea0bc4$0$7687$,
Aucune autre precision sur la facon dont le compilo va choisir le type...
Tu as une enum, tu ne sais pas quel type entier lui correspond, ni meme
si c'est un type signe ou pas.
t'as un autre langage à me conseiller ?
Plein! ca depend de ce que tu veux faire...
C++ est une mauvaise réponse : la vie est courte ;)
T'es pas non plus oblige de TOUT apprendre du langage.
A mon avis, C++ est une bonne idee: oblige a typer les choses un peu
C++ est une mauvaise réponse : la vie est courte ;)
T'es pas non plus oblige de TOUT apprendre du langage.
A mon avis, C++ est une bonne idee: oblige a typer les choses un peu
Je ne pense pas être assez programmeur pour ça et j'aime bien aller
assez loin dans l'apprentissage voire la maitrise donc, vue la
difficulté reconnue du C++, je ne pense pas m'y lancer.
Si je dois
choisir un nouveau langage, ce sera java, d'après ce que j'ai lu, assez
facile à apprendre, très répandu, pas si lent que ça, et ayant de
nombreuses possibilités. Je ne comprends pas que ce langage ne soit pas
plus enseigné dans les universités françaises, on en a fini avec Pascal
mais on en est encore au C (et un peu de Caml mais de moins en moins),
c'est le cas chez moi et dès le premier semestre de la première année
(pour tous les étudiants maths/info/PC). Les étudiants d'info
n'apprennent un langage objet qu'en L3 (java chez nous).
C++ est une mauvaise réponse : la vie est courte ;)
T'es pas non plus oblige de TOUT apprendre du langage.
A mon avis, C++ est une bonne idee: oblige a typer les choses un peu
Je ne pense pas être assez programmeur pour ça et j'aime bien aller
assez loin dans l'apprentissage voire la maitrise donc, vue la
difficulté reconnue du C++, je ne pense pas m'y lancer.
Si je dois
choisir un nouveau langage, ce sera java, d'après ce que j'ai lu, assez
facile à apprendre, très répandu, pas si lent que ça, et ayant de
nombreuses possibilités. Je ne comprends pas que ce langage ne soit pas
plus enseigné dans les universités françaises, on en a fini avec Pascal
mais on en est encore au C (et un peu de Caml mais de moins en moins),
c'est le cas chez moi et dès le premier semestre de la première année
(pour tous les étudiants maths/info/PC). Les étudiants d'info
n'apprennent un langage objet qu'en L3 (java chez nous).
C++ est une mauvaise réponse : la vie est courte ;)
T'es pas non plus oblige de TOUT apprendre du langage.
A mon avis, C++ est une bonne idee: oblige a typer les choses un peu
Je ne pense pas être assez programmeur pour ça et j'aime bien aller
assez loin dans l'apprentissage voire la maitrise donc, vue la
difficulté reconnue du C++, je ne pense pas m'y lancer.
Si je dois
choisir un nouveau langage, ce sera java, d'après ce que j'ai lu, assez
facile à apprendre, très répandu, pas si lent que ça, et ayant de
nombreuses possibilités. Je ne comprends pas que ce langage ne soit pas
plus enseigné dans les universités françaises, on en a fini avec Pascal
mais on en est encore au C (et un peu de Caml mais de moins en moins),
c'est le cas chez moi et dès le premier semestre de la première année
(pour tous les étudiants maths/info/PC). Les étudiants d'info
n'apprennent un langage objet qu'en L3 (java chez nous).
La question est vaste, nombreux sont ceux qui se la pose.
Chez nous, nous avons d'une part considéré que C restait
incontournable. Se pose alors la question de savoir où
le mettre dans le cursus. Quand à Java, c'est difficile (quoique...)
de faire java sans POO, et avant de faire de la POO, il
faut bien faire les bases de la programmation impérative.
Et avec quel langage ?
La question est vaste, nombreux sont ceux qui se la pose.
Chez nous, nous avons d'une part considéré que C restait
incontournable. Se pose alors la question de savoir où
le mettre dans le cursus. Quand à Java, c'est difficile (quoique...)
de faire java sans POO, et avant de faire de la POO, il
faut bien faire les bases de la programmation impérative.
Et avec quel langage ?
La question est vaste, nombreux sont ceux qui se la pose.
Chez nous, nous avons d'une part considéré que C restait
incontournable. Se pose alors la question de savoir où
le mettre dans le cursus. Quand à Java, c'est difficile (quoique...)
de faire java sans POO, et avant de faire de la POO, il
faut bien faire les bases de la programmation impérative.
Et avec quel langage ?
Oui mais est-ce si important pour l'usage qu'on en fait ? Bon, c'est
vrai que moi j'en suis resté à des usages basiques mais en regardant du
code pro, je crois pas que ce soit tellement différent. Pour moi
assez loin dans l'apprentissage voire la maitrise donc, vue la
difficulté reconnue du C++, je ne pense pas m'y lancer.
Oui mais est-ce si important pour l'usage qu'on en fait ? Bon, c'est
vrai que moi j'en suis resté à des usages basiques mais en regardant du
code pro, je crois pas que ce soit tellement différent. Pour moi
assez loin dans l'apprentissage voire la maitrise donc, vue la
difficulté reconnue du C++, je ne pense pas m'y lancer.
Oui mais est-ce si important pour l'usage qu'on en fait ? Bon, c'est
vrai que moi j'en suis resté à des usages basiques mais en regardant du
code pro, je crois pas que ce soit tellement différent. Pour moi
assez loin dans l'apprentissage voire la maitrise donc, vue la
difficulté reconnue du C++, je ne pense pas m'y lancer.
àmha, c'est parfaitement
voulu, car il est vain de vouloir écrire du code complètement
portable si tu joues avec cela :
Les ouvrages de C sont peu loquaces et surtout peu précis concernant
le fonctionnement du préprocesseur. Et je n'ai jamais qu'un argument
de non portabilité ait été avancé
(je viens encore de re-parcourir ce qu'en dit K&R : aucun argument
de cet ordre).
ce domaine a mis du temps à mûrir, donc les compilateurs
ont mis beaucoup de temps à se stabiliser, donc si tu joues trop sur
les bords tu vas trouver des cas où les compilateurs diffèrent,
autrement dit le code n'est pas portable.
Je comprends pas : si les préprocesseurs sont conformes à la norme, il
ne devrait pas y avoir de différence.
Où alors, la norme serait-elle
ambiguë sur l'algorithme d'expansion de macro (puisque c'était ça le
problème initial).
voici l'astuce :
#STR(x) VAL(x)
#VAL #x
/* blabla */ STR(__LINE__) /* blabla */
et voilà pourquoi, j'ai eu besoin de mieux comprendre comment
fonctionne l'expansion d'une macro à paramètre .
àmha, c'est parfaitement
voulu, car il est vain de vouloir écrire du code complètement
portable si tu joues avec cela :
Les ouvrages de C sont peu loquaces et surtout peu précis concernant
le fonctionnement du préprocesseur. Et je n'ai jamais qu'un argument
de non portabilité ait été avancé
(je viens encore de re-parcourir ce qu'en dit K&R : aucun argument
de cet ordre).
ce domaine a mis du temps à mûrir, donc les compilateurs
ont mis beaucoup de temps à se stabiliser, donc si tu joues trop sur
les bords tu vas trouver des cas où les compilateurs diffèrent,
autrement dit le code n'est pas portable.
Je comprends pas : si les préprocesseurs sont conformes à la norme, il
ne devrait pas y avoir de différence.
Où alors, la norme serait-elle
ambiguë sur l'algorithme d'expansion de macro (puisque c'était ça le
problème initial).
voici l'astuce :
#STR(x) VAL(x)
#VAL #x
/* blabla */ STR(__LINE__) /* blabla */
et voilà pourquoi, j'ai eu besoin de mieux comprendre comment
fonctionne l'expansion d'une macro à paramètre .
àmha, c'est parfaitement
voulu, car il est vain de vouloir écrire du code complètement
portable si tu joues avec cela :
Les ouvrages de C sont peu loquaces et surtout peu précis concernant
le fonctionnement du préprocesseur. Et je n'ai jamais qu'un argument
de non portabilité ait été avancé
(je viens encore de re-parcourir ce qu'en dit K&R : aucun argument
de cet ordre).
ce domaine a mis du temps à mûrir, donc les compilateurs
ont mis beaucoup de temps à se stabiliser, donc si tu joues trop sur
les bords tu vas trouver des cas où les compilateurs diffèrent,
autrement dit le code n'est pas portable.
Je comprends pas : si les préprocesseurs sont conformes à la norme, il
ne devrait pas y avoir de différence.
Où alors, la norme serait-elle
ambiguë sur l'algorithme d'expansion de macro (puisque c'était ça le
problème initial).
voici l'astuce :
#STR(x) VAL(x)
#VAL #x
/* blabla */ STR(__LINE__) /* blabla */
et voilà pourquoi, j'ai eu besoin de mieux comprendre comment
fonctionne l'expansion d'une macro à paramètre .
T'es desesperant comme mec. D'une part, tu joues les Saint Thomas sur a
peu pres tout ce qu'on raconte.
Et la, pour C++, tu te referes a des `on dit'.
T'es desesperant comme mec. D'une part, tu joues les Saint Thomas sur a
peu pres tout ce qu'on raconte.
Et la, pour C++, tu te referes a des `on dit'.
T'es desesperant comme mec. D'une part, tu joues les Saint Thomas sur a
peu pres tout ce qu'on raconte.
Et la, pour C++, tu te referes a des `on dit'.
Le "on" n'étant pas n'importe qui, j'ai passé de longues heures à
compulser les archives de fclc++ pour essayer de me faire une idée. Je
me fis aussi à ce que dit Thomas Pornin (en lequel j'ai une très grande
confiance) dans son petit bouquin "Comment choisir un langage de
programmation").
Le "on" n'étant pas n'importe qui, j'ai passé de longues heures à
compulser les archives de fclc++ pour essayer de me faire une idée. Je
me fis aussi à ce que dit Thomas Pornin (en lequel j'ai une très grande
confiance) dans son petit bouquin "Comment choisir un langage de
programmation").
Le "on" n'étant pas n'importe qui, j'ai passé de longues heures à
compulser les archives de fclc++ pour essayer de me faire une idée. Je
me fis aussi à ce que dit Thomas Pornin (en lequel j'ai une très grande
confiance) dans son petit bouquin "Comment choisir un langage de
programmation").
François
François
François
Tu te plains que des ouvrages ne sont pas locaces sur un sujet, et tu
voudrais qu'en plus d'être discrets, ils justifient cette discretion ?
C'est
trop demander...
Je te rappelle que le K&R a été écrit en 1978, et révisé en 1989 ; nous
sommes en 2008 ; la situation a un peu changé.
nous
sommes en 2008 ; la situation a un peu changé.
voici l'astuce :
#STR(x) VAL(x)
#VAL #x
/* blabla */ STR(__LINE__) /* blabla */
et voilà pourquoi, j'ai eu besoin de mieux comprendre comment
fonctionne l'expansion d'une macro à paramètre .
Pourquoi ? Tu peux aussi bien prendre la formule ci-dessus comme une recette
de cuisine ?
Cela étant, j'ai vu que tu avais décortiqué ce cas-là, donc où est le
problème réel ?
: le premier est sujet à problème, pas le deuxième (entre autres raisons,
parce que ce truc est tellement utilisé
Tu te plains que des ouvrages ne sont pas locaces sur un sujet, et tu
voudrais qu'en plus d'être discrets, ils justifient cette discretion ?
C'est
trop demander...
Je te rappelle que le K&R a été écrit en 1978, et révisé en 1989 ; nous
sommes en 2008 ; la situation a un peu changé.
nous
sommes en 2008 ; la situation a un peu changé.
voici l'astuce :
#STR(x) VAL(x)
#VAL #x
/* blabla */ STR(__LINE__) /* blabla */
et voilà pourquoi, j'ai eu besoin de mieux comprendre comment
fonctionne l'expansion d'une macro à paramètre .
Pourquoi ? Tu peux aussi bien prendre la formule ci-dessus comme une recette
de cuisine ?
Cela étant, j'ai vu que tu avais décortiqué ce cas-là, donc où est le
problème réel ?
: le premier est sujet à problème, pas le deuxième (entre autres raisons,
parce que ce truc est tellement utilisé
Tu te plains que des ouvrages ne sont pas locaces sur un sujet, et tu
voudrais qu'en plus d'être discrets, ils justifient cette discretion ?
C'est
trop demander...
Je te rappelle que le K&R a été écrit en 1978, et révisé en 1989 ; nous
sommes en 2008 ; la situation a un peu changé.
nous
sommes en 2008 ; la situation a un peu changé.
voici l'astuce :
#STR(x) VAL(x)
#VAL #x
/* blabla */ STR(__LINE__) /* blabla */
et voilà pourquoi, j'ai eu besoin de mieux comprendre comment
fonctionne l'expansion d'une macro à paramètre .
Pourquoi ? Tu peux aussi bien prendre la formule ci-dessus comme une recette
de cuisine ?
Cela étant, j'ai vu que tu avais décortiqué ce cas-là, donc où est le
problème réel ?
: le premier est sujet à problème, pas le deuxième (entre autres raisons,
parce que ce truc est tellement utilisé