Audela
Audela

Débuter en langage C

Débuter en langage C

Ce manuel d'apprentissage du langage C ne se veut pas exhaustif. Il a pour but de donner les bases de ce langage pour donner envie à ceux qui veulent apprendre à programmer.

1. Qu'est-ce que le C ?

Le C est l'un des plus anciens langage de programmation. Universellement employé, il a une une syntaxe très stable dans le cadre de définition des normes professionnelles. Ainsi, le langage Tcl a été lui même écrit en langage C. C'est donc tout naturellement que Tcl accepte des extensions écrites en langage

C. Un programme C se compose d'un fichier source qui contient le programme écrit avec la syntaxe du C. Le fichier source est ensuite compilé pour générer ce que l'on appelle un fichier objet. Ce fichier objet peut alors être lié à d'autres fichiers objets afin de former le fichier exécutable ou bien une librairie dynamique. En général, on assigne toujours les mêmes suffixes aux fichiers :

Seuls les fichiers .c sont lisibles par un traitement de texte.

2. Les bases du langage

Dans un fichier source C on distingue :

La compilation consiste à transformer le source C en langage compréhensible par le processeur de l'ordinateur. La compilation se passe toujours en deux temps : création du code objet et liaison des objets pour générer le code exécutable.

3. Equivalences BASIC-C

Voici quelques équivalences pour comprendre la syntaxe de base du langage C.

BASIC
C
a$ = "toto titi" strcpy(a,"toto titi");
b = c + cos(5) b = c + cos(5)
if (b<5) then
e$=a$+" tutu"
endif
if {b<5} {
strcpy(e,a);
strcat(e," tutu");
}
for i=1 to imax
f(i)=i
endfor
for (i=1 ; i<=imax ; i++) {
f[i]=i;
}
l=len(a$)
aa$=a$(i)
l=(int)strlen(a)
aa=(char)a[i];
call func1(a$) func1(a);
sub func1(a$)
print a$
endsub
void func1 (char *a) {
printf("%s",a);
}
open "toto.txt" for output as #1
print #1, a$
close #1
f=fopen("toto.txt","w");
fprintf(f,"%s",a);
fclose(f);

4. Tutorial pour apprendre le langage C

Vus sur le Web:

http://www.cs.cf.ac.uk/Dave/C/CE.html
http://www.pcsscreston.ca/SCHOOL/C-Files/Cweb/toc.htm

NOUS RECHERCHONS DES VOLONTAIRES POUR CONTINUER CETTE PAGE

5. Pour programmer une extension Audela-Tcl

La meilleure façon de procéder est d'étudier comment est écrite la librairie libxx, qui est un canevas d'extension pour Audela. Il suffit de changer son nom puis d'ajouter des fonctions pour créer très rapidement votre première librairie d'extension.

| English Version | Mailing List Audela | ©2004 Audela | Design TechnoSpeak