TI-92plus, V-200 & TI-89 Tutorial C Écrit par Pascal MARTIN, aka Squale92 squal

TI-92plus, V-200 & TI-89 Tutorial C Écrit par Pascal MARTIN, aka Squale92 squale92@gmx.fr http://www.timetoteam.fr.st Pascal MARTIN – Squale92 Tutorial C Licence Ce tutorial a été rédigé par Pascal MARTIN ; il est protégé par les lois internationales traitant des droits d’auteur. Il est actuellement disponible sous forme de pages Web intégrées au site Internet ti-fr.com, appartenant à M. Vincent MARCHAND et administré par lui-même, ainsi que dans une version téléchargeable depuis le même site, sous forme d’un document PDF regroupant son contenu déjà publié. La redistribution de ce tutorial par tout autre moyen, et sous toute forme que ce soit, est strictement interdite. Seules les copies ou reproductions à titre strictement réservé à l’usage du copiste et non destinées à une utilisation collective sont autorisées. Les citations sont autorisées, à condition qu’elles courtes et limitées à un petit nombre. Chacune d’entre-elle devra impérativement être accompagnée du prénom et du nom de l’auteur, Pascal MARTIN, ainsi que d’une référence sous forme de lien hypertexte au site ti- fr.com, où la version d’origine du tutorial est disponible. L’auteur de ce tutorial se réserve personnellement le droit de diffuser son oeuvre sous une autre forme ou par un autre moyen, ou d’autoriser sa diffusion sous une autre forme ou par un autre moyen. L’auteur ne saurait être tenu pour responsable de dommages, physiques ou non, du à une utilisation, bonne ou mauvaise, de ce tutorial ou de son contenu. Il en va de même pour Vincent MARCHAND, actuel responsable de la diffusion de celui-ci. En tant qu’auteur de ce tutorial, je tiens à remercier toutes les personnes qui m’ont aidées, sans qui ce tutorial ne serait pas ce qu’il est à présent. En particulier : • Toute l’équipe de TIGCC pour leur formidable outil de développement. • Verstand et Hibou, pour leur travail sur les deux premières versions de ce tutorial, qui ont en parti resservies à l’élaboration de cette version. • Les membres, et le webmaster, du forum www.yaronet.com, qui m’ont de nombreuses fois aidés à résoudre des problèmes lorsque j’ai débuté la programmation en langage C, et qui m’ont plusieurs fois conseillés lors de l’élaboration de chacune des versions de ce tutorial. • Mes parents, qui, depuis que je suis tout petit, m’ont habitué à avoir un ordinateur à la maison, ce qui m’a permis de prendre goût à l’informatique. • Vincent MARCHAND, pour le travail qu’il a effectué sur l’interface de ce tutorial, afin de l’intégrer au site ti-fr.com, ainsi que pour sa patience face à mes exigences au sujet de sa distribution. • Vous, qui lisez et utilisez ce tutorial, et qui par là m’encouragez à continuer à travailler dessus. Pascal MARTIN – Squale92 Tutorial C Introduction Le C est un langage de programmation qui a été, à l'origine, développé pour réécrire le système d'exploitation UNIX, afin de le rendre plus portable. Pour cela, ce langage doit permettre d'accéder à tout ce que propose la machine, mais cela ne s'est pas fait au détriment de la clarté du langage ; en effet, le C est l'un des langages structurés de référence, et fait parti des langages de programmation les plus répandus ; si, un jour, vous faites des études d'informatiques, il est fort probable que vous appreniez à programmer en C ! Il est, depuis quelques années maintenant, possible de programmer en C pour les calculatrices Texas Instruments, modèles TI-89, TI-92+, et V-200. C'est de cela que ce tutorial traitera. Un programme écrit en langage C doit être "traduit", afin d'être compréhensible par la machine. Pour cette "traduction", on utilise un logiciel, nommé compilateur. Il existe, pour nos calculatrices, deux compilateurs, fonctionnant tous deux sur un ordinateur de type PC. Le premier, historiquement parlant, est TIGCC, qui est un portage de GCC, le célèbre compilateur GNU. C'est celui que nous utiliserons au cours de ce tutorial, puisque c'est le plus fonctionnel, et le plus utilisé ; il permet aussi de programmer en langage d'Assembleur, comme expliqué dans l'un des autres tutoriaux de la TCI. Le second a été développé plus récemment par Texas Instrument eux-mêmes, et s'appelle TI-Flash Studio ; sa particularité est de permettre le développement d'applications flash. cela dit, il est moins stable, et moins puissant, que TIGCC ; de plus, son nombre d'utilisateurs est extrêmement plus limité. TIGCC peut être téléchargé sur le site de l'équipe qui se charge de son développement : http://tigcc.ticalc.org Le pack TIGCC inclut une IDE (Integrated Developpement Environment - Environnement intégré de Développement) ; nous considérerons, dans ce tutorial, sauf lorsque le contraire sera explicitement précisé, que vous utilisez l'IDE. Cela dit, il nous arrivera parfois d'utiliser le compilateur en ligne de commande, lorsque l'IDE ne nous permettra pas de faire ce que nous voulons. Notons que le compilateur en ligne de commande peut être utilisé sous Linux, à condition, bien évidemment, de télécharger la version Linux, et non pas la version Windows. Ce tutorial a été conçu pour la version 0.95 de TIGCC. Il est possible, et même extrêmement probable, étant donné les modifications apportées entre la version 0.94 et la version 0.95, que certains exemples que nous vous proposerons ne fonctionnent pas avec des versions antérieures. De même, bien que la TIGCC-Team essaye au maximum de conserver une compatibilité maximale avec les anciennes versions, il est possible que certains exemples ne fonctionnent pas avec des versions plus récentes de TIGCC (cela est fortement improbable, mais, on ne sait jamais, ce qui explique pourquoi nous précisons que cela peut se produire). Au cours des premiers chapitres du tutorial, nous essayerons de présenter le mode de fonctionnement des versions antérieures à la 0.95, afin que vous soyez à même de comprendre des codes sources écrits pour une ancienne version, mais, rapidement, nous ne nous consacrerons plus qu'à la version 0.95. Pascal MARTIN – Squale92 Tutorial C Les diverses parties présentées dans ce tutorial ont été écrites dans leur intégralité par les membres de la TCI®, parfois aidés par d'autres programmeurs. (Dans de tels cas, leur nom est naturellement cité). Nous remercions tous ceux qui nous ont aidé, notamment en nous envoyant des programmes, ou des remarques. Écrire un tutorial est chose difficile : il faut parvenir à être progressif dans le niveau de difficulté, des sujets abordés ; il faut aussi réussir à être clair, de façon à ce que nos explications soient comprises par le plus grand nombre, et, surtout, il faut rédiger des exemples suffisamment brefs pour être aisément compréhensibles, tout en étant suffisamment complets afin de bien mettre en évidence leur sujet. Nous vous demandons donc d'être indulgent par rapport aux erreurs que nous pourrions être amené à commettre, et nous en excusons d'avance. Pour toute suggestion et/ou remarque, n'hésitez pas à nous contacter via l'adresse E-mail que vous trouverez en bas de chaque page de notre tutorial. Bon courage ! Pascal MARTIN – Squale92 Tutorial C Sommaire Introduction................................................................................................................................ 1 Sommaire ................................................................................................................................... 3 I:\ Création d'un projet sous TIGCC IDE:.............................................................................. 2 A: Avec TIGCC 0.94 et versions précédentes : ................................................................. 2 B: Avec TIGCC 0.95 :........................................................................................................ 3 II:\ Compilation d'un projet sous TIGCC IDE :..................................................................... 5 III:\ Exécution du programme :.............................................................................................. 5 Chapitre II .................................................................................................................................. 7 I:\ Définitions : ....................................................................................................................... 7 II:\ "Kernel vs Nostub" : Que choisir ? .................................................................................. 7 Chapitre III ............................................................................................................................... 10 I:\ Quelques remarques concernant ce tutorial :................................................................... 10 A: Un tutorial : ................................................................................................................. 10 B: Des exemples, indispensables dans un tutorial : ......................................................... 11 C: Programmation en C, et normes internationales : ....................................................... 12 II:\ Mais qu'est-ce qu'une TI ?.............................................................................................. 13 III:\ Un premier programme :............................................................................................... 13 A: Un peu d'anglais, avant tout : ...................................................................................... 14 B: Commentons, commentons : ....................................................................................... 15 C: La fonction _main : ..................................................................................................... 16 Chapitre IV............................................................................................................................... 18 I:\ Appel d'un ROM_CALL sans paramètre : ...................................................................... 18 A: Un peu de théorie : ...................................................................................................... 18 B: Un exemple simple :.................................................................................................... 19 II:\ Appel d'un ROM_CALL avec paramètres :................................................................... 19 A: Un peu de théorie : ...................................................................................................... 19 B: Appel d'un ROM_CALL travaillant avec un quelque_chose * :................................. 20 C: Appel d'un ROM_CALL attendant plusieurs paramètres, de type entier :.................. 20 Chapitre V ................................................................................................................................ 22 I:\ Quelques remarques au sujet des bases de la syntaxe du C :........................................... 22 II:\ Effacer l'écran, et constater qu'il est restauré : ............................................................... 22 A: Effacer l'écran :............................................................................................................ 22 B: Sauvegarde et Restauration "automatique" : ............................................................... 23 C: Supprimer la sauvegarde et restauration automatique de l'écran : .............................. 24 III:\ Laisser un message une fois le programme terminé : ................................................... 24 A: Sauvegarder l'écran : ................................................................................................... 25 B: Restaurer l'écran : ........................................................................................................ 25 C: Exemple de programme :............................................................................................. 25 IV:\ Les commandes inclues par TIGCC avec les options par défaut : ............................... 26 A: Modèles de calculatrices pour lesquels le programme doit être compilé :.................. 27 B: Optimisation des ROM_CALLs :................................................................................ 27 C: Version minimale d'AMS requise : ............................................................................. 27 D: Sauvegarde/Restauration automatique de l'écran :...................................................... 28 E: Include standard :......................................................................................................... 28 Pascal MARTIN – Squale92 Tutorial C Chapitre VI............................................................................................................................... 29 I:\ Les différents types de variables, leurs modificateurs, et leurs limites : ......................... uploads/Litterature/ tutorial-c-tci-v3 2 .pdf

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager