Franchement, dans les réponses que je lis, le plus souvent c'est [mon langage préféré] qui revient le plus souvent. Avec la supposition non-dite : s'ils commencent par ça, ils continueront
Faux : je n'ai pas cité mon langage préféré.
Mon avis, c'est qu'il faut bannir tout langage à typage dynamique. Pourquoi ? Parce que choisir le bon type, ça fait partie de l'apprentissage en informatique,
Ca c'est bien une idée de prof dans sa tour d'ivoire. Le typage, c'est un concept difficile à apprendre pour "des étudiants qui ne se destinent pas forcément à l'informatique". Le typage est une notion difficile que la majorité ddes personnes ne faisant pas d'informatique ne comprend pas.
Alors certes, je ne dis pas qu'il ne faut pas l'apprendre, mais il faut rester simple : par exemple, un type numérique et un type texte ça suffit pour apprendre à programmer. Et je ne connais pas vraiment de langage qui ait un typage aussi simple (le basic dans mes souvenirs ou le type texte était suffixé par un $ dans le nom de la variable ?)
Autre inconvénient à mon sens : le fait que les objets dans ces langages soient le plus souvent accédés via des références complexifie la compréhension
Là je suis d'accord avec toi : ça c'est une plaie (va expliquer pourquoi par exemple lorsque je modifie le tableau a, b est aussi modifié : en fait quand on regarde un peu plus haut, on voit qu'à un moment, il y a eu un truc du genre a = b ).
Après, on peut prendre le problème à l'envers : de quelles fonctionnalités a-t-on besoin ? Pas grand chose au final : les structures de contrôle usuelles, les types de bases, les entrées-sorties.
Qu'entends-tu par "entrées-sorties" ?
Pascal (puisque c'est ce que j'ai mis dans le titre) avait l'avantage d'offrir tout ça de manière simple et efficace. Malheureusement, il est un peu daté maintenant.
C'est à dire ? Même s'il n'est pas beaucoup utilisé, ça n'enlève rien à ses qualités pédagogiques non ?
C++. Pas tout C++ mais le sous-ensemble de C++ qui permet ce que j'ai décrit précédemment.
Tu délires là non ? C++ pour apprendre ? Il y a bien plus simple aujourd'hui. Tu veux dégouter tes étudiants de la programmation ?
De toute façon, une fois ces bases acquises, généralement, on change de langage et on passe à d'autres langages pour apprendre d'autres paradigmes et d'autres algorithmes, donc le premier langage importe assez peu au final, il ne dure pas très longtemps.
Personnellement ,j'ai appris la programmation avec le BASIC : tu peux lui reprocher touis les défauts que tu veux, mais il y avait au moins les critères que tu citais : un typage simple, structures de controle, et enttrées sorties.
Question : que manque-t-il à Pascal à tes yeux pour un premier langage
[^] # Re: Pascal...
Posté par totof2000 . En réponse au journal Python comme premier langage de programmation ?. Évalué à 3.
Faux : je n'ai pas cité mon langage préféré.
Ca c'est bien une idée de prof dans sa tour d'ivoire. Le typage, c'est un concept difficile à apprendre pour "des étudiants qui ne se destinent pas forcément à l'informatique". Le typage est une notion difficile que la majorité ddes personnes ne faisant pas d'informatique ne comprend pas.
Alors certes, je ne dis pas qu'il ne faut pas l'apprendre, mais il faut rester simple : par exemple, un type numérique et un type texte ça suffit pour apprendre à programmer. Et je ne connais pas vraiment de langage qui ait un typage aussi simple (le basic dans mes souvenirs ou le type texte était suffixé par un $ dans le nom de la variable ?)
Là je suis d'accord avec toi : ça c'est une plaie (va expliquer pourquoi par exemple lorsque je modifie le tableau a, b est aussi modifié : en fait quand on regarde un peu plus haut, on voit qu'à un moment, il y a eu un truc du genre a = b ).
Qu'entends-tu par "entrées-sorties" ?
C'est à dire ? Même s'il n'est pas beaucoup utilisé, ça n'enlève rien à ses qualités pédagogiques non ?
Tu délires là non ? C++ pour apprendre ? Il y a bien plus simple aujourd'hui. Tu veux dégouter tes étudiants de la programmation ?
Personnellement ,j'ai appris la programmation avec le BASIC : tu peux lui reprocher touis les défauts que tu veux, mais il y avait au moins les critères que tu citais : un typage simple, structures de controle, et enttrées sorties.
Question : que manque-t-il à Pascal à tes yeux pour un premier langage