Les personnes qui ont fait java veulent que tout le monde commence à
apprendre avec java. Je ne sais pas pourquoi. Java est un langage
orienté objet. En plus d'apprendre la syntaxe, il faut apprendre les
objets qui composent le langage.
J'interviens sur ce forum de manière irrégulière, pour l'instant je
concentre mes efforts vers les algorithmes.
Je me concentre vers le
langage assembleur. Je ne veux pas approfondir. Avant d'aller plus
loin dans la programmation, je veux comprendre ce qui se passe dans la
machine tant que c'est à "porter de mains".
En fait, je ne viens pas sur ce forum pour savoir ce qui serait bien
pour les intestins ou le foi.
J'ai quand même du mal à imaginer que le
langage C est inutile.
Je peux admettre que c'est difficilement
exploitable avec des langages haut niveau qui fournissent déjà les
outils pour programmer efficacement.
Les personnes qui ont fait java veulent que tout le monde commence à
apprendre avec java. Je ne sais pas pourquoi. Java est un langage
orienté objet. En plus d'apprendre la syntaxe, il faut apprendre les
objets qui composent le langage.
J'interviens sur ce forum de manière irrégulière, pour l'instant je
concentre mes efforts vers les algorithmes.
Je me concentre vers le
langage assembleur. Je ne veux pas approfondir. Avant d'aller plus
loin dans la programmation, je veux comprendre ce qui se passe dans la
machine tant que c'est à "porter de mains".
En fait, je ne viens pas sur ce forum pour savoir ce qui serait bien
pour les intestins ou le foi.
J'ai quand même du mal à imaginer que le
langage C est inutile.
Je peux admettre que c'est difficilement
exploitable avec des langages haut niveau qui fournissent déjà les
outils pour programmer efficacement.
Les personnes qui ont fait java veulent que tout le monde commence à
apprendre avec java. Je ne sais pas pourquoi. Java est un langage
orienté objet. En plus d'apprendre la syntaxe, il faut apprendre les
objets qui composent le langage.
J'interviens sur ce forum de manière irrégulière, pour l'instant je
concentre mes efforts vers les algorithmes.
Je me concentre vers le
langage assembleur. Je ne veux pas approfondir. Avant d'aller plus
loin dans la programmation, je veux comprendre ce qui se passe dans la
machine tant que c'est à "porter de mains".
En fait, je ne viens pas sur ce forum pour savoir ce qui serait bien
pour les intestins ou le foi.
J'ai quand même du mal à imaginer que le
langage C est inutile.
Je peux admettre que c'est difficilement
exploitable avec des langages haut niveau qui fournissent déjà les
outils pour programmer efficacement.
Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
Par ailleurs, j'ai du mal à comprendre le "cheminement" de
l'algorithme car au fil de la discussion, je comprends à peu près que
c'est récursif mais je vois en apparence une boucle.
Par ailleurs, j'ai du mal à comprendre le "cheminement" de
l'algorithme car au fil de la discussion, je comprends à peu près que
c'est récursif mais je vois en apparence une boucle.
Par ailleurs, j'ai du mal à comprendre le "cheminement" de
l'algorithme car au fil de la discussion, je comprends à peu près que
c'est récursif mais je vois en apparence une boucle.
On 28 nov, 12:54, ""
wrote:Par ailleurs, j'ai du mal à comprendre le "cheminement" de
l'algorithme car au fil de la discussion, je comprends à peu près que
c'est récursif mais je vois en apparence une boucle.
Voici une bonne définition de ce qu'est la récursion :
Récursion : voir récursion.
Si tu as compris ça, tu as tout compris, notamment l'aspect répétitif
de la chose...
La question suivante devrait être "mais alors comment on sort de la
boucle ?"
On 28 nov, 12:54, "bpascal...@googlemail.com"
<bpascal...@googlemail.com> wrote:
Par ailleurs, j'ai du mal à comprendre le "cheminement" de
l'algorithme car au fil de la discussion, je comprends à peu près que
c'est récursif mais je vois en apparence une boucle.
Voici une bonne définition de ce qu'est la récursion :
Récursion : voir récursion.
Si tu as compris ça, tu as tout compris, notamment l'aspect répétitif
de la chose...
La question suivante devrait être "mais alors comment on sort de la
boucle ?"
On 28 nov, 12:54, ""
wrote:Par ailleurs, j'ai du mal à comprendre le "cheminement" de
l'algorithme car au fil de la discussion, je comprends à peu près que
c'est récursif mais je vois en apparence une boucle.
Voici une bonne définition de ce qu'est la récursion :
Récursion : voir récursion.
Si tu as compris ça, tu as tout compris, notamment l'aspect répétitif
de la chose...
La question suivante devrait être "mais alors comment on sort de la
boucle ?"
Erwan David a écrit :Wykaaa écrivait :
Je ne vois pas pourquoi.
La situation a changé en 30 ans !
Les compilateurs actuels savent beaucoup mieux gérer la récursion qu'au
Moyen-Age :-)
Beaucoup transforment la récursion terminale en itération (le "pattern"
d'optimisation n'est pas très compliqué).
Toute fonction récursive peut être dérécursivée (pour les fonctions
ihéremment récursives, en passant par une pile LIFO) mais à quel prix ?
J'ai pris l'exemple de l'analyseur syntaxique des expressions
arithmétiques parce que c'est un langage "context-free" reconnaissable
par un automate à pile et donnant lieu à un algorithme LL(k) ou LR(k)
(look-ahead left ou right, k étant la profondeur du look-ahead)
, voire LALR (Look-Ahead Left Recursive employé dans Yacc et Gnu Bison)
Erwan David a écrit :
Wykaaa <wykaaa@yahoo.fr> écrivait :
Je ne vois pas pourquoi.
La situation a changé en 30 ans !
Les compilateurs actuels savent beaucoup mieux gérer la récursion qu'au
Moyen-Age :-)
Beaucoup transforment la récursion terminale en itération (le "pattern"
d'optimisation n'est pas très compliqué).
Toute fonction récursive peut être dérécursivée (pour les fonctions
ihéremment récursives, en passant par une pile LIFO) mais à quel prix ?
J'ai pris l'exemple de l'analyseur syntaxique des expressions
arithmétiques parce que c'est un langage "context-free" reconnaissable
par un automate à pile et donnant lieu à un algorithme LL(k) ou LR(k)
(look-ahead left ou right, k étant la profondeur du look-ahead)
, voire LALR (Look-Ahead Left Recursive employé dans Yacc et Gnu Bison)
Erwan David a écrit :Wykaaa écrivait :
Je ne vois pas pourquoi.
La situation a changé en 30 ans !
Les compilateurs actuels savent beaucoup mieux gérer la récursion qu'au
Moyen-Age :-)
Beaucoup transforment la récursion terminale en itération (le "pattern"
d'optimisation n'est pas très compliqué).
Toute fonction récursive peut être dérécursivée (pour les fonctions
ihéremment récursives, en passant par une pile LIFO) mais à quel prix ?
J'ai pris l'exemple de l'analyseur syntaxique des expressions
arithmétiques parce que c'est un langage "context-free" reconnaissable
par un automate à pile et donnant lieu à un algorithme LL(k) ou LR(k)
(look-ahead left ou right, k étant la profondeur du look-ahead)
, voire LALR (Look-Ahead Left Recursive employé dans Yacc et Gnu Bison)
loin dans la programmation, je veux comprendre ce qui se passe dans la
machine tant que c'est à "porter de mains".
Tu ne conduis une voiture que si tu es un expert en sciences
mécanique ?
loin dans la programmation, je veux comprendre ce qui se passe dans la
machine tant que c'est à "porter de mains".
Tu ne conduis une voiture que si tu es un expert en sciences
mécanique ?
loin dans la programmation, je veux comprendre ce qui se passe dans la
machine tant que c'est à "porter de mains".
Tu ne conduis une voiture que si tu es un expert en sciences
mécanique ?
Erwan David a écrit :Wykaaa écrivait :candide a écrit :Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
La "tarte à la crème" c'est de faire croire qu'on peut se dispenser de
comprendre la récursivité quand on est programmeur. Ceci est
totalement faux.
Tout algorithme qui requiert un automate à pile est souvent beaucoup
plus facile à coder de façon récursive (exemple : la reconnaissance
syntaxique des expressions arithmétiques).
Et puis nombre d'algorithmes sur les arbres, voire les listes, sont
bien plus faciles à programmer de façon récursive.
La récursivité est un concept clé de la programmation (et de
l'informatique et des mathématiques en général).
l'étape suivante étant d'apprendre à se passer de la récursivité qand on peut...
Je ne vois pas pourquoi.
La situation a changé en 30 ans !
Erwan David a écrit :
Wykaaa <wykaaa@yahoo.fr> écrivait :
candide a écrit :
Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
La "tarte à la crème" c'est de faire croire qu'on peut se dispenser de
comprendre la récursivité quand on est programmeur. Ceci est
totalement faux.
Tout algorithme qui requiert un automate à pile est souvent beaucoup
plus facile à coder de façon récursive (exemple : la reconnaissance
syntaxique des expressions arithmétiques).
Et puis nombre d'algorithmes sur les arbres, voire les listes, sont
bien plus faciles à programmer de façon récursive.
La récursivité est un concept clé de la programmation (et de
l'informatique et des mathématiques en général).
l'étape suivante étant d'apprendre à se passer de la récursivité qand on peut...
Je ne vois pas pourquoi.
La situation a changé en 30 ans !
Erwan David a écrit :Wykaaa écrivait :candide a écrit :Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
La "tarte à la crème" c'est de faire croire qu'on peut se dispenser de
comprendre la récursivité quand on est programmeur. Ceci est
totalement faux.
Tout algorithme qui requiert un automate à pile est souvent beaucoup
plus facile à coder de façon récursive (exemple : la reconnaissance
syntaxique des expressions arithmétiques).
Et puis nombre d'algorithmes sur les arbres, voire les listes, sont
bien plus faciles à programmer de façon récursive.
La récursivité est un concept clé de la programmation (et de
l'informatique et des mathématiques en général).
l'étape suivante étant d'apprendre à se passer de la récursivité qand on peut...
Je ne vois pas pourquoi.
La situation a changé en 30 ans !
ça c'est mon historique de développeur embarqué qui parle...
ça c'est mon historique de développeur embarqué qui parle...
ça c'est mon historique de développeur embarqué qui parle...
In article <4b0e4cc7$0$9187$,
candide wrote:Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
Si c'est pour donner des conseils aussi mauvais, tu peux aussi fermer
ta gueule.
Le cote "chercher la petite bete dans la norme", ca tu sais faire.
Le cote "expliquer la programmation aux gens", par contre c'est moins
au point...
Meme s'il y a des gens qui se pretendent programmeurs qui sont nuls, ca
n'est pas une raison pour inciter les nouveaux a faire pareil...
In article <4b0e4cc7$0$9187$426a74cc@news.free.fr>,
candide <candide@free.invalid> wrote:
Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
Si c'est pour donner des conseils aussi mauvais, tu peux aussi fermer
ta gueule.
Le cote "chercher la petite bete dans la norme", ca tu sais faire.
Le cote "expliquer la programmation aux gens", par contre c'est moins
au point...
Meme s'il y a des gens qui se pretendent programmeurs qui sont nuls, ca
n'est pas une raison pour inciter les nouveaux a faire pareil...
In article <4b0e4cc7$0$9187$,
candide wrote:Il y a plein de programmeurs C (C ou autre) qui n'ont jamais rien
compris à la récursivité donc te crois pas obligé de passer par ce
pensum (qui est aussi une belle tarte à la crème).
Si c'est pour donner des conseils aussi mauvais, tu peux aussi fermer
ta gueule.
Le cote "chercher la petite bete dans la norme", ca tu sais faire.
Le cote "expliquer la programmation aux gens", par contre c'est moins
au point...
Meme s'il y a des gens qui se pretendent programmeurs qui sont nuls, ca
n'est pas une raison pour inciter les nouveaux a faire pareil...
Marc Espie a écrit :Meme s'il y a des gens qui se pretendent programmeurs qui sont nuls, ca
n'est pas une raison pour inciter les nouveaux a faire pareil...
On n'est pas un programmeur nul si on ne maitrise pas la récursivité.
Marc Espie a écrit :
Meme s'il y a des gens qui se pretendent programmeurs qui sont nuls, ca
n'est pas une raison pour inciter les nouveaux a faire pareil...
On n'est pas un programmeur nul si on ne maitrise pas la récursivité.
Marc Espie a écrit :Meme s'il y a des gens qui se pretendent programmeurs qui sont nuls, ca
n'est pas une raison pour inciter les nouveaux a faire pareil...
On n'est pas un programmeur nul si on ne maitrise pas la récursivité.