Dire qu'un langage est merdique ça n'a pas de sens. Tous sont différents, et sont adaptés à des utilisations particulieres.
Personnelement je deteste les langages fonctionnels, mais si c'est utilisé pour les recherches en IA c'est pas pour rien, ils sont les meilleurs dans ce domaine.
Chaque langage à ses avantage et ses inconvenients c'est tout. Suffit d'utiliser les outils adaptés au travail qu'on cherche à faire.
Programmer un jeu 3D en ASM ça se fait pas, et il serait aussi con de faire en java une appli qui demande les performances les meilleures possibles.
Mais dire qu'on peu rien faire en C est une hérésie je suis désolé
Tu lui reproche la seul chose sur laquelle on ne peut pas l'attaquer.
Si c'était si merdique que ça les OS ne seraient pas en partie programmés en C. Deja niveau vitesse d'execution, il est devant tous les autres. Meme devant l'ASM dans pas mal de cas, car un compilo arrive à faire des optimisations qu'aucun humain ne saurait faire. Il a aussi l'avantage de la portabilité, il est gratuit, la syntaxe est relativement simple, et il y a très peu de mots clés à connaitre.
Alors evidement en C on peut pas faire de POO nativement (meme si a reste faisable si on le souhaite), ouais il y a pas de garbage collector alors ça demande beaucoup de rigueur pour la gestion de la memoire et ouais c'est chiant à debugger. Il a pleins pleins d'autres defauts, mais ça ne limite pas ce qui est faisable avec ce langage (c'est à dire à peut pres tout).
Et par "faisable avec ce langage" j'entend l'étendu des apllications qu'on peut réaliser.
En gros une petite description/mise en garde pour Loydmc:
En C on part du principe que le programmeur à de bonnes connaissances du fonctionnement de la machine et est rigoureux, et on lui laisse une liberté totale. Donc c'est à la fois très puissant, et très dangereux (seg fault
).
Si tu te lance la dedans t'es pas pret de faire une appli en mode fenetre et tu vas avoir des soirées de debuggage fastidieuses, mais en contrepartie tu vas en apprendre pas mal sur le fonctionement de ta machine. Tout depend de ce que tu cherches à faire en fait.
Si tu veux mettre les mains dans le camboui, comprendre comment ça marche dans ton pc et que t'es pas rebuté par les programmes en mode console le C est ton ami.
Si tu veux develloper des petites applis jolies en peu de temps, dirige toi vers un truc de plus haut niveau comme le C# par exemple...