Sinon le C n'est qu'un "assembleur évolué".Et j'ai eu plus de al à appréhendre le C que l'assembleur.
Pourquoi on a inventé le C ? La portabilité, certes, mais si c'était la seule raison on se serait contenté d'un « assembleur évolué », une sorte d'abstraction d'assembleur imbitable car il devrait gérer toutes les particularités de chaque processeurs, ou alors il ne serait qu'un sous ensemble extrêmement restreint de chacun d'eux.
Le C offre, contrairement à n'importe quel assembleur :
La portabilité
Un système de type
La déclaration de types complexes, récursifs
La définition de fonctions
Une pile (peut être qu'il y a des assembleur qui en proposent, mais rien de courant)
Des structures de contrôle
Un système de module (rudimentaire, il est vrai)
Une lib standard (ok... ya les cisc).
Bref, toutes ces choses permettent de gagner un temps fou dans de développement et la maintenance, et il est possible d'aborder des programmes autrement plus complexes.
Bref, le C est un langage de haut niveau. Aussi proche de l'assembleur que du lambda calcul.
[^] # Re: L'assembleur ou le Scheme
Posté par Zylabon . En réponse au journal Python comme premier langage de programmation ?. Évalué à 5.
Pourquoi on a inventé le C ? La portabilité, certes, mais si c'était la seule raison on se serait contenté d'un « assembleur évolué », une sorte d'abstraction d'assembleur imbitable car il devrait gérer toutes les particularités de chaque processeurs, ou alors il ne serait qu'un sous ensemble extrêmement restreint de chacun d'eux.
Le C offre, contrairement à n'importe quel assembleur :
Bref, toutes ces choses permettent de gagner un temps fou dans de développement et la maintenance, et il est possible d'aborder des programmes autrement plus complexes.
Bref, le C est un langage de haut niveau. Aussi proche de l'assembleur que du lambda calcul.
Please do not feed the trolls