Vouloir la remplacer par quelque chose de plus simple et plus
`mathematique' est une erreur. Ca n'a rien de plus mathematique, on
sait parfaitement lui donner un sens. Et en plus, on nie completement
la structure imperative du langage.
Vouloir la remplacer par quelque chose de plus simple et plus
`mathematique' est une erreur. Ca n'a rien de plus mathematique, on
sait parfaitement lui donner un sens. Et en plus, on nie completement
la structure imperative du langage.
Vouloir la remplacer par quelque chose de plus simple et plus
`mathematique' est une erreur. Ca n'a rien de plus mathematique, on
sait parfaitement lui donner un sens. Et en plus, on nie completement
la structure imperative du langage.
La oui tu est clairement elitiste. Tu fermes carrement la porte au
nez aux personnes qui n'ont pas fait d'etudes.
Bah, faudrait voir à ne pas éxagérer non plus. J'ai appris, grâce à
Marc, l'existence de monsieur Herbrand cet après-midi, et je ne suis
pas sûr de comprendre ses travaux; mais connaître la priorité des
opérateurs et l'ordre des évaluations, ça me semble un b.a.ba de
programmation, quel que soit le langage.
Et quoi que tu dises, sur ce point, le langage C ne se classe pas la
catégorie des langages fournis avec planche savonnée au savon noir.
La oui tu est clairement elitiste. Tu fermes carrement la porte au
nez aux personnes qui n'ont pas fait d'etudes.
Bah, faudrait voir à ne pas éxagérer non plus. J'ai appris, grâce à
Marc, l'existence de monsieur Herbrand cet après-midi, et je ne suis
pas sûr de comprendre ses travaux; mais connaître la priorité des
opérateurs et l'ordre des évaluations, ça me semble un b.a.ba de
programmation, quel que soit le langage.
Et quoi que tu dises, sur ce point, le langage C ne se classe pas la
catégorie des langages fournis avec planche savonnée au savon noir.
La oui tu est clairement elitiste. Tu fermes carrement la porte au
nez aux personnes qui n'ont pas fait d'etudes.
Bah, faudrait voir à ne pas éxagérer non plus. J'ai appris, grâce à
Marc, l'existence de monsieur Herbrand cet après-midi, et je ne suis
pas sûr de comprendre ses travaux; mais connaître la priorité des
opérateurs et l'ordre des évaluations, ça me semble un b.a.ba de
programmation, quel que soit le langage.
Et quoi que tu dises, sur ce point, le langage C ne se classe pas la
catégorie des langages fournis avec planche savonnée au savon noir.
Pas si sûr que ça. Il y a des choses que ton experience verrons comme
évidente, et je ne te remet pas en cause là dessus, mais tu pourrais
admettre que rendre `plus mathematique' ton code, le rendrait simplement
prouvable par des "prouveurs" style de ceux qu'on obtiens en B.
Et ce qui te semble evident en C, se gauffre avec la méthode B, parceque
que tes changements de types à la volée, on ne sait pas prouver ces
trucs là, les pointeurs de fonction non plus, sur le plan mathematique,
ça n'a pas de sens.
Pas si sûr que ça. Il y a des choses que ton experience verrons comme
évidente, et je ne te remet pas en cause là dessus, mais tu pourrais
admettre que rendre `plus mathematique' ton code, le rendrait simplement
prouvable par des "prouveurs" style de ceux qu'on obtiens en B.
Et ce qui te semble evident en C, se gauffre avec la méthode B, parceque
que tes changements de types à la volée, on ne sait pas prouver ces
trucs là, les pointeurs de fonction non plus, sur le plan mathematique,
ça n'a pas de sens.
Pas si sûr que ça. Il y a des choses que ton experience verrons comme
évidente, et je ne te remet pas en cause là dessus, mais tu pourrais
admettre que rendre `plus mathematique' ton code, le rendrait simplement
prouvable par des "prouveurs" style de ceux qu'on obtiens en B.
Et ce qui te semble evident en C, se gauffre avec la méthode B, parceque
que tes changements de types à la volée, on ne sait pas prouver ces
trucs là, les pointeurs de fonction non plus, sur le plan mathematique,
ça n'a pas de sens.
mips schrieb:Pour moi un source lisible est un source qui se comprend du
premier coup d'oeil. Or ce genre de construction je ne fais pas
qu'y jeter qu'un coup d'oeil vu qu'il est si facile de se
meprendre.
Tu peux avoir du code très bien écrit et ne pas le comprendre car
l'algo te dépasse...
mips <anti@spam.gov> schrieb:
Pour moi un source lisible est un source qui se comprend du
premier coup d'oeil. Or ce genre de construction je ne fais pas
qu'y jeter qu'un coup d'oeil vu qu'il est si facile de se
meprendre.
Tu peux avoir du code très bien écrit et ne pas le comprendre car
l'algo te dépasse...
mips schrieb:Pour moi un source lisible est un source qui se comprend du
premier coup d'oeil. Or ce genre de construction je ne fais pas
qu'y jeter qu'un coup d'oeil vu qu'il est si facile de se
meprendre.
Tu peux avoir du code très bien écrit et ne pas le comprendre car
l'algo te dépasse...
La oui tu est clairement elitiste. Tu fermes carrement la porte au nez
aux personnes qui n'ont pas fait d'etudes.
La oui tu est clairement elitiste. Tu fermes carrement la porte au nez
aux personnes qui n'ont pas fait d'etudes.
La oui tu est clairement elitiste. Tu fermes carrement la porte au nez
aux personnes qui n'ont pas fait d'etudes.
- Pascal ne l'a pas.
- Pascal ne l'a pas.
- Pascal ne l'a pas.
Soyons précis : le Pascal de base ne l'a pas, mais son implémentation la
plus répandue (Turbo Pascal de chez Borland, et dérivés tels que Delphi)
possède l'évaluation paresseuse des booléens en option (activée par
défaut, si je ne m'abuse).
Soyons précis : le Pascal de base ne l'a pas, mais son implémentation la
plus répandue (Turbo Pascal de chez Borland, et dérivés tels que Delphi)
possède l'évaluation paresseuse des booléens en option (activée par
défaut, si je ne m'abuse).
Soyons précis : le Pascal de base ne l'a pas, mais son implémentation la
plus répandue (Turbo Pascal de chez Borland, et dérivés tels que Delphi)
possède l'évaluation paresseuse des booléens en option (activée par
défaut, si je ne m'abuse).
Pour moi un source lisible est un source qui se comprend du premier
coup d'oeil. Or ce genre de construction je ne fais pas qu'y jeter
qu'un coup d'oeil vu qu'il est si facile de se meprendre.
Pour moi un source lisible est un source qui se comprend du premier
coup d'oeil. Or ce genre de construction je ne fais pas qu'y jeter
qu'un coup d'oeil vu qu'il est si facile de se meprendre.
Pour moi un source lisible est un source qui se comprend du premier
coup d'oeil. Or ce genre de construction je ne fais pas qu'y jeter
qu'un coup d'oeil vu qu'il est si facile de se meprendre.
-- les déclarations de variables et de fonctions ;
-- le for(;;) ;
-- les opérateurs un peu abscons (et notamment que "=" est une affectation
alors que "==" fait une comparaison) ;
-- les "break" et autres "continue" ;
Un autre point à considérer est que pour que quelque chose soit lisible
"d'un coup d'oeil", il faut qu'on puisse effectivement l'appréhender
d'un seul coup d'oeil. Ce qui veut dire que tout doit tenir en ce que
l'oeil du lecteur peut voir en un seul coup. Je peux, personnellement,
considérer environ 30 lignes sans balayage excessif. Au-delà, c'est trop
grand, je perds trop de temps à sauter d'un endroit à un autre.
-- les déclarations de variables et de fonctions ;
-- le for(;;) ;
-- les opérateurs un peu abscons (et notamment que "=" est une affectation
alors que "==" fait une comparaison) ;
-- les "break" et autres "continue" ;
Un autre point à considérer est que pour que quelque chose soit lisible
"d'un coup d'oeil", il faut qu'on puisse effectivement l'appréhender
d'un seul coup d'oeil. Ce qui veut dire que tout doit tenir en ce que
l'oeil du lecteur peut voir en un seul coup. Je peux, personnellement,
considérer environ 30 lignes sans balayage excessif. Au-delà, c'est trop
grand, je perds trop de temps à sauter d'un endroit à un autre.
-- les déclarations de variables et de fonctions ;
-- le for(;;) ;
-- les opérateurs un peu abscons (et notamment que "=" est une affectation
alors que "==" fait une comparaison) ;
-- les "break" et autres "continue" ;
Un autre point à considérer est que pour que quelque chose soit lisible
"d'un coup d'oeil", il faut qu'on puisse effectivement l'appréhender
d'un seul coup d'oeil. Ce qui veut dire que tout doit tenir en ce que
l'oeil du lecteur peut voir en un seul coup. Je peux, personnellement,
considérer environ 30 lignes sans balayage excessif. Au-delà, c'est trop
grand, je perds trop de temps à sauter d'un endroit à un autre.
Anecdote: j'ai commence l'informatique il y a bien longtemps, en
autodidacte, sur des machines d'un autre age, nommement, une TI-57, puis
un Acorn Atom, puis un Commodore 64. J'etais loin d'avoir les bases
mathematiques a cette epoque, et j'ai passe pas mal de temps a desassembler
les ROM de ces deux dernieres. Sur l'Atom, j'etais fascine par
la routine de trace de droites, et je ne comprenais absolument pas comment
elle fonctionnait... faut dire que capter Bresenham sans avoir fait
d'arithmetique entiere, et surtout en ayant juste sous la main du code
assembleur 8 bits implementant les formules `optimisees', c'est pas evident.
Je n'ai jamais reussi a decoder completement l'interpreteur basic non plus.
Je me heurtais a une routine qui faisait reference a une table avec des
sauts dans tous les coins... faut dire que sans savoir ce qu'est un
automate et sa representation efficace en machine, ca ressemble fort a
un code secret mis la expres pour vous faire chier.
A cote de ca, j'ai decouvert pas mal de trucs par moi-meme, ou j'ai bute
sur pas mal de choses qui m'ont rendu les notions mathematiques ou
informatiques vues ensuite interessantes. La notion de dichotomie, par
exemple, que j'ai presque retrouvee en resolvant des equations; ou la
notion de section critique, que j'ai trouve en reparant le pilote
d'imprimante de ma seikosha GP100 qui begayait... mais je ne regrette
absolument pas d'avoir vu ensuite le formalisme correspondant.
Anecdote: j'ai commence l'informatique il y a bien longtemps, en
autodidacte, sur des machines d'un autre age, nommement, une TI-57, puis
un Acorn Atom, puis un Commodore 64. J'etais loin d'avoir les bases
mathematiques a cette epoque, et j'ai passe pas mal de temps a desassembler
les ROM de ces deux dernieres. Sur l'Atom, j'etais fascine par
la routine de trace de droites, et je ne comprenais absolument pas comment
elle fonctionnait... faut dire que capter Bresenham sans avoir fait
d'arithmetique entiere, et surtout en ayant juste sous la main du code
assembleur 8 bits implementant les formules `optimisees', c'est pas evident.
Je n'ai jamais reussi a decoder completement l'interpreteur basic non plus.
Je me heurtais a une routine qui faisait reference a une table avec des
sauts dans tous les coins... faut dire que sans savoir ce qu'est un
automate et sa representation efficace en machine, ca ressemble fort a
un code secret mis la expres pour vous faire chier.
A cote de ca, j'ai decouvert pas mal de trucs par moi-meme, ou j'ai bute
sur pas mal de choses qui m'ont rendu les notions mathematiques ou
informatiques vues ensuite interessantes. La notion de dichotomie, par
exemple, que j'ai presque retrouvee en resolvant des equations; ou la
notion de section critique, que j'ai trouve en reparant le pilote
d'imprimante de ma seikosha GP100 qui begayait... mais je ne regrette
absolument pas d'avoir vu ensuite le formalisme correspondant.
Anecdote: j'ai commence l'informatique il y a bien longtemps, en
autodidacte, sur des machines d'un autre age, nommement, une TI-57, puis
un Acorn Atom, puis un Commodore 64. J'etais loin d'avoir les bases
mathematiques a cette epoque, et j'ai passe pas mal de temps a desassembler
les ROM de ces deux dernieres. Sur l'Atom, j'etais fascine par
la routine de trace de droites, et je ne comprenais absolument pas comment
elle fonctionnait... faut dire que capter Bresenham sans avoir fait
d'arithmetique entiere, et surtout en ayant juste sous la main du code
assembleur 8 bits implementant les formules `optimisees', c'est pas evident.
Je n'ai jamais reussi a decoder completement l'interpreteur basic non plus.
Je me heurtais a une routine qui faisait reference a une table avec des
sauts dans tous les coins... faut dire que sans savoir ce qu'est un
automate et sa representation efficace en machine, ca ressemble fort a
un code secret mis la expres pour vous faire chier.
A cote de ca, j'ai decouvert pas mal de trucs par moi-meme, ou j'ai bute
sur pas mal de choses qui m'ont rendu les notions mathematiques ou
informatiques vues ensuite interessantes. La notion de dichotomie, par
exemple, que j'ai presque retrouvee en resolvant des equations; ou la
notion de section critique, que j'ai trouve en reparant le pilote
d'imprimante de ma seikosha GP100 qui begayait... mais je ne regrette
absolument pas d'avoir vu ensuite le formalisme correspondant.