Pareil, je déconseillerais le C comme tout premier langage pour débuter la programmation.
Le problème n'est pas forcément l’aspect "bas niveau", mais surtout que ce langage utilise beaucoup "d'astuces" et fait énormément confiance au programmeur. Cela est très bien pour le développeur confirmé mais plutôt néfaste pour le néophyte.
Pour cela, un langage du type Pascal est à mon sens préférable tout en permettant aussi de voir des manipulations plus pointues mais pas de manière prématurée comme cela serait le cas en C.
Et quand je dis Pascal, je pense au Pascal de base privée (au moins dans un premier temps) des extensions qui ont pu lui être apportées.
Un exemple est la notion de "pointeur" (au sens large) qui ne devrait être abordée pour les langages procéduraux que lors de l'étude des structures de données, quand elle devient nécessaire (listes, arbres). En C, elle le sera sans doute plus (trop ?) tôt, car étant le seul moyen d'émuler un passage par référence, très employés lors de la manipulation de tableaux (qui en plus se transforment en pointeur automatiquement selon le contexte), indispensables pour utiliser des chaînes de caractères ....
Mais pour décrire correctement un algorithme, il faut bien un langage ou au minimum quelque chose de formalisé.
Le Pascal a aussi l'avantage d'être très proche des pseudo-code utilisés en algorithmie.
Partager