Pays-Froid.Net

Qu'est ce que Pays-Froid.Net

C - Les bases du langage C

Les Tutoriaux C et C++

C - Les bases du langage C

Messagede yoyo86 le 23 Jan 2007 23:49

Bonjour à toute la banquise !!!


Je viens aujourd'hui vous proposer un petit tutorial sur un langage de programmation : le C !!
Je ne vous apprendrais ici que les bases de ce langage magique :clope: , c'est-à-dire :

I - Les programmes nécessaires pour programmer (et oui Word ne sait pas tout faire :mrgreen: )
I - La base d'un code en langage C
III - Votre premier programme (vous verrez c'est pas bien compliqué :P )




I - Les programmes nécessaires pour programmer
1 - Petite présentation :

Je tiens tout de même avant d'attaquer le vif du sujet à faire une petite présentation mais alors toute petite du langage C.

Le langage C a vu le jour en 1972 dans les Laboratoires Bell. Il a été développé par Dennis Ritchie et Ken Thompson qui avait lui même développé un prédécesseur du C, le langage B. Dennis Ritchie a fait évoluer le langage B dans une nouvelle version différente et plus développée appelée C.

Le langage C est un langage de bas niveau car il utilise les mêmes sortes d'objets que la plupart des ordinateurs c'est-à-dire des mots machine !!!



2 - Les programmes :

En effet, comme je les dis dans l'introduction, pour programmer, il faut des programme adaptés.
Et ils sont au nombre de 3 :

:arrow: L'éditeur de texte qui permet tout simplement d'écrire son code source :D .

:arrow: Le compilateur qui compile le tout. Il traduit tout ce que vous écrivez en langage binaire (et oui c'est bête un ordinateur !!! Ca ne comprend que deux chiffres, le 0 et le 1 :P ).

:arrow: Le déboggeur qui vous gronde quand vous faîtes des erreurs (méchant va !! :evil: ) mais qui est plutôt sympa car il vous dit où vous avez fait des erreurs !! :D

Mais bon ne vous inquiétez pas on vous mâche le travail !!! Vous n'aurez pas à utiliser ces 3 programmes séparemment, il vous suffit de télécherger 1 programme qui regroupe les 3 et qui est couramment appelé un IDE(elle est pas belle la vie ?? 8) ).


Voici une liste de ces IDE (liste non exhaustive ) :
:arrow: Dev C++, (perso c'est celui que j'utilise. Il est en français et plutôt simple d'utilisation )
:arrow: Visual C++
:arrow: Code::Blocks
:arrow: Xcode (ne fonctionnant que sous Mac )

Je ne ferais pas ici de tutoriux sur le fonctionnement de ces IDE ( sauf si quelqu'un me le demande bien évidemment :D )



II - La base d'un code en langage C :

Bon, maintenant, on rentre VRAIMENT dans le vif du sujet !! Voici ce que vous attendez tous : le minimum syndical pour un code en langage C :

Code: Tout sélectionner
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 
   return 0;
}


Je vais donc expliquer ce bout de code :

les deux premières lignes :

Code: Tout sélectionner
#include <stdio.h>
#include <stdlib.h>


Ces deux lignes qui paraissent barbares au premier abord sont des directives de préprocesseurs et qui sont lues au lancement du programme !!! Ces deux lignes sont indispensables pour que votre programme puisse se lancer !!

Décortiquons encore un peu plus:
:arrow: les #include qui singnifient tout simplement inclure en français et qui premettent d'inclure des fichiers (deux ici) !!
:arrow: les fichiers inclus sont : "stdio.h" et stdlib.h qui pour faire simple et clair ne sont que des librairies qui permettent d'afficher du texte ( ehhh trop simple le truc :o ) !!


le reste :

Code: Tout sélectionner
int main(int argc, char *argv[])
{
 
    return 0;
}


Et ce que vous regardez là c'est une fonction (la fonction main ici) , et vous en verrez beaucoup (j'espère que les maths ne vous ont pas encore trop traumatisés avec les fonctions parcque là ça va être dur dur dur sinon :P )

:!: VOTRE PROGRAMME COMMENCERA TOUJOURS PAR LA FONCTION MAIN


Ce qui se trouve entre paranthèse
Code: Tout sélectionner
int argc, char *argv[])
cela s'appelle des arguments !!! Je ne m'y attarderais pas trop dessu maintenant car cela nécessite des connaissances que les débutants lisant ce cours n'ont pas encore !!!

Comme vous avez pu le constater, il ya des accolades apreès les fonctions ET C'EST NORMAL !!! :) car toute fonction doit être délimitée par des accolades et ce qui se trouve à l'intérieur se nomment des instructions (retenez bien ce nom ).

:!: ATTENTION : TOUTE INSTRUCTION DOIT SE TERMINER PAR UN ";" SINON VOUS AUREZ UN JOLI MESSAGE D'ERREUR

Allez, courage, c'est bientôt fini !!! :D

Il ne me reste plus qu'à vous expliquer les deux instructions (et que vous devrez remettre à chaque fois !!!)


Et pour finir :
Code: Tout sélectionner
return 0;


Quand le programme arrive à cette instruction, il renvoie la valeur 0 si tout s'est bien passé et une autre valeur si il y a eu un probleme lors de l'exécution du programme !!

Voilà vous savez maintenant comment fonctionne un programme de base en C (j'ai bien dit de base car au fur et à mesure vous verrez que ça se complique un petit peu :crazy: )


III) Votre premier programme :

Vous allez maintenant voir votre premier programme et pas n'importe lequel svp !!! Il s'agit du très célèbre HELLO WORLD dont vous avez sûrement entendu parler au moins une fois dans votre vie !!!

Code: Tout sélectionner
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  printf("Hello World");
   return 0;
}


