• [^] # Re: Mon grain de sel

    Posté par (site web personnel) . En réponse au journal Lycée et informatique : spécialité ISN en terminale S. Évalué à -3.

    En C il y a beaucoup de magie

    Il n'y a rien de magique en fait.

    la fonction main

    Qu'elle est ton problème vis à vis de la fonction main ? En quoi cela rend le C magique ou particulièrement complexe vis à vis d'autres langages ?

    le préprocesseur, les directives include

    Le préprocesseur n'a rien de magique et peut même être très sympathique si on l'utilise correctement. Le problème peut vraiment survenir des macros qui ont des effets de bords si mal employés.
    Les include n'ont rien de plus extraordinaire que els import qu'ont les autres langages où alors quelque chose m'échappe ?

    Ensuite le C te demande de connaître l'édition de liens (mot-clef static)

    Bof, l'édition des liens en C n'est pas si contraignant et ne l'est forcément plus que les langages objets où tu as des interdépendances entre objets… Là encore tu as un exemple particulièrement marquant pour illustrer ?

    te demande de gérer manuellement la mémoire

    Avantage et inconvénient. Pour une application simple c'est un inconvénient car te demande de gérer plus de choses conceptuellement.
    Cependant c'est aussi une grande qualité pour les systèmes emparqués ou temps réels où un ramasse-miette n'est vraiment pas le bienvenue par son caractère aléatoire (et le temps CPU nécessaire à son fonctionnement). Cela allège aussi considérablement l'implémentation du langage sur une architecture donnée.

    Un langage comme Scheme ou Caml (light) voire Python ou Perl est infiniment plus simple à apprendre que le C.

    Les concepts de base très certainement, mais tu ne maitriseras probablement pas toutes leurs possibilités ni toute la bibliothèque standard qu'on te fournit tellement que c'est volumineux alors que pour le C c'est possible.