Pour avoir enseigné le Pascal pendant 8 ans à la fac, je peux vous dire que tout n'est pas si clair :
- quand on passe un tableau par valeur, la recopie prend du temps, donc souvent, pour gagner du temps, on le passe par référence (ce qui est toujours le cas en C, puisque tableau = une adresse) ; mais quand on explique ça à un première année, on finit par dire "parce que" !
- quand on passe un pointeur (truc pas vraiment normalisé) en paramètre avec var, c'est quoi en fait ? un **p ? Pas clair à expliquer.
- comment gérer les erreurs, plus particulièrement les E/S ? à part {$I-} de Borland, je ne vois pas. En Ada on a les exceptions, en C les retours de fonctions, en Pascal ... rien de normalisé.
- le langage n'est pas complet, il n'y a pas de fonctions variadiques. Ainsi, on ne peut expliquer comment est fait writeln ..
Il y a plein d'autres exemples. L'expérience montre que le C est un meilleur "premier langage" que Pascal. Après, n'importe quel langage est un bon langage pour commencer, par exemple, qui n'a pas fait ses premiers pas en basic ? Pour explorer les constructions de base telles que la boucle, le branchement, c'est impeccable.
[^] # Re: Pascal ?
Posté par gato . En réponse à la dépêche Des logiciels libres dans les programmes de mathématiques du lycée. Évalué à 3.
- quand on passe un tableau par valeur, la recopie prend du temps, donc souvent, pour gagner du temps, on le passe par référence (ce qui est toujours le cas en C, puisque tableau = une adresse) ; mais quand on explique ça à un première année, on finit par dire "parce que" !
- quand on passe un pointeur (truc pas vraiment normalisé) en paramètre avec var, c'est quoi en fait ? un **p ? Pas clair à expliquer.
- comment gérer les erreurs, plus particulièrement les E/S ? à part {$I-} de Borland, je ne vois pas. En Ada on a les exceptions, en C les retours de fonctions, en Pascal ... rien de normalisé.
- le langage n'est pas complet, il n'y a pas de fonctions variadiques. Ainsi, on ne peut expliquer comment est fait writeln ..
Il y a plein d'autres exemples. L'expérience montre que le C est un meilleur "premier langage" que Pascal. Après, n'importe quel langage est un bon langage pour commencer, par exemple, qui n'a pas fait ses premiers pas en basic ? Pour explorer les constructions de base telles que la boucle, le branchement, c'est impeccable.