Haleth a écritMoi j'aime le C parcque c'est précis, simple et efficace. Pas comme 90% des langages 'modernes'.
les mots "précis", "simple" et "efficace" ne sont pas très "précis".
Je ne connais pas de langages "non précis", ça voudrait dire que la syntaxe est indécidable, personne ne voudrait coder avec ça (ah, pardon, certains affirment que C++ est indécidable… mais il est possible que la spécification soit juste trop complexe pour être humainement compréhensible, mais je m'égare)
Simple, oui, si on définit "simple" comme "simple à comprendre" (on dit "compact" pour dire ça) alors oui, le C est un langage assez simple, le vocabulaire est assez limité, et le fonctionnement de la plupart des opérateurs, simple à comprendre. Par contre, faire de gros programmes en C, n'est pas simple, car beaucoup de choses simples conceptuellement, demandent beaucoup de travail pour être réalisées dans ce langage. C'est le problème d'un langage trop bas niveau pour certaine tâches. Enfin, c'est mon avis.
Efficace, oui en terme de rapidité d'exécution il semble que les compilateurs C soient parmis les plus performants, mais apparement, les compilateurs C++ le sont plus, les applications de gros calculs sont donc pour la plupart faits dans ce langages (et en fortran, langage plus ancien, qui était spécialisé dans cette voie). Mais si on parle d'efficacité en terme d'expression, alors non, car, comme je l'ai dit dans le paragraphe sur la simplicité, beaucoup de tâches sont longues en temps humain à réaliser, ce n'est pas efficace à produire. Et encore moins à débugger…
trivoli a écritPeut etre que je me trompe mais pour moi le langage c et le langage de programmation par excellence, c'est grace a lui que windows et linux existent d'apres ce que j'ai pu lire et il a la fois un langage de haut niveau et bas niveau, normalement avec le langage c on peut tout faire contrairement a d'autres logiciels de prog qui sont limités.
c'est un peu comme dire "le tournevis est l'outil de bricolage par excellence, ont peut taper avec le manche pour planter des trucs, faire des trous en appuyant bien fort, et il est très efficace pour accrocher des planches ensemble avec des visses", on peut tout faire avec 🙂.
Enfin, je caricature, mais tous les langages utilisés sont turing complete (et peuvent donc réaliser tout programme existant) et ont des bibliothèques pour réaliser un peu tout type de tâches, ce n'est pas pour autant qu'ils sont tous équivalent, et certains sont plus adaptés à certaines tâches que d'autres.
Il est bon de connaitre (même un peu) plusieurs langages, pour savoir ce qui existe ailleurs, notamment en terme de "moyens de réflexions"…
(par exemple, personne ne prendra C pour faire un analyseur de logs systemes, le traitement de chaines de caractères y étant une horreur)