Index des articles > Programmation > Tutorial Vertel3 :: Chapitre I

Tutorial Vertel3 :: Chapitre I

Article posté par Thor

Chapitre I

Chapitre I

L'immanquable début!

A) Introduction

  Eh oui ! Il y a bien un début à toute chose ! Alors voici le début de ce tutorial consacré à la programmation en Ti-Basic à l?aide de la librairie Vertel3. Des questions trottent probablement dans votre tête : A quoi peut bien me servir ce truc ? C?est quoi une librairie ? Pourquoi Vertel ? Quels avantages ?

  Primo, Vertel3 est une librairie c'est-à-dire un programme renfermant des fonctions applicables dans une simple application en Ti-Basic (un jeu, un utilitaire, un programme de maths). Vertel3 a été crée par Vertyos et est téléchargeable sur son site.

  Secondo, Vertel a l?avantage de disposer de fonctions inexistantes en Ti-Basic. Par exemple, en Ti-Basic vous n?avez pas "accès" à la totalité de l?écran puisque vous ne pouvez rien écrire ou dessiner dans la barre d?état ou dans la barre de menu. Il est également impossible d?afficher dans un autre style d?écriture que celui présent dans le menu "Var-Link" ou dans le menu "Applications" ([APPS]). La librairie basique Vertel3 vous donne la possibilité d?écrire grâce à 3 styles d?écriture : celui précédemment cité (moyenne police), celui présent dans la barre d?état ou dans les boîtes de dialogue sur Ti-89 (petite police) et celui présent dans la barre de saisie de l?écran principal (HOME) sur les Ti-92+ et V200 (grande police). Ce style d'écriture n'est présent sur Ti-89, à ma connaissance, que lors du chargement d'un graphique en trois dimensions.

  Tertio, Vertel3 vous permet à l?instar des quelques autres librairies basiques existantes (Flib,?) d?optimiser votre programme Ti-Basic aussi bien du point de vue rapidité que qualité. On s?aperçoit néanmoins, après maintes comparaisons, que Vertel3 atteint une vitesse supérieure aux autres librairies tout en conservant une facilité d?utilisation identique.

B) A qui ce tutorial est-il destiné?

  Ce tutorial ne prétend pas faire de vous un athlète de la programmation à l'aide de Vertel3. Il s'adresse aux débutants connaissant déjà bien le Ti-Basic et souhaitant élargir leurs connaissances. En effet, bien que Vertel3 soit un moyen de contourner les obstacles du Ti-Basic, il n'élimine pas toute forme de Ti-Basic sur votre calculatrice! Bien au contraire le Ti-Basic est indispensable au fonctionnement de cette librairie. Il est par exemple impossible de s'assurer de la véracité d'une condition à l'aide de Vertel et d'une structure de contrôle similaire au if...endif (cette structure de contrôle serait d'ailleurs totalement inutile puisque le temps d'appel à la librairie serait supérieur à la vérification pure et simple de la condition en Ti-Basic). Je répète donc que Vertel n'est aucunement un nouveau langage révolutionnaire pour programmer sur votre calculatrice. En conclusion, Vertel3 est un catalogue de fonctions inédites et rapides du point de vue du Ti-Basic.

C) Quelques précisions

  Ceci n'est pas la documentation "officielle" de l'auteur, ce n'est qu'un tutorial qui vise, à l'aide d'exemples utiles, à enseigner à chacun l'usage de Vertel3. Je vous conseille vivement de vous procurer la documentation de l'auteur et de l'imprimer. Cette documentation est une source d'informations importantes dans laquelle vous trouverez toute la classification des fonctions (et de leurs options) ainsi que des meilleurs moyens d'optimisation notamment à l'aide de listes qui sont un des points caractéristiques majeurs de Vertel3 par rapport aux autres librairies.

D) Informations sur les exemples et différentes librairies

  Tout au long de ce tutorial, nous serons amenés à utiliser certaines fonctions de Vertel3. Le meilleur moyen d'appliquer ces fonctions (et donc d'apprendre leurs utilisations) est d'intégrer vos connaissances dans une application concrète. Nous trouverons par conséquent tout au long de notre parcours des programmes que vous pourrez soit copier coller dans votre éditeur Ti-Basic sur votre ordinateur, soit recopier sur votre calculatrice adorée (à réserver pour les plus courageux). Vous aurez également la possibilité d'aller rechercher le programme en question dans le dossier Programmes / Ti-89 (ou V200 pour le modèle V200) / Chapitre X (où X est le nombre du chapitre) puis le transmettre à votre calculatrice grâce à un logiciel approprié. Ce dossier contenant tous les programmes est téléchargeable avec ce tutorial sur mon site.

  Attention : Vous remarquerez que les exemples écrit dans ce tutorial sont ceux faits pour Ti-89 donc vous, possesseur de V200/ti92+, ne recopiez pas ces exemples sur votre calculatrice sous peine de modifier votre écran (vous perdrez la ligne au dessus de la barre de saisie). Si vous êtes têtu vous récupèrerez cette ligne en faisant un reset de la calculatrice ou en exécutant cette routine :

