Posté par
patrice rabiller patrice rabillerCitation :
- CamL : c'est quand même bien plus puissant que le Pascal
Il vaudrait mieux éviter de dire des généralités comme ça
Tous les langages ont leur domaine de prédilection : il est bien difficile de dire tel ou tel langage est plus puissant que tel autre. Celà dépend de ce qu'on veut faire.
Dans la pratique, le meilleur langage est celui qu'on maîtrise à peu près.
Le fait que le langage Pascal ait été créé au départ pour des raisons pédagogiques ne lui enlève aucune crédibilité, bien au contraire s'il s'agit de l'utiliser dans l'enseignement !
Pour ce qui est du langage C, c'est vrai qu'il est très employé par les programmeurs. L'inconvénient du C (ou l'avantage) c'est qu'il permet de faire des "acrobaties" très facilement et, si le programmeur ne documente pas son code, personne d'autre que lui pourra comprendre ce qu'il a voulu dire. Avec le Pascal, ces mêmes acrobaties sont impossibles car la syntaxe est plus rigoureuse et le transtypage moins facile (encore que...). Mais cette rigueur, qui peut être un défaut quand on est professionnel en terme de productivité, est plutôt un atout dans l'enseignement : elle permet de donner de bonnes habitudes. Mais il est également possible d'écrire des programmes incompréhensibles dans n'importe quel langage
Pour enseigner en lycée, tous les langages peuvent être proposés, pour peu que l'enseignant maîtrise parfaitement l'outil qu'il utilise. Un élève ayant appris correctement à programmer dans un langage pourra facilement passer à un autre langage par la suite.
Quand à la récursivité, qui serait un atout du CamL, je ne suis pas sûr que ce soit un bon argument :
1) la plupart des langages peuvent utiliser la récursivité (Python, Pascal, et même basic, ...) et pas seulement CamL.
2) les programmes écrits de manière récurvive sont généralement très courts et très élégants, mais le programmeur a-t-il bien conscient des mécanismes sous-jacents (gestion de la pile d'appels récursifs) ?
3) la récursivité est beaucoup plus gourmande en ressource mémoire que les méthodes itératives
4) tout programme récursif peut s'écrire sous forme d'itérations
Bref, personnellement, je défends le Pascal parce que c'est le langage que je connais le mieux. Je trouve tout à fait légitime que quelqu'un enseigne la programmation au lycée en CamL si c'est le langage qu'il connaît le mieux.