Nspire I/O, la librairie pour créer des consoles texte sur Nspire, a été mise à jour
compu a rendu l'API un peu plus proche des fonctions standard (header stdio.h), alberthrocks a ajouté un curseur et Juju a ajouté des couleurs; des améliorations pour la portabilité ont également été effectuées, elles vont continuer.
Une petite mise en bouche:
Plus d'informations sur Nspire I/O: http://nspforge.unsads.com/p/nspireio/wiki
Téléchargement direct de l'état actuel du code source: http://nspforge.unsads.com/p/nspireio/c ... format=zip
Source: http://www.omnimaga.org/index.php?topic ... #msg264762
Categories
News TI-Nspire (1559)
News Divers (1117)
News Casio (836)
News HP (149)
News Examens / Concours (1079)
News Sharp (10)
News NumWorks (354)
News Tianyan (2)
News Canon (1)
News Citizen (1)
News Zero (17)
News 2024
December (7)
November (17)
October (12)
September (22)
August (9)
July (10)
June (20)
May (14)
April (16)
March (7)
February (9)
January (20)
News 2023
December (24)
November (20)
October (19)
September (20)
August (14)
July (13)
June (21)
May (29)
April (24)
March (24)
February (19)
January (24)
News 2022
December (29)
November (25)
October (23)
September (17)
August (14)
July (15)
June (17)
May (31)
April (27)
March (28)
February (27)
January (34)
News 2021
December (47)
November (18)
October (24)
September (29)
August (37)
July (50)
June (32)
May (48)
April (61)
March (35)
February (31)
January (34)
News 2020
December (32)
November (22)
October (17)
September (26)
August (43)
July (43)
June (45)
May (60)
April (78)
March (36)
February (19)
January (39)
News 2019
December (81)
November (23)
October (13)
September (18)
August (18)
July (23)
June (28)
May (31)
April (26)
March (38)
February (17)
January (37)
News 2018
December (66)
November (26)
October (13)
September (20)
August (32)
July (23)
June (64)
May (63)
April (45)
March (43)
February (35)
January (45)
News 2017
December (39)
November (30)
October (26)
September (40)
August (39)
July (52)
June (88)
May (51)
April (43)
March (37)
February (17)
January (33)
News 2016
December (60)
November (30)
October (25)
September (17)
August (42)
July (34)
June (109)
May (55)
April (34)
March (37)
February (36)
January (24)
News 2015
December (28)
November (21)
October (22)
September (50)
August (56)
July (22)
June (94)
May (56)
April (32)
March (40)
February (33)
January (21)
News 2014
December (33)
November (26)
October (26)
September (20)
August (18)
July (23)
June (101)
May (57)
April (59)
March (54)
February (33)
January (31)
News 2013
December (50)
November (55)
October (67)
September (81)
August (50)
July (43)
June (193)
May (93)
April (102)
March (45)
February (44)
January (50)
News 2012
December (49)
November (70)
October (64)
September (67)
August (63)
July (53)
June (132)
May (88)
April (73)
March (57)
February (53)
January (58)
News 2011
December (69)
November (50)
October (56)
September (46)
August (31)
July (27)
June (71)
May (61)
April (32)
March (36)
February (32)
January (24)
News 2010
December (17)
November (9)
October (11)
September (12)
August (8)
July (14)
June (10)
May (3)
April (3)
March (1)
February (3)
January (2)
News 2009
December (7)
November (5)
October (1)
September (2)
August (3)
July (1)
June (2)
May (1)
April (2)
March (1)
[FR/EN] La programmation TI dans la littérature
TI Programmation in literature...
Bonsoir !
Comme vous le savez déjà sûrement depuis le temps qu'on en parle (vous avez pu le lire sur Cemetech ou encore dans une news précédente), Christopher Mitchell (connu dans la communauté sous le grand nom de Kerm Martian ou KermM) a écrit un livre paru début Septembre aux éditions Manning.
Comme vous le savez déjà sûrement depuis le temps qu'on en parle (vous avez pu le lire sur Cemetech ou encore dans une news précédente), Christopher Mitchell (connu dans la communauté sous le grand nom de Kerm Martian ou KermM) a écrit un livre paru début Septembre aux éditions Manning.
Good evening !
You must already know about it - since you could read it on Cemetech or in a previous news - Christopher Mitchell, aka Kerm Martian, aka KermM, wrote a book, published in early september by Manning Publications.
You must already know about it - since you could read it on Cemetech or in a previous news - Christopher Mitchell, aka Kerm Martian, aka KermM, wrote a book, published in early september by Manning Publications.
Ce livre traite de la programmation en TI-Basic et en Basic étendu (utilisation des bibliothèques Celtic/Xlib), et porte le doux nom de
This book is about programmation in TI-Basic and extended Basic (using Celtic/Xlib libraries), and it is named :
Programming the TI-83 Plus/TI-84 PlusL'éditeur de Kerm (Manning Publications) avait demandé à plusieurs connaisseurs du sujet de faire une relecture du livre au fur et à mesure de sa rédaction et de répondre à des questionnaires. C'est ainsi que j'en ai reçu un exemplaire gratuit cet après-midi
The publisher asked some people - knowing their subject - to review this book during its redaction. That's how I received a presentation copy this afternoon
J'ai donc testé pour vous ce livre.
So, I tested the book for you !
________________________________
Vous pouvez depuis le 1er Septembre commander le vôtre sur Amazon ($18.99), ou bien directement chez Manning.com ($29.99), vous recevrez alors un bel album souple et confortable à manier (plastifié et tout et tout) , et un e-book pour votre PC.
Since September 1st, you can order yours on Amazon (for $18.99), or directly at Manning's (for $29.99 !) and you will receive a flexible plastic-covered manual AND an e-book version.
Il est également possible d'acheter seulement l'e-book chez Manning, si vous ne voulez pas du livre, pour 23.99$.
You can also buy the e-book alone, at Manning's, for $23.99.
________________________________
Le contenu du livre :
The content
Le livre est vraiment très complet. Il traite de tous les points que l'on peut aborder, donne les bons liens, indique les bons outils à utiliser (bon, c'est quand même un peu orienté Cemetech mais c'est normal À retenir : Cemetech se prononce KE-MEH-TEK, DoorsCS7 c'est bien, les gens sur Cemetech sont tous sympas, si vous êtes motivés vous arriverez tous à connecter votre TI à Internet, etc... ).
The book is really comprehensive, dealing with every theme, giving every link and sharing every tool that could be useful. Of course, Cemetech comes first for almost everything but that's understandable...
Il nous apprend tout sur ce qu'est une calculatrice, ses possibilités, mais nous apprend également des bases d'algorithmique, de raisonnement, d'optimisation...
We are taught everything about the calculator itself and what can be done with it, but also some algorithmic and optimisation concepts.
Comme je l'ai indiqué, le livre traite principalement du TI-Basic, mais se poursuit par une excellente introduction au Basic étendu, j'insiste sur excellente, je dirais même que c'est de loin le meilleur tutoriel au monde pour apprendre à utiliser Celtic (je peux vous en parler, j'ai moi-même appris avec le readme.txt c'est une vraie horreur).
As I told you, this book deals essentially with TI-Basic programming, but also with en EXCELLENT introduction to extended Basic. I mean REALLY excellent, being for me the best tutorial to using Celtic in the world - I know about it for having learned from the awful "readme.txt".
Bien entendu, Kerm parlera également de certaines autres activités des labs de Cemetech : DoorsCS7 sera largement présenté, mais également d'autres projets comme Calcnet 2.2, l'Ultimate Calculator, les très pratiques éditeurs SourceCoder et TokenIDE, le récent jsTIfied, etc...
Kerm also deals with some other activities from Cemetech, namely DoorsCS7, of course, but also Calcnet 2.2, Ultimate Calculator, SourceCoder, TokenIDE, or the recent jsTIfied, etc.
Dans ses appendices, il mentionne également d'autres outils utilisés souvent (notamment Wabbitcode, TI Connect, TILP...), il dresse une liste de commandes utilisables en TI-Basic, et ajoute bien entendu un index alphabétique où l'on peut chercher n'importe quel mot clé.
In appendinx, you can find some documents about Wabbitcode, Ti Connect, TILP, a TI-Basic commands list and of course an index.
Le livre se termine par une liste de sites à consulter pour contacter d'autres programmeurs, poser des questions et échanger, et... Kerm a été très gentil avec nous, puisque TI-Planet se situe en tête de la liste !! (derrière Cemetech, bien sûr, mais devant Omnimaga...)
Last but not least, appears a list of sites worth to mention - according to the author - and TI-Planet is among them, just after Cemetech.
Si vous hésitez à acheter ce livre, en voici les principaux défauts et avantages :
If you are willing to buy this book, here are the pros and cons :
Les points positifs du livre :
Pros :
- Les nombreux exemples de code fournis gratuitement, expliqués et annotés dans le livre
- Comme dit précédemment, l'excellente partie sur la programmation avec les bibliothèques, et également une introduction à l'assembleur
- Le livre nous fait apprendre vraiment par la pratique et la technique, mais sans négliger les concepts qui sont toujours illustrés de schémas
- Les exemples sont orientés multi-domaines : des maths, des jeux, des animations...
- Many code examples are accessible for free, and detailed in the book
- Excellent part about extended Basic, and also a introduction to assembly language
- Practical and technical, but very clear and often illustrated
- Wide range of examples : maths, games, animations, ...
Les points négatifs du livre :
Cons :
- Un défaut de taille quand même pour nous, français, eh bien... c'est en anglais Un projet de traduction a été demandé par Kerm.
- Certains passages techniques sur le fonctionnement interne de la machine peuvent ne pas trop vous intéresser si vous êtes un total débutant... Tant pis, sautez-les
- ( Livre en noir et blanc, pas de couleurs )
- The book is written in English... and that's a pity for French programmers.
- You may not be interested in some details about hardware
- Black and white, even for illustrations
________________________________
Plan du livre :
Summary :
(Notez que plusieurs parties du livre comme la préface, l'index, ou les chapitres 1 et 6 sont disponibles gratuitement en consultation sur Internet Merci Manning ! )
-Avant-Propos (par Brandon Wilson)
-Préface
-Remerciements (Et je suis cité ! Mon humble nom à côté de celui de critor, de juju, et même de Brandon Wilson !! )
-À propos de ce livre
Partie 1: Commencer la programmation
Chapitre 1: Plongée dans la programmation pour calculatrice
Chapitre 2: Communication: Entrées et sorties de base
Chapitre 3: Conditions et Logique Booléenne
Chapitre 4: Structures de Contrôle
Chapitre 5: Parenthèse théorique: Résoudre et débugger un problème
Partie 2: Devenir un Maître du TI-Basic
Chapitre 6: Entrées avancées et évènements
Chapitre 7: Pixels et écran graphique
Chapitre 8: Graphiques, Formes et Points
Chapitre 9: Manipuler les nombres et les différents types de Données
Partie 3: Concepts avancés, ce qu'il y a ensuite...
Chapitre 10: Optimiser les programmes TI-Basic
Chapitre 11: Utiliser les bibliothèques, le TI-Basic hybride
Chapitre 12: Introduction à l'Assembleur z80
Chapitre 13: Et Maintenant ? Élargir ses horizons
app A - Se retrouver dans la calculatrice
app B - Commandes de TI-Basic
app C - Ressources
-Index alphabétique[/b]
-Préface
-Remerciements (Et je suis cité ! Mon humble nom à côté de celui de critor, de juju, et même de Brandon Wilson !! )
-À propos de ce livre
Partie 1: Commencer la programmation
Chapitre 1: Plongée dans la programmation pour calculatrice
Chapitre 2: Communication: Entrées et sorties de base
Chapitre 3: Conditions et Logique Booléenne
Chapitre 4: Structures de Contrôle
Chapitre 5: Parenthèse théorique: Résoudre et débugger un problème
Partie 2: Devenir un Maître du TI-Basic
Chapitre 6: Entrées avancées et évènements
Chapitre 7: Pixels et écran graphique
Chapitre 8: Graphiques, Formes et Points
Chapitre 9: Manipuler les nombres et les différents types de Données
Partie 3: Concepts avancés, ce qu'il y a ensuite...
Chapitre 10: Optimiser les programmes TI-Basic
Chapitre 11: Utiliser les bibliothèques, le TI-Basic hybride
Chapitre 12: Introduction à l'Assembleur z80
Chapitre 13: Et Maintenant ? Élargir ses horizons
app A - Se retrouver dans la calculatrice
app B - Commandes de TI-Basic
app C - Ressources
-Index alphabétique[/b]
Foreword (by Brandon Wilson)
Preface
Acknowledgments
About this book
Part 1: Getting started with programming
Chapter 1: Diving into calculator programming
Chapter 2 : Communication: basic input and output
Chapter 3 : Conditionals and Boolean logic
Chapter 4 : Control structures
Chapter 5 : Theory interlude: problem solving and debugging
Part 2 : Becoming a TI-BASIC master
Chapter 6 : Advanced input and events
Chapter 7 : Pixels and the graphscreen
Chapter 8 : Graphs, shapes, and points
Chapter 9 : Manipulating numbers and data types
Part 3 : Advanced concepts; what’s next
Chapter 10 : Optimizing TI-BASIC programs
Chapter 11 : Using hybrid TI-BASIC libraries
Chapter 12 : Introducing z80 assembly
Chapter 13 : Now what? Expanding your programming horizons
appendix A : Review: using your calculator
appendix B : TI-BASIC command reference
appendix C : Resource list
index
Preface
Acknowledgments
About this book
Part 1: Getting started with programming
Chapter 1: Diving into calculator programming
Chapter 2 : Communication: basic input and output
Chapter 3 : Conditionals and Boolean logic
Chapter 4 : Control structures
Chapter 5 : Theory interlude: problem solving and debugging
Part 2 : Becoming a TI-BASIC master
Chapter 6 : Advanced input and events
Chapter 7 : Pixels and the graphscreen
Chapter 8 : Graphs, shapes, and points
Chapter 9 : Manipulating numbers and data types
Part 3 : Advanced concepts; what’s next
Chapter 10 : Optimizing TI-BASIC programs
Chapter 11 : Using hybrid TI-BASIC libraries
Chapter 12 : Introducing z80 assembly
Chapter 13 : Now what? Expanding your programming horizons
appendix A : Review: using your calculator
appendix B : TI-BASIC command reference
appendix C : Resource list
index
________________________________
Je vous souhaite donc d'y jeter un œil, c'est du beau travail !
Merci encore à KermMartian pour ce tuto ! (retrouvez les dernières nouvelles du livre sur Cemetech )
Merci encore à KermMartian pour ce tuto ! (retrouvez les dernières nouvelles du livre sur Cemetech )
I hope you have been teased enough and you will look for and at this wonderful book.
Find the latest news about it on Cemetech
Find the latest news about it on Cemetech
Lien de la page Manning, acheter le livre ou l'e-book
Manning Publications : buy the manual or the e-book
Discussion et support à propos du livre sur les forums Cemetech
Talk and support on Cemetech forums
Discussion et support à propos du livre sur le site de Manning
Talk and support on Manning forums
À bientôt pour une version française !
See you later if a French version is published...
Last edited by Persalteas on 11 Oct 2012, 14:15, edited 4 times in total.
Link to topic: [FR/EN] La programmation TI dans la littérature (Comments: 36)
SpeedX 3D sur ta TI-Nspire
Dans une news précédente, Matrefeytontias te sortait un moteur 3D mode7.
Toujours aussi passionné de 3D, Matrefeytontias se lance ce soir dans le portage du jeu SpeedX 3D pour TI-Nspire, un jeu de tunnel en 3D.
L'effet de profondeur et l'illusion de mouvement sont déjà très réussies sur écran monochrome:
Lien:
archives_voir.php?id=7572
Toujours aussi passionné de 3D, Matrefeytontias se lance ce soir dans le portage du jeu SpeedX 3D pour TI-Nspire, un jeu de tunnel en 3D.
L'effet de profondeur et l'illusion de mouvement sont déjà très réussies sur écran monochrome:
Longue vie au couple Matrefeytontias + Ndless!
Lien:
archives_voir.php?id=7572
Link to topic: SpeedX 3D sur ta TI-Nspire (Comments: 8)
Linux sur TI-Nspire, enfin l'accès à la console
Dans une news précédente, nous découvrions avec vous en vidéo le 1er démarrage publique d'un système Linux sur TI-Nspire CX grâce à Tangrs.
Le démarrage conduisait hélas à un 'kernel panic', car le système de fichiers TI-Nspire (qui n'est pas dans un format standard, c'est du propriétaire FlashFX / Datalight Reliance) n'était pas monté.
Toutefois, Tangrs arrive désormais à aller plus loin et à saisir les premières commandes dans la console!
Et non pas besoin d'un adaptateur RS232, la saisie se fait directement sur le clavier de la calculatrice, ce qui montre que le développement est déjà bien avancé!
L'intérêt de Linux réside entre autres dans le fait de pouvoir compiler et installer d'autres logiciels que le logiciel Nspire.
On peut bien sûr penser à des logiciels open-source de maths et de sciences (et il y a même des logiciels de calcul formel - ce qui sans doute ne sera pas bien vu par TI), ou même des logiciels n'ayant strictement rien à voir selon les besoins de chacun.
La seule chose regrettable, c'est que le lancement de Linux dépend de Ndless et donc de l'OS 3.1.
En effet, comme vous le voyez ci-dessus, Linux n'est pas 'installé': au redémarrage, c'est l'OS Nspire officiel qui revient.
Or, à ma connaissance le développement de Ndless est au point mort, et rien n'a été tenté sérieusement sur OS 3.2.
Ndless est actuellement entièrement à la merci de TI, attendant le coup de grâce qu'ils auraient déjà pu porter depuis bientôt 5 mois.
Alors "Linux sur TI-Nspire, enfin l'accès à la console", certes... mais pour combien de temps encore?...
Si personne ne trouve la volonté ou le courage de se réveiller, la fin du développement natif sur TI-Nspire approche à grand pas, et avec elle la disparition de nDoom, mViewer, ou encore des émulateurs Nintendo NES et Game Boy.
Lien:
Linux pour TI-Nspire
Le démarrage conduisait hélas à un 'kernel panic', car le système de fichiers TI-Nspire (qui n'est pas dans un format standard, c'est du propriétaire FlashFX / Datalight Reliance) n'était pas monté.
Toutefois, Tangrs arrive désormais à aller plus loin et à saisir les premières commandes dans la console!
Et non pas besoin d'un adaptateur RS232, la saisie se fait directement sur le clavier de la calculatrice, ce qui montre que le développement est déjà bien avancé!
L'intérêt de Linux réside entre autres dans le fait de pouvoir compiler et installer d'autres logiciels que le logiciel Nspire.
On peut bien sûr penser à des logiciels open-source de maths et de sciences (et il y a même des logiciels de calcul formel - ce qui sans doute ne sera pas bien vu par TI), ou même des logiciels n'ayant strictement rien à voir selon les besoins de chacun.
La seule chose regrettable, c'est que le lancement de Linux dépend de Ndless et donc de l'OS 3.1.
En effet, comme vous le voyez ci-dessus, Linux n'est pas 'installé': au redémarrage, c'est l'OS Nspire officiel qui revient.
Or, à ma connaissance le développement de Ndless est au point mort, et rien n'a été tenté sérieusement sur OS 3.2.
Ndless est actuellement entièrement à la merci de TI, attendant le coup de grâce qu'ils auraient déjà pu porter depuis bientôt 5 mois.
Alors "Linux sur TI-Nspire, enfin l'accès à la console", certes... mais pour combien de temps encore?...
Si personne ne trouve la volonté ou le courage de se réveiller, la fin du développement natif sur TI-Nspire approche à grand pas, et avec elle la disparition de nDoom, mViewer, ou encore des émulateurs Nintendo NES et Game Boy.
Lien:
Linux pour TI-Nspire
Link to topic: Linux sur TI-Nspire, enfin l'accès à la console (Comments: 14)
Les TI-Nspire CM-C supportent les Nspire Lab Cradle !
Dans le manuel anglais de la station d'acquisition de données physiques TI-Nspire Lab Cradle sur le site de TI, on trouve la mention suivante en page 5:
Cette mention est, il me semble, maladroitement ambiguë...
On pourrait croire en effet que la TI-Nspire Lab Cradle ne serait pas supportée...
Qu'on en serait donc réduit à connecter les capteurs un seul à la fois sur la prise USB...
Qu'on en serait donc réduit à utiliser des capteurs USB, ou alors des capteurs non-USB par l'intermédiaire de l'adapteur USB EasyLink:
Alors effectivement, la TI-Nspire CM-C ne dispose pas de connecteur Dock pour brancher la TI-Nspire Lab Cradle, et même pas de rainures latérales afin de le fixer:
Et pourtant, dans le tout premier test du TI-Nspire Lab Cradle chez nous l'année dernière, nous remarquions qu'il était parfaitement possible de le faire fonctionner en USB:
Nous aurions pu nous en tenir à ce que disait le manuel, mais non - nous sommes des curieux incorrigibles (il paraît que c'est un vilain défaut ) alors allons-y, testons un TI-Nspire Lab Cradle en USB sur une TI-Nspire CM-C:
Eurêka, ça marche!
Contrairement à ce que semble suggérer le manuel, il est donc parfaitement possible d'utiliser un TI-Nspire Lab Cradle sur une TI-Nspire CM-C, les seules contraintes étant:
Une meilleure formulation serait donc:
Ce n'est pas la première fois que nous remarquons des maladresses, imprécisions ou erreurs (parfois même grossières) sur les emballages ou dans les manuels TI.
Cela semble suggérer une relative déconnexion entre les développeurs, programmeurs et ingénieurs qui savent exactement de quoi il en retourne, et ceux qui réalisent les emballages et manuels.
Si effectivement ce ne sont pas du tout les mêmes métiers, ces derniers devant plus être préoccupés par la vulgarisation et la simplicité pour les manuels, et par le design et la 'séduction rapide' des passants en ce qui concerne l'emballage, une meilleure collaboration entre les deux branches apporterait sans doute un bien meilleur contenu.
Important: The TI-Nspire CM-C Handheld is not compatible with the Lab Cradle and only supports the use of a single connector at a time.
Important: L'unité TI-Nspire CM-C n'est pas compatible avec la Lab Cradle et ne supporte que l'utilisation d'un seul connecteur à la fois.
Cette mention est, il me semble, maladroitement ambiguë...
On pourrait croire en effet que la TI-Nspire Lab Cradle ne serait pas supportée...
Qu'on en serait donc réduit à connecter les capteurs un seul à la fois sur la prise USB...
Qu'on en serait donc réduit à utiliser des capteurs USB, ou alors des capteurs non-USB par l'intermédiaire de l'adapteur USB EasyLink:
Alors effectivement, la TI-Nspire CM-C ne dispose pas de connecteur Dock pour brancher la TI-Nspire Lab Cradle, et même pas de rainures latérales afin de le fixer:
Et pourtant, dans le tout premier test du TI-Nspire Lab Cradle chez nous l'année dernière, nous remarquions qu'il était parfaitement possible de le faire fonctionner en USB:
Nous aurions pu nous en tenir à ce que disait le manuel, mais non - nous sommes des curieux incorrigibles (il paraît que c'est un vilain défaut ) alors allons-y, testons un TI-Nspire Lab Cradle en USB sur une TI-Nspire CM-C:
Eurêka, ça marche!
Contrairement à ce que semble suggérer le manuel, il est donc parfaitement possible d'utiliser un TI-Nspire Lab Cradle sur une TI-Nspire CM-C, les seules contraintes étant:
- l'utilisation obligatoire de la prise USB (impossible de relier simultanément la calculatrice à un autre périphérique ou à un ordinateur)
- l'utilisation d'un seul capteur à la fois, contrairement aux autres TI-Nspire
Une meilleure formulation serait donc:
Important: The TI-Nspire CM-C Handheld supports the Lab Cradle but only for the use of a single connector at a time.
Important: L'unité TI-Nspire CM-C est compatible avec la Lab Cradle mais uniquement pour l'utilisation d'un seul connecteur à la fois.
Ce n'est pas la première fois que nous remarquons des maladresses, imprécisions ou erreurs (parfois même grossières) sur les emballages ou dans les manuels TI.
Cela semble suggérer une relative déconnexion entre les développeurs, programmeurs et ingénieurs qui savent exactement de quoi il en retourne, et ceux qui réalisent les emballages et manuels.
Si effectivement ce ne sont pas du tout les mêmes métiers, ces derniers devant plus être préoccupés par la vulgarisation et la simplicité pour les manuels, et par le design et la 'séduction rapide' des passants en ce qui concerne l'emballage, une meilleure collaboration entre les deux branches apporterait sans doute un bien meilleur contenu.
Link to topic: Les TI-Nspire CM-C supportent les Nspire Lab Cradle ! (Comments: 1)