En savoir plus sur la programmation C: pourquoi ce langage règne toujours

Divulgation: Votre soutien aide à maintenir le site en marche! Nous gagnons des frais de référence pour certains des services que nous recommandons sur cette page.


Les langages de programmation façonnent le monde qui nous entoure. Du smartphone dans votre poche au logiciel de guidage des compagnies aériennes, presque tous les appareils modernes utilisent le code d’une manière ou d’une autre.

Il existe un argument sur les langages de programmation qui ont été les plus influents. Mais le principal concurrent est C. C’est l’épine dorsale du système d’exploitation Unix et a ouvert la voie au développement d’une programmation orientée objet..

C est devenu la racine d’influence dominante pour C ++, Objective-C, C #, Java, JavaScript, Perl, PHP, Python et bien d’autres. La langue a été créée par Dennis Ritchie, entre 1969 et 1973, à AT&T Bell Labs.

C’était la première langue à permettre la création de systèmes d’exploitation avec une langue de «haut niveau». Cela signifiait moins d’expertise était nécessaire pour obtenir des fonctionnalités avancées à partir de plusieurs types de matériel.

Il a permis un redémarrage complet du système d’exploitation Unix, le laissant devenir l’une des premières plates-formes de système d’exploitation portables. Un compilateur pour deux ordinateurs différents pouvait «porter» le code C entre les deux et travailler sur les deux machines, et c’était une réalisation révolutionnaire.

À quoi peut servir C?

Le langage de programmation C est un langage polyvalent avec une application presque infinie.

Bien que C soit considéré comme un langage de haut niveau, il est beaucoup plus proche du matériel que la plupart des autres langages. Pour cette raison, de nombreux langages qui sont même «supérieurs» à C utiliseront C pour compiler (Python par exemple). Certaines des principales utilisations de C comprennent:

  • Systèmes d’exploitation

  • Compilateurs de langues

  • Interprètes de langues

  • Assembleurs *

  • Périphérique et pilotes

  • Bases de données et utilitaires.

* Un assembleur est un contrôleur pour un «langage d’assemblage» de bas niveau qui utilise une syntaxe de codage au niveau du processeur pour créer du code machine, qui est purement binaire..

Introduction et compréhension conceptuelle

Il est nécessaire de se familiariser avec les concepts sur lesquels C est construit pour démarrer la création de programmes.

  • Introduction à la programmation C

  • Computerphile – Langage de programmation «C»: Brian Kernighan.

La différence entre C, C ++, Objective-C et C #

Ces quatre langages de programmation différents ont tous des noms très similaires, mais il y a une grande différence dans la façon dont chacun fonctionne et à quoi il sert..

  • C est le langage très original, c’est le langage «portable» qui est utilisé sur presque toutes les machines pour exécuter des compilateurs et contrôler les fonctions de base d’un système d’exploitation.

  • C ++ a été créé en 1979, initialement appelé «C avec classes» en raison de la façon dont la programmation orientée objet avec classes a été introduite. C ++ partage la même syntaxe de balisage que C, et est très similaire à part le fait qu’il utilise des classes et crée des objets, ce que le C pur ne peut pas faire.

  • Objective-C a été lancé en 1983, mais est devenu populaire plus récemment. Il est devenu le moteur des applications OS X et iPhone et peut être considéré comme un surensemble du langage C. Semblable à C ++, il rend C plus orienté objet. Il est limité au matériel Apple.

  • C # (prononcé see-sharp) a été créé par Microsoft en 2001, en tant que premier langage orienté objet pour la plate-forme .NET. C # n’a pas vraiment beaucoup de points communs avec C, C # est plus un rival de la plate-forme Java. À l’époque, Microsoft avait nommé des langues avec la balise #, donc A #, F # sont d’autres langues. Le formatage et la gestion de la bibliothèque sont très différents de C De plus, C # n’est pas aussi proche du code machine que C. (Bien que C # puisse gérer le code machine de manière limitée via Microsoft Intermediate Language – MSIL.)