Comme vous pouvez le constater et comme promis :D vous retrouvez le code de base que je vous ai expliqué précedemment MAIS ohhhhhh QUE VOIS-JE ???? :?
Et oui j'ai mis une autre instruction dans ma fonction "main" !!!
Et dans cette instruction j'ai fait appel à la fonction printf qui permet d'afficher du texte ou des nombres à l'écran ( ici le fameux "Hello World");

Remarquez bien qu'il y a des guillemets à l'intérieur des parenthèses ( pensez à ne pas les oublier !!! ).


Voilà !! Maintenant le tuto est terminé :cry: mais j 'ai décidé de vous donner une dernière information pour rendre votre programme plus joli visuellement une fois executé !!!
Vous devez mettre \n à l'intérieur des guillemets !!! (vous pouvez le mettre après votre message pour créer un retour à la ligne ou avant si vous désirez créez un espace avec ce que vous avez écrit au dessus !!!)

Tiens une dernière information (parce que j'aime bien les pingouins :D ): la console de Windows n'affiche malheureusement pas les accents !!! Mais vous vous y habituerez vite :P


:!: Je voudrais signale que je n'ai pas mis SYSTEM("PAUSE") car comme l'a dit Geoffroy si vous n'utilisez pas Dec C++ vous n'en avez pas besoin ; il ne peut donc pas vraiment être considéré comme la base du code source

Allez Tchaooo amis pingouins !!!
Dernière édition par yoyo86 le 24 Jan 2007 11:04, édité 3 fois.
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Patoch le 24 Jan 2007 0:34

c'est un tuto qui donne envie d'aprendre :)
Merci beaucpoup. Je vais peut être regarder ca très attentivement :D

Sinon, peux tu changer la taille et la laisser normal? mon script n'accepte pas les changements de taille. Merci
Image
Image
Avatar de l’utilisateur
Patoch
Administrateur
Administrateur
 
Messages: 1343
Inscription: 13 Nov 2006 1:53
Localisation: Sur la Banquise

Messagede yoyo86 le 24 Jan 2007 0:38

En tout cas je suis content qu'il te plaise mon tuto !!! :D :D :D :D
Mais ce n'est qu'un début !!!!! 8)
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Geoffroy le 24 Jan 2007 1:00

VOTRE PROGRAMME DEVRA TOUJOURS COMMENCER PAR LA FONCTION MAIN

faux, il commence toujours par, mais il ne doit pas toujours commencer par.
en disant ca comme ca, tu dis comme ci c'est celle qu'on doit écrire en premier, mais c'est la première a être lu en faite c'est tous:)

Code: Tout sélectionner
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  printf("Hello World");
  system("PAUSE");     
  return 0;
}


t'enlève le system("PAUSE"); et c'est la base des code source en C sur code::blocks :!: :!:



