90

sad
A l'origine de plusieurs arcticles dans le magazine Hacker'z Voice, devenu à ce jour The Hackademy Journal, me voici, plus présent que jamais auparavant près à se mettre au service de notre belle et chère communauté.

91

MacIntoc :
arf... c bien ce que je craignaitsad
Donc en passant au PowerBasic, on abandonne l'adressage par string et on se limite à celle par nombresad

Du coup, ce genre de truc marche pas non plus :

"tadata"->var
Archive #(var)

"programme"->var
#var()

c dommagesad

On peut bien souvent faire autrement :

au lieu de :
"tadata"->var
Archive #(var)

On utilise :
"tadata"->var
Archive var

au lieu de :
"programme"->var
#var()

On utilise :
"tadata()"->var
SHELL var

Je sais que c'est domage par contre, mais ça reste simple pour un programmeur basic, car le PB fait abstraction des concepts du C qui sont différents.

92

En réfléchissant bien, ça doit pouvoir être partiellement faisable.

Quand on utilise #, ça implique qu'on agirat sur un fichier et que la variable qui suit l'opérateur est une chaine contenant le nom d'un fichier. A partir de là, il suffirait de déclarer (si besoin est) la variable cible en tant que variable fichier (Dim a As String File, par exemple).

Reste la limitation du genre #("liste")[1]

Du coup, je suppose que la fonction expr() saute également (oui, forcément, puisque Pb gère pas les expressions de toute façon).
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

93

MacIntoc :
En réfléchissant bien, ça doit pouvoir être partiellement faisable.

Quand on utilise #, ça implique qu'on agirat sur un fichier et que la variable qui suit l'opérateur est une chaine contenant le nom d'un fichier. A partir de là, il suffirait de déclarer (si besoin est) la variable cible en tant que variable fichier (Dim a As String File, par exemple).

Reste la limitation du genre #("liste")[1]
Du coup, je suppose que la fonction expr() saute également (oui, forcément, puisque Pb gère pas les expressions de toute façon).

Pour l'instant, expr transforme une string en donnée numérique.

Ex :

"360"->str

10 + expr(str)->numVar

94

Selon vous, quel comportement par défaut serait le mieux :

- L'écran est restauré après l'exécution du programme.
On doit définir Option NoSaveScreen pour éviter cela.

- L'écran n'est pas restauré après l'exécution du programme.
On doit définir Option SaveScreen pour éviter cela.

95

Je dirais le premier, vu que la plus part du temps, on veut restauré l'écran automatiquement.
Mais je penses que ce serait mieux si on pouvait faire appel à une routine de re-déssinage plutot que de sauvegarder une image.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

96

MacIntoc :
Je dirais le premier, vu que la plus part du temps, on veut restauré l'écran automatiquement. Mais je penses que ce serait mieux si on pouvait faire appel à une routine de re-déssinage plutot que de sauvegarder une image.

Ok, c'est une bonne idée.

97

J'ai maintenant corrigé le bug avec l'indirection, ceci marche maintenant correctement :

12->nvar

@nvar->toto

123 ->#toto

Disp nvar

Auparavant, le compilateur indiquait qu'il s'attendait à un variant au lieu de #toto

L'url est toujours : http://quesoft.dyndns.org:8080/dev/pbasicalpha.zip