Voici quelques endroits pour en savoir plus sur ces différences:

  • C, C ++, C # et Objective C – Skillcrush

  • Dois-je apprendre le C ou le C ++ avant l’objectif C? – Aide Techy.

Meilleures ressources pour l’apprentissage C

Les introductions aux concepts et la connaissance de différentes langues sont extrêmement utiles. Mais une fois que vous avez décidé que l’apprentissage de C est fait pour vous, la prochaine étape consiste à trouver des ressources pour vous permettre d’apprendre C.

Il existe une grande variété de conférences vidéo en ligne, de démos et de cours virtuels pour vous aider. En outre, vous souhaiterez également obtenir un compilateur fonctionnel ou un environnement de développement interactif (IDE), afin que vous puissiez réellement commencer à coder.

Cours et tutoriels en ligne

  • Learn-C.org: un excellent site avec une fenêtre de codage interactive.

  • CProgramming.com: apprenez le C et le C ++ à travers des tutoriels, des quiz et des références.

  • Cours WiBit.NET en C: vidéos interactives, également disponibles sur les boutiques Apple et Windows.

  • Programmation pratique en C – MIT Open Courseware: conférences gratuites de l’un des meilleurs instituts du monde.

  • L’informatique pour tous par Carl Herold: une playlist YouTube avec de grandes explications pas à pas.

Livres et guides utiles

  • C Programming Absolute Beginner’s Guide: par Greg Perry & Dean Miller.

  • The C Programming Language 2nd Edition: par Brian W. Kernighan.

  • Learn C The Hard Way: (eBook avec des problèmes difficiles).

IDE et compilateurs pour C

La plupart des IDE sont conçus pour gérer à la fois C et C ++. Selon la configuration du projet IDE, vous devrez peut-être nommer manuellement vos fichiers .C au lieu de .CPP.

  • Eclipse IDE: multiplateforme.

  • Netbeans IDE: multiplateforme, fonctionne sur Java.

  • Code :: Blocs: C, C ++, Fortran IDE, multiplateforme.

  • IDE CodeLite: C, C ++, PHP, IDE NodeJS.

  • Visual Studio: Windows uniquement, mais un débogueur très solide.

  • Collection Gnu Compiler – GCC: compilateur en ligne de commande pour C, C ++, Objective-C et plus; plateforme croisée.

  • lcc-win: un compilateur Windows C de l’Université de Virginie.

Ressources communautaires

Si vous prévoyez de vous spécialiser dans un domaine particulier de la programmation, c’est une bonne idée de trouver des communautés en ligne où les gens partagent vos intérêts.

Si vous développez pour le matériel, par exemple, essayez de trouver le forum pour ce type de matériel. Cela vous permettra de commencer à établir des relations avec les autres développeurs.

Établir un rôle dans une communauté est un excellent moyen de progresser dans votre codage. Vous voudrez également interagir avec d’autres programmeurs C plus généralement. Voici quelques outils et ressources communautaires que vous pouvez utiliser pour cela:

  • Débordement de pile (étiqueté C): tout simplement la meilleure ressource pour les questions et la résolution de problèmes.

  • Le forum C – Cprogramming.com: forum très bien établi avec de nombreux utilisateurs actifs et beaucoup de discussions utiles.

  • Forum C et C ++ – dreamincode.net: plus axé sur le C ++, mais avec beaucoup de bonnes informations.

  • ProgrammingForums.org: forum sur le développement d’applications.

Vous pouvez également rechercher des rassemblements de développeurs locaux dans votre région, soit sur Meetup.com, eventbrite ou une autre application d’événement. Trouver de vrais développeurs pour parler en face à face peut accélérer considérablement la courbe d’apprentissage.

Que devrais-je faire ensuite?

La chose la plus importante à faire lorsque vous commencez est de déterminer quels seront vos objectifs. Des ressources génériques sur un large éventail de sujets seront toujours disponibles et faciles à trouver, mais à mesure que vous progressez, il devient plus difficile de trouver des réponses rapidement.

Définissez vos objectifs, apprenez les bases et spécialisez-vous avec l’aide d’une communauté. Lancez un projet, expérimentez, apprenez et grandissez.

Bonne chance là-bas!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector