| Votre Premier Programme Nostub avec TIGCC | |
|
|
| Auteur | Message |
|---|
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 10021 Localisation : Orléans Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
 | Sujet: Votre Premier Programme Nostub avec TIGCC Sam 23 Oct - 11:53 | |
| Faîtes votre premier programme nostub avec TIGCC avec ce programme-exemple :
| Code: | #define SAVE_SCREEN // this directive forces saving/restoring the screen
#define USE_TI89 // produce all types of files #define USE_TI92PLUS #define USE_V200
#include <stdio.h> // standard ANSI C input/output support #include <kbd.h> // keyboard handling support, needed for ngetchx
void _main(void) // main entry point is function _main { clrscr (); // clear the screen and reset print position printf ("Hello world!"); // do you know what this is? ngetchx (); // wait for a keypress }
|
Dernière édition par le Jeu 24 Fév - 13:30, édité 2 fois |
|
 | |
psy59 Débutant

Inscrit le : 16 Nov 2004 Messages : 10 Localisation : france Calculatrice : etudiant
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Mer 17 Nov - 12:21 | |
| ton programme il sert a koi?? thanks: _________________ psy |
|
 | |
fpgforce Elite


Inscrit le : 14 Nov 2004 Messages : 325 Localisation : Paris Calculatrice : Etudiant licence Maths-Info Classe : Programmation :), HandBall, Litterature
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Mer 17 Nov - 12:29 | |
| C'est tout simple, en programmation pour débuter dans un language, la tradition veut qu'on écrive 'Hello world' a l'ecran comme premier programme.
Donc ici:
clrscr (); //efface l'ecran de la caltos printf ("Hello world!"); //Ecrit hello world à l'ecran ngetchx(); // Attend l'appuis sur une touche pour continuer
ne t'occupe pas pour l'instant des
#define et #include, tu verra ça plus tard...
Voila j'espère que j'ai répondu à ta question. :-)
(au fait mic, c'est du C pas de l'ASM...) ;) _________________ God bless ETP-Basic! Sexy Programmers: http://www.sexy-programmers.info |
|
 | |
Phacops Animateur


Inscrit le : 20 Oct 2004 Messages : 526 Localisation : Bourg la Reine 92 Calculatrice : Lycéen Classe : Informatique, programmation, DAoC, rugby
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Mer 17 Nov - 13:21 | |
| Mais l'asm et le c ne sont il pas...semblable? ha no je crois voir la difference. enfin je crois :p _________________ ANIMATEUR - MODERATEUR DES TESTS Phacops TI-89 AMS 2.09 - PreOs 0.71 |
|
 | |
fpgforce Elite


Inscrit le : 14 Nov 2004 Messages : 325 Localisation : Paris Calculatrice : Etudiant licence Maths-Info Classe : Programmation :), HandBall, Litterature
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Mer 17 Nov - 13:44 | |
| Oula ne mélangons pas tout!
Le C est un language portable, c a dire qu'en principe un programme en C peut être compilé pour toute sortes de processeurs cpour ça qu'il a put être adapté au motorola 68000 qui équipe les TI.
Tandis que l'ASM est spécifique au type de processeur pour lequel il va être compilé: il existe un assembleur 68K (nos caltos), x86 (les processeur intel), z80 (les ti83 par exemple)
Ensuite,
programme en C:
| Code: | void _main(void) { unsigned char nb_level[100]; unsigned char nb_level1=0; int lvl_size; int j=0; char packlevelfinal[25], packlevel[25]; char listepack[100][25]; HANDLE handle; char *fptr=0; SYM_ENTRY *openlevel_sym; ESI argptr; InitArgPtr (argptr);
if (GetArgType (argptr) == STR_TAG) strcpy(packlevelfinal,GetStrnArg(argptr)); else return;
while (GetArgType (argptr) == STR_TAG) { printf_xy(0,0,"dansboucle"); ngetchx(); strcpy(listepack[nb_level1],GetStrnArg(argptr)); if ((openlevel_sym=SymFindPtr(SYMSTR(packlevel),0))) { handle=openlevel_sym->handle; fptr=HeapDeref(handle); nb_level[j] = (unsigned char) *(fptr+1); } nb_level1+=nb_level[j]; j++; } lvl_size=nb_level1*260+10; printf_xy(0,0,"%d",nb_level1); printf_xy(0,10,"%d",lvl_size); ngetchx();
} |
Programme en ASM 68k:
| Code: | xdef PxlOn
PxlOn: muls.w #30,d1 move.w d0,d2 divs.w #8,d0 and.w #7,d2
add.w d1,d0 adda.w d0,a0
move.b #%10000000,d0 lsr.b d2,d0
or.b d0,(a0)
;clr.l d0 ;
rts |
Tu vois les différences maintenant? _________________ God bless ETP-Basic! Sexy Programmers: http://www.sexy-programmers.info |
|
 | |
Phacops Animateur


Inscrit le : 20 Oct 2004 Messages : 526 Localisation : Bourg la Reine 92 Calculatrice : Lycéen Classe : Informatique, programmation, DAoC, rugby
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Mer 17 Nov - 17:04 | |
| Ha oui oui merci beaucoup^^ _________________ ANIMATEUR - MODERATEUR DES TESTS Phacops TI-89 AMS 2.09 - PreOs 0.71 |
|
 | |
