Open Source

C : les grandes bases

Publié dans Tuto by tofux sur juillet 22nd, 2008

Voici le début d’une (je l’espere) relativement longue série de tutoriels sur la programmation en C. Ce premier tutoriel va vous expliquer les bases, vous n’allez pas faire de la programmation a propremment parler. Voici un petit sommaire des choses que nous allons voir:

1.Qu’est-ce-que la programmation?

2.La compilation, la programmation modulaire et le linker.

3.Le C et ses dérivés.

1. QU’EST-CE QUE LA PROGRAMMATION?

La programmation, c’est l’art ou et/ou la science (ca dépend du point de vue) de réaliser un programme complet pour indiquer a notre ordinateur comment obtenir un logiciel. Malheureusement vous et le PC ne parlez pas la même langue. Vous parlez une langue humaine (ici français je suipose :) ). Votre PC, lui parle binaire. En gros, vous, vous utilisez un ’set’ de 26caracteres plus les nombres, l’espace et les caracteres spéciaux, lui il utilise juste… 2 nombre: 0 et 1. Mais rassurez vous: vous ne programmerez pas en utilisant que des 0 et des 1. Vous allez faire vos programmes en écrivant un “code” bien précis qui est en fait ce que vous voulez que votre ordinateur fasse, mais comme vous l’aurez compris il ne comprend rien comme ca. Il faut traduire votre programme. Et c’est pour ca que nous avons besoin d’un compilateur.

2. LE COMPILATEUR.

Un compilateur, en gros, c’est un traducteur: il vas traduire vos programmes en un fichier binaire exécutable. En gros, votre compilateur comprend en fait deux élément: le complilateur et le linker. Le compiltateur, lui se charge de transformez les fichiers .c et .h (ce sont les fichiers qui contiennent votre code, vous verrez ca plus tard) en fichiers.o . Et le linker se charge de lier les .h et .c entre eux pour faire un seul logiciel binaire. Voila, c’est pas plus compliqué que ca, bien que le fonctionement du compilateur, lui, l’est beaucoup plus. Parce que la je viens juste de vous expliquer ce qu’il fait, pas comment il marche :D. Peut etre qu’un jour, si vous etes (tres) motiver, vous réaliserez votre propre compilateur/linker, qui sait… Apres tout, un programmeur confirmé doit avoir la capacité d’en faire, mais tous n’ont peut etre pas la motivation de faire ca en tant qu’hobby :-)

3. Le C et ses dérivés.

Le language que nous nous allons travailler est un language tres connus, tres utilisé, si pas le plus utilisé. Il s’agit du C. Linux a été écrit en C, pour vous donner un exemple concret. Le C est un language pratique, clair, puissant, souple, et aux possibilités larges. Mais il a donné naissance a 2 dérivés: le C++ et le C# (c sharp). Le C++, c’est une modification du C “orienté Objet”, qui est en résumé une facon plus claire et avec plus de possibilités d’organiser les fonctions. Quant au c#, il ne rappelle pas autant le C que C++. En fait, je dénonce tout de suite le fait… que c’est une Windowserie. Il s’agit meme d’une propriété Microsoft!!! C’est triste hein… Qui d’autre que Windows pouvait faire une chose pareille?

Bon voila vous connaissez a présent les concept de la programmation. J’attend vos question, suggestions, et autres.

Tofux.

Leave a Reply