Bonjour, On Thu, 26 Aug 2010 14:53:40 +0200, Jean-Yves DANIEL > Ces concepts ne sont pas longs à apprendre, il sont par contre > plus longs à comprendre que dans d'autres langages, d'autre peuvent > produire des "effets de bord" comme les macros. > Il suffit juste de le savoir.
Effectivement, apprendre à « faire du C » n'est pas compliqué et ne fait appel qu'à un nombre réduit de concepts, qui de toute façon sont nécessaires à l'apprentissage de chaque langage. En revanche, je considère que c'est potentiellement un très mauvais langage pour débuter du fait qu'il est bas niveau et que beaucoup de comportements du langage reposent sur la définition de la machine (potentiellement variable) qui exécute le code ; ce qui est source de nombreux effets de bord. Concrètement ça veut dire qu'il est impossible de prévoir ce que va faire ce code suivant: i = -1; if (i > 0) printf("i est positif\n"); else printf("i est négatif ou nul\n"); Donc la capacité à apprendre le C dépend fortement des connaissances du débutant en matière d'architecture des ordinateurs. Ce n'est pas le cas de langages de plus haut niveau, comme (par exemple) python, qui à mes yeux, représente un des meilleurs langages (parmi les langages à usage général) pour commencer. François -- François Poulain <fpoul...@metrodore.fr> La liberté sans le socialisme, c'est le privilège, l'injustice [...] le socialisme sans la liberté, c'est l'esclavage et la brutalité. -+- Mikhaïl Aleksandrovitch Bakounine, Étatisme et anarchie -+- _________________________________ Linux mailing list Linux@lists.parinux.org http://lists.parinux.org/mailman/listinfo/linux