Programmer un Add-In: Les Bases
Programmer un Add-In avec le SDK est tres différent de la programmation en Basic Casio sur votre calculatrice.
Les principaux changements sont le language (le C) et l'environnement de développement (le SDK). Ce tutorial vous permet de passer du Basic Casio au language C, pour bien comprendre, il est préférable d'avoir des notions en Basic Casio
I -- Créer un programme
Le SDK est constitué de 3 éléments indispensables au à l'écriture de votre programme:
un éditeur de texte ou vous écrivez le code.
un compilateur qui transforme le code pour que la calculatrice puisse l'executer.
un debugger qui detecte vos erreurs et qui vous évite de faire des reset quand votre programme ne marche pas.
II -- Le code minimale
| Code: |
#include "fxlib.h"
int AddIn_main(int isAppli, unsigned short OptionNum)
{
unsigned int key;
while(1){
GetKey(&key);
}
return 1;
}
//ne pas toucher--------------------------------------------------------------
//------------------------------------------------------------------------------
#pragma section _BR_Size
unsigned long BR_Size;
#pragma section
#pragma section _TOP
int InitializeSystem(int isAppli, unsigned short OptionNum)
{
return INIT_ADDIN_APPLICATION(isAppli, OptionNum);
}
#pragma section
|
Ce code est deja présent quand vous créez un nouveau projet mais une partie inutile a été enlevée.
Si ce code n'est pas présent dans votre fichier source principale, le programme ne sera pas compilé.
III -- Petite analyse
Cette ligne est compsée de 2 éléments:
¤ #include permet d'apeler (ou inclure) un autre fichier source et ainsi acceder aux fonctions disponibles dans ce fichier(ou librairie).
¤ "fxlib.h" c'est le nom de la librairie principale du SDK dans laquelle se trouvent toutes les fonctions indispensables.
| Code: | int AddIn_main(int isAppli, unsigned short OptionNum)
{
unsigned int key;
while(1){
GetKey(&key);
}
return 1;
} |
La fonction principale(main) du programme. C'est la fonction qui est appelée en premier lors de l'execution du programme. En générale on trouve peu de code dans cette fonction.
exemple:
| Code: | int AddIn_main(int isAppli, unsigned short OptionNum)
{
fonction_ecran_accueil();
fonction_menu_princpale();
fonction_jouer();
while(1){
GetKey(&key);
}
return 1;
} |
On trouve une sorte de résumé du fonctionnement du programme dans la fonction
AddIn_main(), elle doit être le moins chargée possible, tout le reste du programme se trouve dans les fonctions secondaires...
ici on déclare la variable key.
| Code: | while(1){
GetKey(&key);
} |
une petite boucle While qui attend qu'on appui sur une touche pour passer à la suite.
| Code: | #pragma section _BR_Size
unsigned long BR_Size;
#pragma section
#pragma section _TOP
int InitializeSystem(int isAppli, unsigned short OptionNum)
{
return INIT_ADDIN_APPLICATION(isAppli, OptionNum);
} |
ce code initialise le programme, il est donc indispensable...
IV -- La logique de la programmation en C
A - les variables
On peut utiliser une infinité de variables dans un programme en C (jusqu'à la
limite de mémoire).
Il faut déclarer les variables avant de les utiliser.
exemple:
voici les principaux types de variables:
char
int
long
double
vous choisirez le type de variable en fonction de la valeur que votre variable prendra(entier, nombre decimale...)
le nom de votre variable doit obligatoirement commencer par une lettre et ne
comporter aucun caractere spécial ni de lettres accentuées, seulement des lettres majuscules ou minuscules, des chiffres, des tirets.
B - les fonctions
Les fonctions sont des sortes de "sous programmes" qui ont tous un role bien précis. En fait, un programme est un assemblage de fonctions.
Elles sont constituées de 3 éléments:
- l'entrée
- le traitement des données
- la sortie
| Code: | type fonction(parametre)
{
//instruction
} |
une fonction se déclare comme une variable et est appelée ensuite.
| Code: | | fonction(variable); |
exemple:
| Code: | int plus2(int a)
{
int resultat
resultat = a + 2;//on ajoute 2 à la variable a et on enregistre dans la
variable resultat
return resultat;//on retourne la variable resultat
} |
C - la syntaxe
C'est une des grandes différences entre le basic casio et le C, la syntaxe est tres importante mais pas dur à retenir.
il faut toujours mettre un ; à la fin de chaque instruction.
les { } marquent le début et la fin des conditions, boucles, et fonctions.
++ permet d'incrémenter et -- permet de décrémenter.
= permet d'affecter une valeur à une variable.
variable += 4; avec ce code on effectue cette operation: variable = variable + 4;
on peut utiliser -= de la même façon.
== signifie égale
!= signifie inégale
&& signifie ET
|| signifie OU
vous pouvez remplacer les vides par void. exemple: fonction(void);
Conclusion:
Avec ces indications vous pourez facilement passer du Basic Casio au C au fil des tutoriaux. Si vous êtes un débutant mes explications risquent de ne pas être assez claires faites un petit tour ici. Et si vous ne comprenez pas tout ce n'est pas grave, les prochaines leçon présenterons des exemples concrets et tout s'éclaircira dans votre esprit ^^.
Leçon 2 Programmer un Add-In: Les Bases posté le 17/03/2007 par Bebevador |