squalyl (./3876) :
Parce que le C n'est que du sucre syntaxique portable pour écrire de l'ASM plus rapidement ?
Et que du coup, tu visualises mieux ce qui se passe?
En tout cas c'est pour ça que j'adore ce langage, moi.
Plus j'y pense, et plus je me dis que t'as raison. En asm, t'as aucune abstraction, tu travailles sur de la donnée brute. De là, tu te crée des abstractions, pour manipuler ces données. Mais ces abstractions sont faites pour te faciliter les choses, donc :
- elles ne sont pas plus compliquées que nécessaires, c'est toi qui les crées donc tu les maitrises et les fais à ta convenance
- elles sont limitées à tes besoins, parce que tu ne perds jamais de vue tes données, qui sont ce pourquoi ces abstractions sont créées
Par contre, dans les langages évolués, t'as 1 million d'abstractions avant même d'avoir commencé à écrire quoi que ce soit. Donc t'es déjà dans les abstractions avant d'avoir pensé "donnée". Et mon inexpérience fait que je pose facilement le problème à l'envers : "comment vais-je adapter mes données aux splendides couches d'abstractions que je vais m'amuser à dériver les unes des autres" ? J'ai dû trop faire d'assembleur pour ne pas perdre pied quand j'utilise un langage évolué, j'ai vraiment besoin de penser "donnée", ensuite le reste, abstraction puis implémentation, se greffe tout seul autour, naturellement. Ou je manque d'intelligence, ou je manque de pratique, mais le résultat n'est guère brillant
