Pourquoi Devriez-Vous Apprendre C?

Pourquoi apprendre C?

Il y a énormément de langages de programmation disponibles en ce moment – du très haut niveau (comme Visual Basic) à la puissance d’assemblage de bas niveau, et une bonne variété d’options spécialisées entre les deux (Perl, Ruby et Python sont de bons choix pour de nombreuses tâches). Javahas est également devenu le langage de programmation à la mode pour certaines tâches, en partie en raison de sa grande API et en partie parce que la machine virtuelle fournit des éléments de sécurité. (La collecte des ordures est une autre fonctionnalité intéressante et peutfaire des programmeurs beaucoup plus efficaces.)


Néanmoins, il y a de bonnes raisons d’apprendre à programmer en C. Premièrement, l’âge a ses avantages: C existe depuis 30 ans et il y a une tonne de code source disponible. Cela signifie qu’il y a beaucoup à apprendre, et beaucoup à utiliser. De plus, de nombreux problèmes avec la langue ont été clairement élucidés it c’est bien compris, et vous pouvez trouver de nombreux tutoriels disponibles. De plus, avec C, vous obtenez beaucoup d’opinions fortes mélangées à des idées que vous pouvez comprendre.
En raison de son âge et de son utilisation comme langage de programmation système pourunix, C est devenu une sorte de lingua franca de programmation. C est un excellent langage pour exprimer des idées communes dansprogrammation d’une manière avec laquelle la plupart des gens sont à l’aise. De plus, beaucoup des principes utilisés en C – par exemple, argc et argv pour les paramètres de ligne de commande, ainsi que les constructions de boucles et les types de variables – apparaîtront dans beaucoup d’autres langages que vous apprendrez afin que vous puissiez parler aux gens même s’ils ne connaissent pas C d’une manière commune à vous deux.
Troisièmement, C est raisonnablement proche de la machine. Lorsque vous travaillez avec des pointeurs, des octets et des bits individuels, des choses comme les techniques d’optimisation commencent à avoir beaucoup plus de sens. Il y a aussi un utilitaire qui sait exactement comment quelque chose fonctionne sous le capot – cela aide beaucoup lorsque quelque chose que vous essayez de faire dans une langue de niveau supérieur semble beaucoup plus lent que prévu, ou ne fonctionne tout simplement pas du tout. Vous avez également tendance à avoir une meilleure idée des sujets avancés comme le fonctionnement exact du réseau. Un langage de plus haut niveau le rendra un peu plus simple, mais il sera plus difficile de comprendre ce qui se passe, et lorsque les choses cesseront de fonctionner, il est beaucoup mieux de savoir exactement ce qui se passe pour pouvoir le réparer. De plus, si vous aimez l’informatique en tant que discipline, ou tout simplement savoir comment les choses fonctionnent, apprendre les détails du système est très amusant.
En fait, beaucoup de programmation amusante se fait en C for par exemple, les logiciels système et les gestionnaires de données tels que Berkeley DB. Si vousvoulez pouvoir faire plus que d’écrire une simple application Web, C est un excellent langage.Si vous voulez écrire un jeu génial et rapide, C est à nouveau un excellent choix. Vous pouvez écrire un système d’exploitation entier en C. Ce sera beaucoup plus difficile à faire en Java, et presque impossible dans un langage de script. Et le langage, aussi succinct que C, rendra probablement votre programme amusant plus élégant à démarrer.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.