C Pour Asuro; Bases De La Programmation En C; Généralités - Arexx ASURO Mode D'emploi

Table des Matières

Publicité

9. C pour ASURO

Ce chapitre traite du langage de programmation C. Seuls les parties de C nécessaires à la
programmation d'ASURO seront expliquées. Il ne s'agit en aucun cas d'une introduction complète
dans le langage C. Pour cela, il existe des ouvrages spécialisés. C a été choisi comme langage
de programmation parce qu'il est largement répandu et qu'il existe au moins un compileur C pour
presque chaque processeur.
Pour ASURO, nous avons retenu le compileur GNU-C car il s'agit d'un programme gratuit
(freeware) qui génère quand-même un code bien optimisé pour l'ATmega8, le processeur
d'ASURO.
Si vous savez déjà programmer en C, allez directement au chapitre 9.2 car ce qui suit ne présente
absolument aucun intérêt pour vous. Nous ne donnons ici que les éléments de langage les plus
indispensables pour transmettre de la façon la plus simple les connaissances qu'il faut absolument
avoir pour le fonctionnement d'ASURO.
Et ne vous en faites pas : si vous pensez consciencieusement à vos parenthèses et points-
virgules, le langage C n'est pas si difficile que cela.

9.1. Bases de la Programmation en C

9.1.1. Généralités
2
Le processeur traite toujours un programme C expression après expression du haut vers le bas
.
Une exécution simultanée de deux commandes n'existe pas, en tout cas pas dans le processeur
d'ASURO.
Il faut donc réfléchir d'après ce principe : Une commande après l'autre. Les espaces au début
des lignes dans les exemples ne sont pas forcément nécessaires mais très utiles lorsqu'il faut
maintenir une certaine clarté dans des programmes plus longs.
Chaque expression en C se termine par un « ; » ce qui permet au compileur de différencier les
expressions.
Si vous voulez réunir plusieurs expressions ce qui sera nécessaire pour les fonctions, boucles ou
conditions (nous y reviendrons plus tard), le bloc d'expressions est encadrés d'accolades (« {« , «
} »).
Exemple:
#include "asuro.h"
int main (void) {
/* Tout ce qui sera marqué ici doit rentrer dans un bloc */
}
P.ex.: Brian W. Kerninghan, Dennis M. Ritchie: "Programmieren in C", Hanser Verlag, ISBN 3-446-15497-3
1
2
Des méthodes qui interviennent dans le déroulement séquentiel des commandes, sont appelés „Flux" et seront expliqués plus
loin dans le chapitre
ASURO - 55 -

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Arx-03

Table des Matières