vertel("line",0,121,239,121)

  Tous les exemples écrits dans ce tutorial sont en bleu et les commentaires en gris avec un arobase (@) les précédents (exemple : @ Ceci est un commentaire) Attention : Le arobase n'est pas le caractère introduisant un commentaire sur les Ti puisque c'est le caractère copyright (©).

  J'ai également créé un programme qui sera très utile tout au long de votre évolution. Ce programme, nommé menuvert contient toutes les fonctions de la librairie Vertel3 de Vertyos. Toutes ces fonctions sont classées par type dans un menu Custom, comme les menus qui existent déjà sur la Ti-89/V200. Ainsi lors de l'encodage de votre programme nécessitant les fonctions de Vertel3 vous n'aurez seulement qu'à appuyer sur les touches [2ND]+[3] (pour la V200, pour la Ti-89 c'est [2ND]+[HOME]) afin d'avoir accès à ce menu. Menuvert est disponible dans le dossier Programmes / Autres ou téléchargeable ici (ce programme est compatible entre tous les modèles de calculatrice).

  Il existe une version "développeur" de Vertel, fournie en même temps que la version "normale". Vous remarquerez en l'envoyant sur votre Ti qu'elle est sensiblement plus grosse. Il s'agit en fait d'une version qui affiche de nombreux messages d'erreur en cas de problème, là où la version normale quitterait simplement sans rien exécuter. Elle peut donc être très utile pour les développeurs de programmes, en aidant à trouver les éventuels bogues liés à Vertel. Pensez tout de même à remettre la version normale avant de distribuer votre programme : la version développeur prend plus de place et les informations de déboguage n'ont pas d'intérêt pour les utilisateurs. Merci de se reporter à la documentation "officielle" pour plus d'informations (extrait de la documentation de l'auteur).

E) Pourquoi Vertel3 est elle plus puissante que le Ti-Basic?

  Cette question peut paraître être une vraie énigme aux yeux d'un néophytes de l'utilisation des Ti mais elle sera une vérité absolue pour un utilisateur et surtout programmeur en C ou assembleur sur Ti. En effet il existe différents moyen de programmer sur ça calculatrice : le Ti-Basic que vous connaissez bien, le C, le Java et enfin l'assembleur. En réalité l'ensemble du système est programmé en assembleur, un langage difficile à comprendre. Afin de simplifier la programmation, des compilateurs C et Java ont été créés : il permettent de programmer de façon claire (avec des if, des while ...) et de générer un programme final en assembleur. Le Ti-Basic n'a malheureusement pas la puissance de l'assembleur mais grâce à Vertel3 il devient déjà plus fort. En effet Vertel3 étant programmé en C et assembleur, cette librairie permet de marier efficacement les 2 langages pour obtenir une meilleure rapidité dans l'exécution des programmes.

F) Vertel versus Flib

  Ce sont toutes les deux des librairies effectuant des fonctions similaires. Néanmoins, elles ont tout de même quelques différences majeures. Vertel et Flib possèdent tout d'abord une syntaxe particulière.

  Flib demande des appels de fonctions sous la forme :

flib("clrscr","slmsg:Hello world!","slrcl")

  Cette dernière se compose de 2 programmes séparés contenant les différentes fonctions. Cette librairie a l'avantage de gérer la musique, les tableaux de highscores grâce à un système interne, les niveaux de gris et les menus incluant des sous-menus. Malheureusement cette librairie possède des handicaps majeurs : elle est assez lourde ( environ 14000 octets), n'est plus remise à jour, alourdit le programme et est assez lente.

  Vertel3 demande des appels de fonctions de la forme :

vertel("clrs","","pict","s",0,0,1)

  Vertel3 a l'avantage tout d'abord de n'être composé que d'un seul programme d'environ 8000 octets. De plus cette librairie est sans aucun doute la plus optimisée (la plus rapide) et elle est régulièrement mise à jour pour supprimer des bogues ou ajouter de nouvelles fonctionnalités. L'avantage principal de Vertel3 est de pouvoir utiliser des listes en lecture normale, séquentielle ou ininterrompue (nous expliquerons plus en détails toutes ces fonctionnalités spécifiques à Vertel3). Cette dernière est également orientée variable c'est à dire qu'elle contient de nombreuses fonctions rapides qui peuvent "manier" les variables (vous pouvez, par exemple lire un octet précis d'un fichier). Malheureusement, Vertel3 trois ne dispose pas de la gestion des niveaux de gris anciennement présente sur la version 2 (cette fonction, étant peu utilisée, a été supprimée parce qu'elle était assez limitée), et de la gestion de la musique.

Chapitre II


Tutorial rédigé par Cyril Mottier aka Thor (orlin61@wanadoo.fr). Les mises à jours de ce tutorial sont disponibles sur mon site

>> Vos commentaires [0]

Pas de commentaires

Poster un commentaire


Seuls les membres peuvent poster des commentaires