Le 26 août 2010 15:09, François Poulain <[email protected]> a écrit :
> Bonjour,
>
>
Bonjour!
>
> 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.
>
Je suis d'accord avec ton analyse du C, de ses effets de bord et de la
dépendance à l'architecture de l'ordinateur.
Par contre, à mon humble avis c'est justement ces caractéristiques qui en
font un des meilleurs langages pour débutants, du moins ceux qui veulent
comprendre réellement ce qu'ils font.
Ainsi un premier cours de C ne devrait pas être le "hello world", mais de
l'architecture matérielle avec une explication de la mémoire vive, de son
mapping et du CPU.
Librement,
Nolwenn
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux