Audela |
![]() |
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.
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.
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.
Voici quelques équivalences pour comprendre la syntaxe de base du langage 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); |
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
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.