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

Répondre à