HP-41C : plus que 15 jours avant le 30ème anniversaire!

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Message par charognard » 01 juil. 2009 22:23

sur le sharp c'est cette syntaxe là qui n'est pas permise!

Code : Tout sélectionner

int TAB[5]={1,2,,3};
il faut en effet désigner tout.

Avatar de l’utilisateur
Paul Tergeist
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2417
Inscription : 15 oct. 2007 15:50
Localisation : 3ème planète après le soleil

Message par Paul Tergeist » 01 juil. 2009 23:55

En fait à partir du moment à la mémoire est flashable, vous pourrez y mettre ce que vous voulez comme langage.
Il y a 10 catégories de personnes dans le monde. Celle qui connait le binaire et l'autre.

jxano
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2368
Inscription : 17 févr. 2008 00:34
Localisation : Paris 20ème

Message par jxano » 02 juil. 2009 13:15

charognard a écrit :
jxano a écrit :Peut-être qu'ainsi :

Code : Tout sélectionner

char TAB[5]={'T','E','S','T',0};
ça irait mieux !
Illegal initialisation
Alors on doit spécifier :

Code : Tout sélectionner

char TAB[5]={'T','E','S','T','\0'};
C'est effectivement une bizarrerie du Z1GR, car en C "ordinaire", le compilateur assimile les caractères et les pointeurs à des entiers.

Et il faut évidemment initialiser le nombre de cases exact du tableau, mais ça, c'est comme en C "normal".
Programmeur abscons.

Avatar de l’utilisateur
Marcus von Cube
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 914
Inscription : 20 avr. 2006 13:48
Localisation : Wehrheim, Allemagne
Contact :

Message par Marcus von Cube » 02 juil. 2009 16:09

jxano a écrit :Et il faut évidemment initialiser le nombre de cases exact du tableau, mais ça, c'est comme en C "normal".
Presque...
En C ordinaire si un tableau n'est pas entièrement initialisé, le reste est remplis avec 0.

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Message par gege » 02 juil. 2009 18:11

Un équivalent plus facile à coder et plus propre serait :

Code : Tout sélectionner

const char *TAB={'T','E','S','T','\0'};
Mais on n'a pas 'const' sur pockets...

G.E.

Avatar de l’utilisateur
Paul Tergeist
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2417
Inscription : 15 oct. 2007 15:50
Localisation : 3ème planète après le soleil

Message par Paul Tergeist » 02 juil. 2009 19:23

ça pourrait pas se remplacer par un #define ?
Il y a 10 catégories de personnes dans le monde. Celle qui connait le binaire et l'autre.

jxano
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2368
Inscription : 17 févr. 2008 00:34
Localisation : Paris 20ème

Message par jxano » 02 juil. 2009 20:25

gege a écrit :Un équivalent plus facile à coder et plus propre serait :

Code : Tout sélectionner

const char *TAB={'T','E','S','T','\0'};
Ah bon ? Propre, ça ? Où réserves-tu les cinq octets nécessaires aux données ?
Programmeur abscons.

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Message par charognard » 02 juil. 2009 21:34

Code : Tout sélectionner

char TAB[5]={'T','E','S','T','\0'};
ne fonction pas sur le Z1
Illegal initialisation

Code : Tout sélectionner

const char *TAB={'T','E','S','T','\0'};
pareil ... ne fonction pas sur le Z1
Illegal initialisation

Code : Tout sélectionner

char *TAB="TEST";
Fonctionne mais ça c'est normal
Mais on n'a pas 'const' sur pockets...
AH depuis quand full opérationnel sur PCG850V et ZIGr
ça pourrait pas se remplacer par un #define
pas la même fonction
En C ordinaire si un tableau n'est pas entièrement initialisé, le reste est remplis avec 0.
mon bouquin de 1000 pages sur le C dit justement que la norme est floue de ce côté. certain compilateurs laisseront la valeur en cours d'autre la mettrons à zéro, bref à des fins de portabilité on initialise (sur le SHARP c'est obligatoire ).[/code]

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Message par charognard » 02 juil. 2009 21:37

la doc du PB2000 notifie la possibilité de

Code : Tout sélectionner

char TAB[5]={'T','E','S','T'};
ou même ça

Code : Tout sélectionner

char TAB[5]={'T','E',,'T'};
mais sur le Z-1Gr nada quant est il donc ????!!!!

j'ai pas la doc du Z1Gr quelqu'un là ? et peut regarder ?

Avatar de l’utilisateur
Marcus von Cube
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 914
Inscription : 20 avr. 2006 13:48
Localisation : Wehrheim, Allemagne
Contact :

Message par Marcus von Cube » 02 juil. 2009 22:05

charognard a écrit :
En C ordinaire si un tableau n'est pas entièrement initialisé, le reste est remplis avec 0.
mon bouquin de 1000 pages sur le C dit justement que la norme est floue de ce côté. certain compilateurs laisseront la valeur en cours d'autre la mettrons à zéro, bref à des fins de portabilité on initialise (sur le SHARP c'est obligatoire ).
Pardons mon ami, tu te trompes un peu!

* Des variables automatiques non initialisés prennent des valeurs non déterminées.
* Des variables statiques ou globales non initialisés sont mis à zéro.
* Des variables initialisés sont remplis des zéros si l'objet de initialisation est trop court, pareil pour les variables automatiques. Elles sont réinitialisés chaque fois elles sont crées.

Peut-être les implémentations sur les poquets sont différentes.

Quelques infos en plus:

Les déclarations
char *var = "chaine";
et
char *var = { 'c', 'h', 'a', 'i', 'n', 'e', 0 };
sont identiques:
Le compilateur réserve 7 octets (normalement non modifiable) pour la chaîne et un pointeur initialisé à l'adresse de la chaîne.

Si on remplace "char *var" par "char var[]", un tableau (modifiable) et créé. La taille du tableau peut être déterminé par le compilateur.
Dernière édition par Marcus von Cube le 03 juil. 2009 08:45, édité 1 fois.

Avatar de l’utilisateur
charognard
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4411
Inscription : 06 juin 2007 19:28
Localisation : Indre et loire
Contact :

Message par charognard » 02 juil. 2009 22:22

oups effectivement j'avais lu de travers :oops:
ça m'apprendra de lire une ligne sur deux

par contre cette syntaxe char *var = { 'c', 'h', 'a', 'i', 'n', 'e', 0 };
ne fonctionne pas sur le Z1
pas de problème sur le sharp

Tipoucet
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3767
Inscription : 10 janv. 2009 14:47

Message par Tipoucet » 02 juil. 2009 23:00

Paul Tergeist a écrit :Dans l'attente de vos demandes, les constructeurs sont à votre écoute, ce qui prouve leur professionnalisme.


On garde à tout prix l'afficheur 14(?) segments, mais en plus large, avec deux lignes.

Sinon on garde la forme absolument inchangée, avec des dimensions légérement plus grandes cependant.

Bien sûr plus de mémoire et de rapidité

Le détail high tech qui tue : un mode d'affichage ALL en plus de FIX, SCI et ENG

Une horloge intégrée ... Connectique USB pour ordi

Voilà

PS : et une housse un peu plus belle ...

A+
Dernière édition par Tipoucet le 03 juil. 2009 21:41, édité 1 fois.
Dominique

Avatar de l’utilisateur
Paul Tergeist
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2417
Inscription : 15 oct. 2007 15:50
Localisation : 3ème planète après le soleil

Message par Paul Tergeist » 03 juil. 2009 01:01

Ce sont des demandes raisonnables, je pense que ce sera accepté.
Est-ce que tu as été sage ?
Il y a 10 catégories de personnes dans le monde. Celle qui connait le binaire et l'autre.

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Message par gege » 03 juil. 2009 01:40

jxano a écrit :
gege a écrit :Un équivalent plus facile à coder et plus propre serait :

Code : Tout sélectionner

const char *TAB={'T','E','S','T','\0'};
Ah bon ? Propre, ça ? Où réserves-tu les cinq octets nécessaires aux données ?
;-)

"Faites-moi confiaaaaannnnce" - Edouard B.

G.E.

Tipoucet
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3767
Inscription : 10 janv. 2009 14:47

Message par Tipoucet » 03 juil. 2009 19:12

Paul Tergeist a écrit :Ce sont des demandes raisonnables, je pense que ce sera accepté.
J'ai oublié les menus façon HP42/HP48, mais vous aviez sûrement déjà compris Monsieur Youlette ...
Paul Tergeist a écrit :Est-ce que tu as été sage ?
Oui, je dirais même chaste : je n'ai pas allumé ma TI Titanium de la semaine, et pas une seule enchère non plus ... J'ai enfin trouvé la voie du renoncement ... :roll:

A+
Dominique

Répondre

Revenir vers « Tous les Pockets »