L'Ordinateur Individuel n°55 janvier 1984
L'Ordinateur Individuel n°55 janvier 1984
  • Prix facial : 22 F

  • Parution : n°55 de janvier 1984

  • Périodicité : mensuel

  • Editeur : Groupe Tests

  • Format : (202 x 281) mm

  • Nombre de pages : 262

  • Taille du fichier PDF : 220 Mo

  • Dans ce numéro : le guide des portables... essais de 85 ordinateurs.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 176 - 177  |  Aller à la page   OK
Pages suivantes >
176 177
N'hésitez pas, lancez-vous à l'assaut de la « face cachée » du HP 75C. Pour cela, découvrez avec nous les bogues que la première version nous réserve. Si certaines sont gênantes, vous pouvez facilement tirer parti d'autres. Toutes ces bogues wielfatp - du moins celles be que j'ai constatées - portent sur les variables alphanumériques. 176 L'Ordinateur Individuel na 55 janvier 1984 G GPJP Saurez-vous découvrir la face cachée Stéphan Harlé Pour découvrir la face immergée de cet iceberg, plongez avec nous dans cette mer glacée. Mais la face du HP 75 C ne vous sera révélée qu'à la lecture de la page suivante.
eommençons par la bogue la plus gênante. Supposons que vous ayez dimensionné la variable A$ à 4 000 caractères (soit 4 000 octets). Si vous attribuez une valeur à cette variable, par exemple A$=- « A », vous ne pouvez plus la visualiser (DISPA$) sauf si vous disposez d'au moins 4 000 octets de mémoire vive disponibles. Cela signifie que le processeur, pour visualiser une variable, doit pouvoir momentanément disposer de suffisamment d'octets pour y stocker l'intégralité des octets déclarés dans l'instruction DIM. Or, une telle déclaration est souvent utilisée, car le HP 75 C ne dispose pas de vecteurs ni de tableaux alphanumériques. Dans un programme, il est donc pratiquement impossible de travailler sur une variable alphanumérique de plus de 5 000 octets (ce qui est équivalent à un tableau 10.10 de variables de 50 caractères chacune). Coucou, coucou : on croit que ça marche et rien ne va plus I Il faudra donc décomposer vos programmes de façon à ce qu'ils utilisent un maximum de petites variables alphanumériques. Ceci rallonge considérablement le programme et rend pratiquement impossible tout classement alphabétique de variable. Le plus simple (si l'on peut dire) est d'utiliser systématiquement un fichier séparé pour tout traitement de variables alphanumériques. Le manuel d'utilisation du HP 75 C (page 165) annonce : « Vous pouvez affecter la même valeur simultanément à plusieurs variables » en écrivant : a, b,c,d = expression numérique ou a$, b$, c$ = expression alphanumérique. C'est une bonne nouvelle qui allègera souvent les programmes, si l'on sait que le HP 75 C fait une différence entre une variable « déclarée » et une variable « allouée ». Malheureusement cela ne marche pas toujours. Bien qu'il n'y ait aucun problème pour les variables numériques, il y en a pour les variables alphanumériques. Faisons au clavier un CLEAR VARS pour effacer les variables existantes puis tapons a$, b$, c$= « COUCOU ». Pas de problèmes ; a$, b$, c$ contiennent la chaîne voulue. Un choc, et votre HP 75 C perdra la mémoire Refaisons un CLEAR VARS, puis D$ « COUCOU » et a$, b$, c$ = D$. Rien ne va plus. Seule A$ a la valeur voulue. b$, c$ (et leurs éventuels suivants) sont remplis de caractères qui n'ont rien à voir avec notre « COUCOU ». Le seul point positif est que a$, b$ et c$ ont la même longueur que D$. Cette bogue se produit systématiquement au clavier si D$ n'est pas de longueur nulle (et jusqu'à preuve du contraire). En programmation, cela se corse légèrement. Il est ainsi possible, dans certains cas particuliers que je n'ai pas encore déterminés, d'affecter à plusieurs morceaux d'une même variable la même valeur. Par exemple A$ [1,2], a$ [5,6], a$ [1,1 + 1] = B$ pourra fonctionner. Pourquoi et dans quels cas ? Il faudrait avoir la liste du Basic pour répondre à cette question. Voici maintenant la bogue à la fois la plus meurtrière et la plus intéressante que je connaisse. Commencez par vérifier que tous les fichiers présents en mémoire vive sont enregistrés, car votre HP 75 C va avoir un « choc » qui lui fera perdre la mémoire ! En théorie (c'est-à-dire d'après le manuel du HP 75 C), si l'on déclare une variable alphanumérique trop grande, l'erreur numéro 16 « not enough memory » (pas assez de mémoire) apparaît, sauf... si vous utilisez vraiment un grand paramètre. C'est ainsi que DIM A$ [50 000] sera accepté ainsi que tout DIM x $ [] ayant un paramètre compris entre 2t5 et 100 000. Sans doute un oubli du programmeur. Essayez, par exemple, de dimensionner A$ à 50 000 octets et admirez le paysage. A$ contient des caractères dont on peut croire qu'il s'agit des codes de programmes Basic en mémoire. Sans en avoir de preuves, je pense pouvoir dire que les premiers octets de A$ ainsi dimensionnés contiennent les déclarations des variables clavier. Ainsi, si vous modifiez les premiers caractères de A$, vos chaînes alphanumériques déjà existantes peuvent avoir des longueurs (LEN(X$)) suspectes du genre 30 000 ou — 255. Les amateurs et les patients peuvent essayer de décoder ces chaînes. Il y a sûrement moyen d'approfondir la chose. Attention, une fois la manoeuvre effectuée, un simple CLEAR VARS n'effacera généralement pas complètement les variables « trop longues » et un essai de DIM affichera souvent « DIM exist var ». Et peut-être ferez-vous d'autres découvertes Le seul moyen d'être tranquille semble être le SHIFT CTL CLR. Mais là encore, cela ne fonctionne pas à tous les coups. En effet, SHIFT CTL CLR semble effacer uniquement ce qui sert de repère au processeur en mémoire vive, et pas toute la MEV. Vous aurez donc peut-être la mauvaise suprise, comme moi, de voir perdre le contenu de la MEV de votre HP 75C, sans raisons apparentes, deux ou trois semaines après cette manipulation. Pour s'en sortir, le meilleur moyen, radical mais peu élégant, est d'enlever les batteries et d'appuyer deux ou trois fois sur ATTN, de façon à vider entièrement les condensateurs. De cette façon, les huit circuits MEV de votre HP 75 C subissent une remise à zéro forcée. Il ne vous reste qu'à entrer l'heure, la date... vous connaissez la suite. J'espère que ces pistes permettront aux heureux possesseurs de HP 75 C de découvrir d'autres aspects de « la face cachée » du HP 75C. L'Ordinateur Individuel 7 7 n°55 janvier 1984 1



Autres parutions de ce magazine  voir tous les numéros


Liens vers cette page
Couverture seule :


Couverture avec texte parution au-dessus :


Couverture avec texte parution en dessous :


L'Ordinateur Individuel numéro 55 janvier 1984 Page 1L'Ordinateur Individuel numéro 55 janvier 1984 Page 2-3L'Ordinateur Individuel numéro 55 janvier 1984 Page 4-5L'Ordinateur Individuel numéro 55 janvier 1984 Page 6-7L'Ordinateur Individuel numéro 55 janvier 1984 Page 8-9L'Ordinateur Individuel numéro 55 janvier 1984 Page 10-11L'Ordinateur Individuel numéro 55 janvier 1984 Page 12-13L'Ordinateur Individuel numéro 55 janvier 1984 Page 14-15L'Ordinateur Individuel numéro 55 janvier 1984 Page 16-17L'Ordinateur Individuel numéro 55 janvier 1984 Page 18-19L'Ordinateur Individuel numéro 55 janvier 1984 Page 20-21L'Ordinateur Individuel numéro 55 janvier 1984 Page 22-23L'Ordinateur Individuel numéro 55 janvier 1984 Page 24-25L'Ordinateur Individuel numéro 55 janvier 1984 Page 26-27L'Ordinateur Individuel numéro 55 janvier 1984 Page 28-29L'Ordinateur Individuel numéro 55 janvier 1984 Page 30-31L'Ordinateur Individuel numéro 55 janvier 1984 Page 32-33L'Ordinateur Individuel numéro 55 janvier 1984 Page 34-35L'Ordinateur Individuel numéro 55 janvier 1984 Page 36-37L'Ordinateur Individuel numéro 55 janvier 1984 Page 38-39L'Ordinateur Individuel numéro 55 janvier 1984 Page 40-41L'Ordinateur Individuel numéro 55 janvier 1984 Page 42-43L'Ordinateur Individuel numéro 55 janvier 1984 Page 44-45L'Ordinateur Individuel numéro 55 janvier 1984 Page 46-47L'Ordinateur Individuel numéro 55 janvier 1984 Page 48-49L'Ordinateur Individuel numéro 55 janvier 1984 Page 50-51L'Ordinateur Individuel numéro 55 janvier 1984 Page 52-53L'Ordinateur Individuel numéro 55 janvier 1984 Page 54-55L'Ordinateur Individuel numéro 55 janvier 1984 Page 56-57L'Ordinateur Individuel numéro 55 janvier 1984 Page 58-59L'Ordinateur Individuel numéro 55 janvier 1984 Page 60-61L'Ordinateur Individuel numéro 55 janvier 1984 Page 62-63L'Ordinateur Individuel numéro 55 janvier 1984 Page 64-65L'Ordinateur Individuel numéro 55 janvier 1984 Page 66-67L'Ordinateur Individuel numéro 55 janvier 1984 Page 68-69L'Ordinateur Individuel numéro 55 janvier 1984 Page 70-71L'Ordinateur Individuel numéro 55 janvier 1984 Page 72-73L'Ordinateur Individuel numéro 55 janvier 1984 Page 74-75L'Ordinateur Individuel numéro 55 janvier 1984 Page 76-77L'Ordinateur Individuel numéro 55 janvier 1984 Page 78-79L'Ordinateur Individuel numéro 55 janvier 1984 Page 80-81L'Ordinateur Individuel numéro 55 janvier 1984 Page 82-83L'Ordinateur Individuel numéro 55 janvier 1984 Page 84-85L'Ordinateur Individuel numéro 55 janvier 1984 Page 86-87L'Ordinateur Individuel numéro 55 janvier 1984 Page 88-89L'Ordinateur Individuel numéro 55 janvier 1984 Page 90-91L'Ordinateur Individuel numéro 55 janvier 1984 Page 92-93L'Ordinateur Individuel numéro 55 janvier 1984 Page 94-95L'Ordinateur Individuel numéro 55 janvier 1984 Page 96-97L'Ordinateur Individuel numéro 55 janvier 1984 Page 98-99L'Ordinateur Individuel numéro 55 janvier 1984 Page 100-101L'Ordinateur Individuel numéro 55 janvier 1984 Page 102-103L'Ordinateur Individuel numéro 55 janvier 1984 Page 104-105L'Ordinateur Individuel numéro 55 janvier 1984 Page 106-107L'Ordinateur Individuel numéro 55 janvier 1984 Page 108-109L'Ordinateur Individuel numéro 55 janvier 1984 Page 110-111L'Ordinateur Individuel numéro 55 janvier 1984 Page 112-113L'Ordinateur Individuel numéro 55 janvier 1984 Page 114-115L'Ordinateur Individuel numéro 55 janvier 1984 Page 116-117L'Ordinateur Individuel numéro 55 janvier 1984 Page 118-119L'Ordinateur Individuel numéro 55 janvier 1984 Page 120-121L'Ordinateur Individuel numéro 55 janvier 1984 Page 122-123L'Ordinateur Individuel numéro 55 janvier 1984 Page 124-125L'Ordinateur Individuel numéro 55 janvier 1984 Page 126-127L'Ordinateur Individuel numéro 55 janvier 1984 Page 128-129L'Ordinateur Individuel numéro 55 janvier 1984 Page 130-131L'Ordinateur Individuel numéro 55 janvier 1984 Page 132-133L'Ordinateur Individuel numéro 55 janvier 1984 Page 134-135L'Ordinateur Individuel numéro 55 janvier 1984 Page 136-137L'Ordinateur Individuel numéro 55 janvier 1984 Page 138-139L'Ordinateur Individuel numéro 55 janvier 1984 Page 140-141L'Ordinateur Individuel numéro 55 janvier 1984 Page 142-143L'Ordinateur Individuel numéro 55 janvier 1984 Page 144-145L'Ordinateur Individuel numéro 55 janvier 1984 Page 146-147L'Ordinateur Individuel numéro 55 janvier 1984 Page 148-149L'Ordinateur Individuel numéro 55 janvier 1984 Page 150-151L'Ordinateur Individuel numéro 55 janvier 1984 Page 152-153L'Ordinateur Individuel numéro 55 janvier 1984 Page 154-155L'Ordinateur Individuel numéro 55 janvier 1984 Page 156-157L'Ordinateur Individuel numéro 55 janvier 1984 Page 158-159L'Ordinateur Individuel numéro 55 janvier 1984 Page 160-161L'Ordinateur Individuel numéro 55 janvier 1984 Page 162-163L'Ordinateur Individuel numéro 55 janvier 1984 Page 164-165L'Ordinateur Individuel numéro 55 janvier 1984 Page 166-167L'Ordinateur Individuel numéro 55 janvier 1984 Page 168-169L'Ordinateur Individuel numéro 55 janvier 1984 Page 170-171L'Ordinateur Individuel numéro 55 janvier 1984 Page 172-173L'Ordinateur Individuel numéro 55 janvier 1984 Page 174-175L'Ordinateur Individuel numéro 55 janvier 1984 Page 176-177L'Ordinateur Individuel numéro 55 janvier 1984 Page 178-179L'Ordinateur Individuel numéro 55 janvier 1984 Page 180-181L'Ordinateur Individuel numéro 55 janvier 1984 Page 182-183L'Ordinateur Individuel numéro 55 janvier 1984 Page 184-185L'Ordinateur Individuel numéro 55 janvier 1984 Page 186-187L'Ordinateur Individuel numéro 55 janvier 1984 Page 188-189L'Ordinateur Individuel numéro 55 janvier 1984 Page 190-191L'Ordinateur Individuel numéro 55 janvier 1984 Page 192-193L'Ordinateur Individuel numéro 55 janvier 1984 Page 194-195L'Ordinateur Individuel numéro 55 janvier 1984 Page 196-197L'Ordinateur Individuel numéro 55 janvier 1984 Page 198-199L'Ordinateur Individuel numéro 55 janvier 1984 Page 200-201L'Ordinateur Individuel numéro 55 janvier 1984 Page 202-203L'Ordinateur Individuel numéro 55 janvier 1984 Page 204-205L'Ordinateur Individuel numéro 55 janvier 1984 Page 206-207L'Ordinateur Individuel numéro 55 janvier 1984 Page 208-209L'Ordinateur Individuel numéro 55 janvier 1984 Page 210-211L'Ordinateur Individuel numéro 55 janvier 1984 Page 212-213L'Ordinateur Individuel numéro 55 janvier 1984 Page 214-215L'Ordinateur Individuel numéro 55 janvier 1984 Page 216-217L'Ordinateur Individuel numéro 55 janvier 1984 Page 218-219L'Ordinateur Individuel numéro 55 janvier 1984 Page 220-221L'Ordinateur Individuel numéro 55 janvier 1984 Page 222-223L'Ordinateur Individuel numéro 55 janvier 1984 Page 224-225L'Ordinateur Individuel numéro 55 janvier 1984 Page 226-227L'Ordinateur Individuel numéro 55 janvier 1984 Page 228-229L'Ordinateur Individuel numéro 55 janvier 1984 Page 230-231L'Ordinateur Individuel numéro 55 janvier 1984 Page 232-233L'Ordinateur Individuel numéro 55 janvier 1984 Page 234-235L'Ordinateur Individuel numéro 55 janvier 1984 Page 236-237L'Ordinateur Individuel numéro 55 janvier 1984 Page 238-239L'Ordinateur Individuel numéro 55 janvier 1984 Page 240-241L'Ordinateur Individuel numéro 55 janvier 1984 Page 242-243L'Ordinateur Individuel numéro 55 janvier 1984 Page 244-245L'Ordinateur Individuel numéro 55 janvier 1984 Page 246-247L'Ordinateur Individuel numéro 55 janvier 1984 Page 248-249L'Ordinateur Individuel numéro 55 janvier 1984 Page 250-251L'Ordinateur Individuel numéro 55 janvier 1984 Page 252-253L'Ordinateur Individuel numéro 55 janvier 1984 Page 254-255L'Ordinateur Individuel numéro 55 janvier 1984 Page 256-257L'Ordinateur Individuel numéro 55 janvier 1984 Page 258-259L'Ordinateur Individuel numéro 55 janvier 1984 Page 260-261L'Ordinateur Individuel numéro 55 janvier 1984 Page 262