Ecrire un tri de type tri-rapide en ASM pour s'en convaincre.
Rendre le code générique sur le type de données et le critère
de tri pour rire un peu.
Ecrire un tri de type tri-rapide en ASM pour s'en convaincre.
Rendre le code générique sur le type de données et le critère
de tri pour rire un peu.
Ecrire un tri de type tri-rapide en ASM pour s'en convaincre.
Rendre le code générique sur le type de données et le critère
de tri pour rire un peu.
Eric Deveaud wrote:commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus
difficile. Considérez ceci : la norme d'un langage (même du C, dont la
norme est pourtant concise) est rarement plus courte qu'une liste
d'opcodes,
Eric Deveaud wrote:
commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus
difficile. Considérez ceci : la norme d'un langage (même du C, dont la
norme est pourtant concise) est rarement plus courte qu'une liste
d'opcodes,
Eric Deveaud wrote:commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus
difficile. Considérez ceci : la norme d'un langage (même du C, dont la
norme est pourtant concise) est rarement plus courte qu'une liste
d'opcodes,
Eric Deveaud wrote:commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus difficile.
Considérez ceci : la norme d'un langage (même du C, dont la norme est
pourtant concise) est rarement plus courte qu'une liste d'opcodes, et fait
appel à des définitions et des notions éthérées plus difficiles à visualiser
que la description de l'action d'une opcode.
Eric Deveaud wrote:
commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus difficile.
Considérez ceci : la norme d'un langage (même du C, dont la norme est
pourtant concise) est rarement plus courte qu'une liste d'opcodes, et fait
appel à des définitions et des notions éthérées plus difficiles à visualiser
que la description de l'action d'une opcode.
Eric Deveaud wrote:commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus difficile.
Considérez ceci : la norme d'un langage (même du C, dont la norme est
pourtant concise) est rarement plus courte qu'une liste d'opcodes, et fait
appel à des définitions et des notions éthérées plus difficiles à visualiser
que la description de l'action d'une opcode.
cedric avait énoncé :Eric Deveaud wrote:commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus difficile.
Considérez ceci : la norme d'un langage (même du C, dont la norme est
pourtant concise) est rarement plus courte qu'une liste d'opcodes, et fait
appel à des définitions et des notions éthérées plus difficiles à visualiser
que la description de l'action d'une opcode.
Je suis tout à fait d'accord : je n'ai jamais eu de problème avec les
notions basiques d'architecture et d'assembleur, alors que les notions
de haut-niveau, par leur charabia conceptuel, me laissent encore et
toujours perplexe.
cedric avait énoncé :
Eric Deveaud wrote:
commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus difficile.
Considérez ceci : la norme d'un langage (même du C, dont la norme est
pourtant concise) est rarement plus courte qu'une liste d'opcodes, et fait
appel à des définitions et des notions éthérées plus difficiles à visualiser
que la description de l'action d'une opcode.
Je suis tout à fait d'accord : je n'ai jamais eu de problème avec les
notions basiques d'architecture et d'assembleur, alors que les notions
de haut-niveau, par leur charabia conceptuel, me laissent encore et
toujours perplexe.
cedric avait énoncé :Eric Deveaud wrote:commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire. Que le développement en assembleur soit plus
lent qu'en tout autre langage n'implique pas que ce soit plus difficile.
Considérez ceci : la norme d'un langage (même du C, dont la norme est
pourtant concise) est rarement plus courte qu'une liste d'opcodes, et fait
appel à des définitions et des notions éthérées plus difficiles à visualiser
que la description de l'action d'une opcode.
Je suis tout à fait d'accord : je n'ai jamais eu de problème avec les
notions basiques d'architecture et d'assembleur, alors que les notions
de haut-niveau, par leur charabia conceptuel, me laissent encore et
toujours perplexe.
Eric Deveaud wrote:commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire.
Quant à perdre un débutant avec la notion de mémoire, à ce que je sache
le concept de variable des langages évolué, voir d'objets, n'est pas
vraiment plus simple (il n'y a qu'à voir le nombre de choses différentes
que regroupent le terme "objet" par exemple - merci la simplicité !).
L'assembleur peur aussi sembler un mauvais investissement du fait qu'il
change de machine en machine. Pourtant, les principes de bases restent
toujours plus ou moins les mêmes
Eric Deveaud wrote:
commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire.
Quant à perdre un débutant avec la notion de mémoire, à ce que je sache
le concept de variable des langages évolué, voir d'objets, n'est pas
vraiment plus simple (il n'y a qu'à voir le nombre de choses différentes
que regroupent le terme "objet" par exemple - merci la simplicité !).
L'assembleur peur aussi sembler un mauvais investissement du fait qu'il
change de machine en machine. Pourtant, les principes de bases restent
toujours plus ou moins les mêmes
Eric Deveaud wrote:commencer par un langage bas niveau est une bétise.
Ne soyez pas si péremptoire.
Quant à perdre un débutant avec la notion de mémoire, à ce que je sache
le concept de variable des langages évolué, voir d'objets, n'est pas
vraiment plus simple (il n'y a qu'à voir le nombre de choses différentes
que regroupent le terme "objet" par exemple - merci la simplicité !).
L'assembleur peur aussi sembler un mauvais investissement du fait qu'il
change de machine en machine. Pourtant, les principes de bases restent
toujours plus ou moins les mêmes
In article , Max M wrote:Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres sain
Le fait que certains en réchappent ne signifie pas que ce soit une
bonne méthode pédagogique.
Quand à la beauté, je ne trouve pas ça un argument: on forme
des développeurs, pas des artistes.
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
In article <415A7DDC.8000705@yahoo.NoSpam.fr>, Max M wrote:
Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres sain
Le fait que certains en réchappent ne signifie pas que ce soit une
bonne méthode pédagogique.
Quand à la beauté, je ne trouve pas ça un argument: on forme
des développeurs, pas des artistes.
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
In article , Max M wrote:Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres sain
Le fait que certains en réchappent ne signifie pas que ce soit une
bonne méthode pédagogique.
Quand à la beauté, je ne trouve pas ça un argument: on forme
des développeurs, pas des artistes.
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
Je suis tout à fait d'accord : je n'ai jamais eu de problème avec les
notions basiques d'architecture et d'assembleur, alors que les notions
de haut-niveau, par leur charabia conceptuel, me laissent encore et
toujours perplexe.
Parce qu'ils sont là pour résoudre des problèmes d'une complexité
toute différente ?
Je suis tout à fait d'accord : je n'ai jamais eu de problème avec les
notions basiques d'architecture et d'assembleur, alors que les notions
de haut-niveau, par leur charabia conceptuel, me laissent encore et
toujours perplexe.
Parce qu'ils sont là pour résoudre des problèmes d'une complexité
toute différente ?
Je suis tout à fait d'accord : je n'ai jamais eu de problème avec les
notions basiques d'architecture et d'assembleur, alors que les notions
de haut-niveau, par leur charabia conceptuel, me laissent encore et
toujours perplexe.
Parce qu'ils sont là pour résoudre des problèmes d'une complexité
toute différente ?
"Marc Boyer" a écrit dans le message
de news:cjdvnk$2ht$In article , Max M wrote:Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres sain
Le fait que certains en réchappent ne signifie pas que ce soit une
bonne méthode pédagogique.
Le premier but d'une école devrait être d'enseigner un savoir faire. De mon
expérience un savoir faire en programmation ça passe par une progression
logique, depuis la machine vers le haut niveau, point barre.
Parmi tous les
collègues et stagiaires que j'ai eu et que j'ai encore, seuls ceux qui ont
suivi cette logique ont de réelles compétences utilisables pour faire autre
chose que des camemberts ou des histogrammes.
Maintenant, tu as certainement raison de considérer que c'est une mauvaise
méthode pédagogique, mais personnellement je préfères une mauvaise méthode
pédagogique qui forme des gens compétents et efficaces qu'une bonne méthode
pédagogique qui m'amène des brouettes de débutants inemployables en l'état.
Il suffit de repenser à la méthode actuelle d'apprentissage de la lecture
qui donne de si bon résultats dans les écoles primaires. Une amie qui se
destine à être institutrice (enfin, ex-amie, forcément on est fâché
maintenant...) me soutient que c'est une bonne méthode pédagogique.
D'accord. Mais une autre amie prof en 6ème me confirme que c'est une
mauvaise méthode d'apprentissage, puisqu'ils sont nuls en arrivant... Alors
?
Quand à la beauté, je ne trouve pas ça un argument: on forme
des développeurs, pas des artistes.
Non non, franchement, sincèrement, il ne faut surtout pas dire ça... J'ai
aussi assuré (oh, pas longtemps, j'en ai eu vite marre) quelques cours en
école d'ingénieur. Une fois passé de l'autre côté de la barrière, j'ai pu
confronter (un peu) mes points de vue avec mes anciens professeurs, et
effectivement eux comme toi ne voient que les arguments techniques et
pédagogiques. C'est à mon sens une erreur fatale. Un développeur c'est avant
tout un créateur, au même titre qu'un designer de voiture ou un modiste.
Comme le designer ou comme le modiste il a entre les mains un cahier des
charges, des méthodes de travailles précises et des critères d'évaluation
strictes, mais comme le designer ou le modiste il doit aimer, chercher à
faire beau, à la fois pour lui (il est avant tout fier de ce qu'il fait et
heureux de ne pas être immédiatement remplaçable par une machine à pisser du
code) et pour le projet lui-même. Lisibilité du code, performances globales,
rapidité de codage, ambiance dans l'équipe, de ma petite expérience tout le
monde gagne à travailler avec des artistes...
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
Naivement j'espérais que la contractualisation de la recherche c'était de
donner de l'argent sur des résultats et non sur des objectifs... Qu'est-ce
que je suis naïf...
"Marc Boyer" <Marc.Boyer@enseeiht.yahoo.fr.invalid> a écrit dans le message
de news:cjdvnk$2ht$1@news.cict.fr...
In article <415A7DDC.8000705@yahoo.NoSpam.fr>, Max M wrote:
Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres sain
Le fait que certains en réchappent ne signifie pas que ce soit une
bonne méthode pédagogique.
Le premier but d'une école devrait être d'enseigner un savoir faire. De mon
expérience un savoir faire en programmation ça passe par une progression
logique, depuis la machine vers le haut niveau, point barre.
Parmi tous les
collègues et stagiaires que j'ai eu et que j'ai encore, seuls ceux qui ont
suivi cette logique ont de réelles compétences utilisables pour faire autre
chose que des camemberts ou des histogrammes.
Maintenant, tu as certainement raison de considérer que c'est une mauvaise
méthode pédagogique, mais personnellement je préfères une mauvaise méthode
pédagogique qui forme des gens compétents et efficaces qu'une bonne méthode
pédagogique qui m'amène des brouettes de débutants inemployables en l'état.
Il suffit de repenser à la méthode actuelle d'apprentissage de la lecture
qui donne de si bon résultats dans les écoles primaires. Une amie qui se
destine à être institutrice (enfin, ex-amie, forcément on est fâché
maintenant...) me soutient que c'est une bonne méthode pédagogique.
D'accord. Mais une autre amie prof en 6ème me confirme que c'est une
mauvaise méthode d'apprentissage, puisqu'ils sont nuls en arrivant... Alors
?
Quand à la beauté, je ne trouve pas ça un argument: on forme
des développeurs, pas des artistes.
Non non, franchement, sincèrement, il ne faut surtout pas dire ça... J'ai
aussi assuré (oh, pas longtemps, j'en ai eu vite marre) quelques cours en
école d'ingénieur. Une fois passé de l'autre côté de la barrière, j'ai pu
confronter (un peu) mes points de vue avec mes anciens professeurs, et
effectivement eux comme toi ne voient que les arguments techniques et
pédagogiques. C'est à mon sens une erreur fatale. Un développeur c'est avant
tout un créateur, au même titre qu'un designer de voiture ou un modiste.
Comme le designer ou comme le modiste il a entre les mains un cahier des
charges, des méthodes de travailles précises et des critères d'évaluation
strictes, mais comme le designer ou le modiste il doit aimer, chercher à
faire beau, à la fois pour lui (il est avant tout fier de ce qu'il fait et
heureux de ne pas être immédiatement remplaçable par une machine à pisser du
code) et pour le projet lui-même. Lisibilité du code, performances globales,
rapidité de codage, ambiance dans l'équipe, de ma petite expérience tout le
monde gagne à travailler avec des artistes...
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
Naivement j'espérais que la contractualisation de la recherche c'était de
donner de l'argent sur des résultats et non sur des objectifs... Qu'est-ce
que je suis naïf...
"Marc Boyer" a écrit dans le message
de news:cjdvnk$2ht$In article , Max M wrote:Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres sain
Le fait que certains en réchappent ne signifie pas que ce soit une
bonne méthode pédagogique.
Le premier but d'une école devrait être d'enseigner un savoir faire. De mon
expérience un savoir faire en programmation ça passe par une progression
logique, depuis la machine vers le haut niveau, point barre.
Parmi tous les
collègues et stagiaires que j'ai eu et que j'ai encore, seuls ceux qui ont
suivi cette logique ont de réelles compétences utilisables pour faire autre
chose que des camemberts ou des histogrammes.
Maintenant, tu as certainement raison de considérer que c'est une mauvaise
méthode pédagogique, mais personnellement je préfères une mauvaise méthode
pédagogique qui forme des gens compétents et efficaces qu'une bonne méthode
pédagogique qui m'amène des brouettes de débutants inemployables en l'état.
Il suffit de repenser à la méthode actuelle d'apprentissage de la lecture
qui donne de si bon résultats dans les écoles primaires. Une amie qui se
destine à être institutrice (enfin, ex-amie, forcément on est fâché
maintenant...) me soutient que c'est une bonne méthode pédagogique.
D'accord. Mais une autre amie prof en 6ème me confirme que c'est une
mauvaise méthode d'apprentissage, puisqu'ils sont nuls en arrivant... Alors
?
Quand à la beauté, je ne trouve pas ça un argument: on forme
des développeurs, pas des artistes.
Non non, franchement, sincèrement, il ne faut surtout pas dire ça... J'ai
aussi assuré (oh, pas longtemps, j'en ai eu vite marre) quelques cours en
école d'ingénieur. Une fois passé de l'autre côté de la barrière, j'ai pu
confronter (un peu) mes points de vue avec mes anciens professeurs, et
effectivement eux comme toi ne voient que les arguments techniques et
pédagogiques. C'est à mon sens une erreur fatale. Un développeur c'est avant
tout un créateur, au même titre qu'un designer de voiture ou un modiste.
Comme le designer ou comme le modiste il a entre les mains un cahier des
charges, des méthodes de travailles précises et des critères d'évaluation
strictes, mais comme le designer ou le modiste il doit aimer, chercher à
faire beau, à la fois pour lui (il est avant tout fier de ce qu'il fait et
heureux de ne pas être immédiatement remplaçable par une machine à pisser du
code) et pour le projet lui-même. Lisibilité du code, performances globales,
rapidité de codage, ambiance dans l'équipe, de ma petite expérience tout le
monde gagne à travailler avec des artistes...
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
Naivement j'espérais que la contractualisation de la recherche c'était de
donner de l'argent sur des résultats et non sur des objectifs... Qu'est-ce
que je suis naïf...
Marc Boyer a émis l'idée suivante :
Si l'on considère le C et l'assembleur, je suis d'accord. Par contre
s'il s'agit du C vis-à-vis de langages de plus haut-niveau
objet-abstrait-machin-concept-chose, alors il me semble(*) que l'on
peut traiter des problèmes de même complexité avec une complexité de
programmation similaire.
(*) Je ne suis pas spécialiste non plus, donc prière de ne pas se
répandre en contre-exemples :-)
Marc Boyer a émis l'idée suivante :
Si l'on considère le C et l'assembleur, je suis d'accord. Par contre
s'il s'agit du C vis-à-vis de langages de plus haut-niveau
objet-abstrait-machin-concept-chose, alors il me semble(*) que l'on
peut traiter des problèmes de même complexité avec une complexité de
programmation similaire.
(*) Je ne suis pas spécialiste non plus, donc prière de ne pas se
répandre en contre-exemples :-)
Marc Boyer a émis l'idée suivante :
Si l'on considère le C et l'assembleur, je suis d'accord. Par contre
s'il s'agit du C vis-à-vis de langages de plus haut-niveau
objet-abstrait-machin-concept-chose, alors il me semble(*) que l'on
peut traiter des problèmes de même complexité avec une complexité de
programmation similaire.
(*) Je ne suis pas spécialiste non plus, donc prière de ne pas se
répandre en contre-exemples :-)
"Marc Boyer" a écrit dans le message
de news:cjdvnk$2ht$In article , Max M wrote:Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres
sain
Le fait que certains en réchappent ne signifie pas que ce soit
une bonne méthode pédagogique.
Le premier but d'une école devrait être d'enseigner un savoir
faire. De mon expérience un savoir faire en programmation ça passe
par une progression logique, depuis la machine vers le haut niveau,
point barre.
Parmi tous les collègues et stagiaires que j'ai eu et que j'ai
encore, seuls ceux qui ont suivi cette logique ont de réelles
compétences utilisables pour faire autre chose que des camemberts ou
des histogrammes.
"Marc Boyer" <Marc.Boyer@enseeiht.yahoo.fr.invalid> a écrit dans le message
de news:cjdvnk$2ht$1@news.cict.fr...
In article <415A7DDC.8000705@yahoo.NoSpam.fr>, Max M wrote:
Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres
sain
Le fait que certains en réchappent ne signifie pas que ce soit
une bonne méthode pédagogique.
Le premier but d'une école devrait être d'enseigner un savoir
faire. De mon expérience un savoir faire en programmation ça passe
par une progression logique, depuis la machine vers le haut niveau,
point barre.
Parmi tous les collègues et stagiaires que j'ai eu et que j'ai
encore, seuls ceux qui ont suivi cette logique ont de réelles
compétences utilisables pour faire autre chose que des camemberts ou
des histogrammes.
"Marc Boyer" a écrit dans le message
de news:cjdvnk$2ht$In article , Max M wrote:Prendre des débutants complets et commencer avec le C ?
Bonne chance.
C'est ce que j'ai fait et pas le seul ;et je trouve cela tres
sain
Le fait que certains en réchappent ne signifie pas que ce soit
une bonne méthode pédagogique.
Le premier but d'une école devrait être d'enseigner un savoir
faire. De mon expérience un savoir faire en programmation ça passe
par une progression logique, depuis la machine vers le haut niveau,
point barre.
Parmi tous les collègues et stagiaires que j'ai eu et que j'ai
encore, seuls ceux qui ont suivi cette logique ont de réelles
compétences utilisables pour faire autre chose que des camemberts ou
des histogrammes.