Apprendre un langage ce n'est pas seulement apprendre à écrire mais aussi à lire dans ce langage.
Le fait est que si tu donnes un programme C modérément complexes à un débutant en C et que tu réponds à toutes ses questions, tu te retrouves vite à faire un petit cours d'architecture.
Si tu prends un langage rééllement simple comme le Scheme (ou peut-être le Pascal, mais mes souvenirs datent un peu), il suffit à un débutant de beaucoup moins de 40h pour être capable de lire tous les programmes jamais écrits dans ce langage — oui il existe des programmes écrits en Pascal :-) j'en ai vu — les questions éventuelles du débutant porteront alors sur l'utilisation du langage (tournures de phrases, bibliothèque standard, etc.) et pas sur le langage lui-même. En C les découvertes qui portent sur le langage (ah tiens, on neput pas déclarer de variable de type void — void est un type?) continuent d'arriver bien au delà des 40h fatidiques.
Ce n'est pas parce que C est compliqué qu'il est interdit de s'en servir ou qu'il est impossible de le maîtriser: mon point de vue est juste que croire que le C est un langage «facile» est une grosse erreur.
[^] # Re: Mon grain de sel
Posté par Michaël (site web personnel) . En réponse au journal Lycée et informatique : spécialité ISN en terminale S. Évalué à 5. Dernière modification le 24 mars 2013 à 13:16.
Non non pas du tout!
Apprendre un langage ce n'est pas seulement apprendre à écrire mais aussi à lire dans ce langage.
Le fait est que si tu donnes un programme C modérément complexes à un débutant en C et que tu réponds à toutes ses questions, tu te retrouves vite à faire un petit cours d'architecture.
Si tu prends un langage rééllement simple comme le Scheme (ou peut-être le Pascal, mais mes souvenirs datent un peu), il suffit à un débutant de beaucoup moins de 40h pour être capable de lire tous les programmes jamais écrits dans ce langage — oui il existe des programmes écrits en Pascal :-) j'en ai vu — les questions éventuelles du débutant porteront alors sur l'utilisation du langage (tournures de phrases, bibliothèque standard, etc.) et pas sur le langage lui-même. En C les découvertes qui portent sur le langage (ah tiens, on neput pas déclarer de variable de type void — void est un type?) continuent d'arriver bien au delà des 40h fatidiques.
Ce n'est pas parce que C est compliqué qu'il est interdit de s'en servir ou qu'il est impossible de le maîtriser: mon point de vue est juste que croire que le C est un langage «facile» est une grosse erreur.