Sinon pas mal ton tuto, pas mal du tous :!: :D

Par contre j'aime pas trop Dev-C++, ej prefère Code::blocks, l'interface d'utilisation est mieux je trouve.
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede yoyo86 le 24 Jan 2007 1:03

T'as resoin pour la petite erreur de français du début !!!!
Et effectivement, il est vrai que le SYSTEM("PAUSE") ne fait pas vraiment partie de la base du code source en C vu que comme tu l'as dit il y a des programmes qui n'en n'ont pas besoin !!!
Je vais le modifier de suite !!!
En tout je suis content que mon tuto plaise !!!
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede yoyo86 le 04 Fév 2007 23:41

J4aimerais avoir quand est-ce que l'administration décidera de mettre cette proposition de tuto dans la section tuto ??
Ca fait un petit bout de temps qu'il a été édité !!! :D
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Patoch le 05 Fév 2007 2:13

Je me penche dessu demain :)
Image
Image
Avatar de l’utilisateur
Patoch
Administrateur
Administrateur
 
Messages: 1343
Inscription: 13 Nov 2006 1:53
Localisation: Sur la Banquise

Messagede yoyo86 le 05 Fév 2007 2:24

Ok !!!! Merci !!!!! :D
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede MissGiNie le 11 Fév 2007 11:58

vraiment tres bien ton tutau pour les novices :? comme moi c'est clair simple
j'arrive à comprendre c'est dire!! enfin il va falloir que je le relise 2 fois bien sûr
:D

bravo!
:)

si tu en as d'autre sur les ide par ex ? :wink:
MissGiNie
Bébé Pinguin
Bébé Pinguin
 
Messages: 28
Inscription: 11 Fév 2007 11:46
Localisation: Marseille, banquise à l'extreme sud du sud!

Messagede Geoffroy le 11 Fév 2007 12:24

il existe surement d'autre IDE, mais ceux qu'il a présenté sont très bien, j'utilise que Code::Blocks et des fois dev-C++ et je les trouve très bien.
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede MissGiNie le 11 Fév 2007 13:31

pour une débutante comme moi qu'elle serait l'ide que tu conseillerais ?
MissGiNie
Bébé Pinguin
Bébé Pinguin
 
Messages: 28
Inscription: 11 Fév 2007 11:46
Localisation: Marseille, banquise à l'extreme sud du sud!

Messagede Geoffroy le 11 Fév 2007 14:03

ben moi je ne connais pas Visual C++, donc je ne peux rien de dire a propos de celui la.

Sinon moi j'ai choisi simple au début, et j'ai prix DEV C++, le seul qui existe en français, mais il lui manque des truc, donc je suis vite venue sur Code::Blocks, même s'il est en anglais.

donc je te conseil ce dernier.
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede yoyo86 le 11 Fév 2007 18:18

En fait en ce moment l'IDE qui est mis le plus en avant, c'est Code::Bloks (plus récent, et surtout mis à jour contrairement à DEV C++ qui date un petit peu , et d'autres avantages !!!). Moi perso, j'utilise DEV C++ car j'ai ma petite préférence (il est en français , tout est réuni dedans (l'éditeur, le compliateur et le déboggeur => simple pour apprendre ), mais c'est surtout que j'ai appris le C avec Dev (c'est un peu sentimantal :P ).

En tout cas, content que le tuto t'es plu MissGiNie !!!

D'autres tutos sont en préparation mais j'ai pas encore eu le temps de les finaliser !!!
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Geoffroy le 11 Fév 2007 18:21

l'interface de code::blocks est mieux je trouve, c'est plus facile d'accès, et tu peux ouvrir différent projet, ou alors ouvrir un projet sans forcement ouvrir toutes ses pages etc...

sinon j'ai commencer un tuto pour le javascript
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede yoyo86 le 11 Fév 2007 18:26

Ok merci pour le tuto de javascript (ca va m'être bien utile ça !!!! :D)

Et sinon je pense que prochainement, je ferais un tuto sur les différents IDE !!!!
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron

Copyright © Pays-Froid.Net

Nous contacter | Notre Histoire | Plan du site | Nos partenaires | Mentions légales | Fil RSS | XHTML 1.0 | CSS 2.0

Partenaire : Waliwaloo - Darklg - Yagoort - Meilleur du Web - Hit Parade