psy59 Débutant

Inscrit le : 16 Nov 2004 Messages : 10 Localisation : france Calculatrice : etudiant
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Ven 19 Nov - 15:37 | |
| merci beaucoup thanks: _________________ psy |
|
 | |
Phacops Animateur


Inscrit le : 20 Oct 2004 Messages : 526 Localisation : Bourg la Reine 92 Calculatrice : Lycéen Classe : Informatique, programmation, DAoC, rugby
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Ven 19 Nov - 20:47 | |
| psy? mais tu es extraordinaire^^ meme reponse que dans le post d'avant^^ ou d'apres je sais pas vous remarquerez que j'adore ca :^^ _________________ ANIMATEUR - MODERATEUR DES TESTS Phacops TI-89 AMS 2.09 - PreOs 0.71 |
|
 | |
fpgforce Elite


Inscrit le : 14 Nov 2004 Messages : 325 Localisation : Paris Calculatrice : Etudiant licence Maths-Info Classe : Programmation :), HandBall, Litterature
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Lun 22 Nov - 10:10 | |
| Recentrons, s'il vous plait.
Ceux qui veulent se mettre au C, il y a un seul manuel de référence; http://tigcc.ticalc.org/manual.html
la doc est en anglais...
Et si vous avez des questions n'hésitez pas à las poser, le forum est là pour ça. _________________ God bless ETP-Basic! Sexy Programmers: http://www.sexy-programmers.info |
|
 | |
stun147 Initié

Inscrit le : 18 Fév 2005 Messages : 21
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Dim 20 Fév - 0:02 | |
| | Mic a écrit: | Faîtes votre premier programme nostub avec TIGCC avec ce programme-exemple :
| Code: | #define SAVE_SCREEN // this directive forces saving/restoring the screen
#define USE_TI89 // produce all types of files #define USE_TI92PLUS #define USE_V200
#include <stdio.h> // standard ANSI C input/output support #include <kbd.h> // keyboard handling support, needed for ngetchx
void _main(void) // main entry point is function _main { clrscr (); // clear the screen and reset print position printf ("Hello world!"); // do you know what this is? ngetchx (); // wait for a keypress
|
|
Ca ne foncionne pas, déja "void" ça ne se met pas en vert.... Malgré les instructions dans différents...je n'arrive jamais à en créer un, y'a toujours quelque chose qui ne correspont pas
pareil "xdef", ça ne se met jamais en vert.... :? |
|
 | |
fpgforce Elite


Inscrit le : 14 Nov 2004 Messages : 325 Localisation : Paris Calculatrice : Etudiant licence Maths-Info Classe : Programmation :), HandBall, Litterature
 | |
 | |
fpgforce Elite


Inscrit le : 14 Nov 2004 Messages : 325 Localisation : Paris Calculatrice : Etudiant licence Maths-Info Classe : Programmation :), HandBall, Litterature
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Jeu 24 Fév - 13:28 | |
| Bon je répond sérieusement ce coup ci :D :
| Citation: | | déja "void" ça ne se met pas en vert |
| Citation: | | pareil "xdef", ça ne se met jamais en vert.... | C'est normal, la coloration syntaxique de TIGCC ne se contente pas de mettre tout en vert comme ici sur le forum :)
Ensuite Mic a oublié l'accolade fermante qui permet de définir la fin du bloc de la fonction "_main":
| Code: | void _main(void) { clrscr (); printf ("Hello world!"); ngetchx (); }
|
Voila j'ai tout dit ça devrai marcher maintenant. _________________ God bless ETP-Basic! Sexy Programmers: http://www.sexy-programmers.info |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 10021 Localisation : Orléans Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
 | |
 | |
Phacops Animateur


Inscrit le : 20 Oct 2004 Messages : 526 Localisation : Bourg la Reine 92 Calculatrice : Lycéen Classe : Informatique, programmation, DAoC, rugby
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Dim 27 Fév - 22:54 | |
| (lol) Ce genre d'erreur est super enervante, car tu cherches une erreur plus grosse pendant 2 jours avant de te rendre compte que c'est ca qui pose probleme _________________ ANIMATEUR - MODERATEUR DES TESTS Phacops TI-89 AMS 2.09 - PreOs 0.71 |
|
 | |
fpgforce Elite


Inscrit le : 14 Nov 2004 Messages : 325 Localisation : Paris Calculatrice : Etudiant licence Maths-Info Classe : Programmation :), HandBall, Litterature
 | Sujet: Re: Votre Premier Programme Nostub avec TIGCC Lun 28 Fév - 11:28 | |
| Ouai mais normallement si tu sais bien comprendre les messages d'erreur du compilateur tu les retrouve tout de suite, cela dit si tu débute ça peut être difficile en effet :D _________________ God bless ETP-Basic! Sexy Programmers: http://www.sexy-programmers.info |
|
 | |
| Votre Premier Programme Nostub avec TIGCC | |
|