SOMMAIRE EDITO COURRIER L'EQUIPE ACTUALITE NEWS CONCOURS EXTERNAL ASM-INIT ASM-PRATIK INTERRUPTION HARD DUNE EDEN HPMARRIO INTERVIEW BOOK HP92
HPGrâal Numero 1

BOOK

Voyage au centre de la HP48G/Gx par Paul Courbis (éditions Angkor)

Sachez tout d'abord que ce livre est un vrai mythe pour tous ceux qui ont commencé la programmation en assembleur il y a pas mal de temps, et c'est entre autre pour ça qu'on va vous en parler, mais aussi parce qu'il n'est désormais plus édité, probablement pour des raisons économiques qu'on ne peut comprendre au vu de la qualité et du succès de cet ouvrage (Comment ça "elle est trop longue ta phrase" ? ).

  1. Son histoire :

    Paul Courbis était déjà l'auteur de "Voyage au centre de la HP28c/s" et de "Voyage au centre de la HP48s/sx", avec Sébastien Lalande. Ces livres étaient déjà des références et ont servit de base à l'élaboration de "Voyage au centre de la HP48g/gx" (1ère édition : septembre 1993). C'est à ma connaissance le premier livre paru en France sur cette calculatrice, et probablement un des meilleurs...

  2. Le contenu :

    Ce livre est divisé en 3 parties, la première étant une sorte de complément au manuel de la HP : les débutants y apprendront quelques trucs utiles. La seconde partie, intitulée "le langage-machine" s'attaque au coeur de la HP : initiation à l'assembleur, présentation des objets de la HP et description détaillée de la mémoire. La 3ème partie est une bibliothèque de programmes (81 !) écrits dans tous les langages et sur tous les sujets (langage-machine, mathématiques, jeux, etc...), dont le but est non seulement d'être utiles mais également d'être instructifs (ils sont commentés). On trouve aussi quelques annexes utiles qui servent de référence pour les programmeurs (liste d'externals et de routines assembleur, de librairies etc...).

  3. La qualité :

    La première partie : bien que très bien faite, son contenu se rapproche de celui du manuel d'utilisation de la HP (en plus clair, quand même). Ce qui est gênant c'est que ce n'est pas vraiment ce qu'on attend dans ce genre de livre, en effet, on achète généralement ce bouquin quand on veux apprendre à programmer en assembleur, et à ce stade là, on connaît déjà la plupart de ce qui est expliqué dans cette partie... On va conclure là-dessus en disant que cette partie aurait aussi bien pu être absente pour les "programmeurs fous" comme moi qui ne sont intéressés que par l'assembleur, mais elle apporte un petit quelque chose en plus au livre pour les autres...
    La seconde partie est, elle, beaucoup plus intéressante... Comme dans tous les books de ce type, son contenu est assez difficile à ingurgiter dès la première lecture, de part la complexité et le nombre des informations données. Mais dès la deuxième lecture, on s'aperçoit que le découpage des chapitres est très bien fichu, aussi bien pour revoir une partie qu'on à pas bien comprise que pour retrouver la signification de tel ou tel truc. Ce livre remplit donc parfaitement ses rôles d'ouvrage d'apprentissage et de livre de référence...
    De plus, question clarté des schémas et des (nombreux) tableaux, je n'ai jamais trouvé mieux ailleurs... On peut toutefois lui reprocher deux choses : certaines informations n'étant pas encore découvertes à l'époque où il a été écrit, il manque 2 ou 3 trucs dans la description de la mémoire (mais c'est pas vraiment gênant). Certaines personnes m'ont également déclaré qu'elles n'avaient pas tout bien compris notamment sur la description du processeur. Bien que je n'ai pas trouvé, personnellement, de difficultés, je conçoit que cela puisse poser des problèmes, mais ce genre de défauts est commun à tous les livres de cette catégorie et est plus du à la complexité du sujet qu'à la qualité des explications. (Mais c'est vrai qu'il aurai pu expliquer un peu plus, ça n'aurai fait de mal à personne).
    Maintenant, je le répète, on achète surtout ce livre pour apprendre à programmer en assembleur. Pour cela il faut tout d'abord savoir comment marche la machine, et ça c'est ce que vous apprend plutôt bien la deuxième partie (malgré les quelques défauts cités plus haut). Ensuite, il faut apprendre à utiliser ces connaissances pour programmer, et ça aucun cours ne pourra vraiment vous l'enseigner, la seule méthode efficace étant la pratique... C'est ce qu'à du se dire l'auteur dans la troisième partie, car tous les programmes présentés ont bien sûr une utilité autre que l'apprentissage, mais pas seulement: ils sont des exemples à suivre regroupant la quasi-totalité des méthodes utilisées sur HP. Je peux vous garantir que une fois que vous aurez regardé en détail comment sont faits tous ces programmes,vous aurez déjà fait de gros progrès, et vous serrez capables de programmer à peu prés n'importe quoi... après ce n'est qu'une question d'expérience et de temps...
    Bien sûr ce n'est pas tout de suite que vous pourrez faire LE prog qui n'a jamais été fait sur HP mais ne rêvez pas trop il faut au moins un an avant de devenir un bon programmeur, à condition d'en faire beaucoup...
    Pour ce qui est de l'apprentissage même de la programmation, Voyage remplit plutôt bien son rôle (tellement bien qu'on apprend sans s'en rendre compte). Surtout que j'ai oublié de vous dire qu'il y a tout pleins de petits exercices (faciles) pour vérifier que vous avez bien compris...
    Les annexes : bien pratiques, elles sont très complètes, SAUF (bah oui faut bien des défauts aussi...) en ce qui concerne la liste des adresses de routines assembleurs et External. Autant dire à leur propos qu'elles sont ridicules comparées à celles qu'on peut trouver dans d'autres ouvrages. L'auteur s'est contenté de ne mettre que les adresses indispensables... Ca à l'avantage de ne pas trop embrouiller lors de la phase d'apprentissage, mais ça réduit pas mal la qualité du livre en tant que bouquin de référence.

  4. Conclusion :

    Ce bouquin est excellent pour de nombreux points mais quelques défauts l'empêchent d'atteindre la perfection. Et comme la perfection n'existe pas il est vivement conseillé d'avoir un autre livre en plus de Voyage (ou un bon copain surdoué ([ndJCL] ou peut être encore HPGrâal)) qui comble les lacunes de celui-ci. S'il fallait le noter, ce qui ne serrait pas tout à fait représentatif, je lui mettrai environ 15/20. Comme beaucoup d'entre-vous ont déjà ce livre (c'est le best-seller de la HP), j'attend vos remarques et vos critiques, pour pouvoir faire de meilleurs articles sur d'autres bouquins ou même pour revenir sur celui-ci si vous avez beaucoup de choses à dire...

HpFool


Des questions:hpgraal@hotmail.com
Un mot au WEBMASTER?:gissehel@mygale.org
Passez donc sur pulsar:Le site pulsar