Les Variables de type .b

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Les Variables de type .b

Message par boddhi »

Shadow a écrit : Par contre ton exemple ne fonctionne pas du tous avec PB 6.00. et d'ailleurs tous court.
??? => Mon exemple a été codé et testé avec PB 6.03. Résultat du code (avec rajout de l'affichage de la version PB) :

Code : Tout sélectionner

Version #PB_Compiler_Version : 603
Exemple 1 : de -128 à 127
-255 : 1
-254 : 2
-128 : -128
 127 : 127
 128 : -128
 255 : -1
 256 : 0
Exemple 2 : de 0 à 255
 -2 : 254
 -1 : 255
256 : 0
257 : 1
----------------------------
1e boucle qui ne fonctionne pas
2e boucle qui fonctionne partiellement
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
3e boucle qui fonctionne partiellement
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
4e boucle qui ne fonctionne pas
Shadow a écrit : PB affiche un message qui dis que tu ne peu pas faire de dépassement de capacité directe comme écris.
???? => Je n'ai aucun message d'avertissement où que ce soit. Si tu peux me dire où, quand ? Quels paramètres du compilo tu utilises...
Shadow a écrit : De plus t'es boucle "for" sont fausse car tu utilise une variable séparer qui est de type integer donc ici tous va bien lol.
Spécifie le type .b à t'es variable dans t'es boucle si tu veux que sa marche :mrgreen:
Es-tu si sûr ?
La ligne suivante t'a peut-être échappé ?

Code : Tout sélectionner

i.b =-255  : Debug "-255 : "+i
La variable i est donc typée dès le début du code. Elle conserve alors son typage lors de son utilisation par la boucle For...Next :wink:
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Les Variables de type .b

Message par Mindphazer »

boddhi a écrit : sam. 23/déc./2023 22:57 La ligne suivante t'a peut-être échappé ?
Je crois qu'il y a beaucoup de choses qui lui ont échappé, notamment et surtout l'orthographe :?
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Avatar de l’utilisateur
SPH
Messages : 4945
Inscription : mer. 09/nov./2005 9:53

Re: Les Variables de type .b

Message par SPH »

Mindphazer a écrit : sam. 23/déc./2023 23:41 Je crois qu'il y a beaucoup de choses qui lui ont échappé, notamment et surtout l'orthographe :?
+1
Se battre avec les octets 8 bits à ce point, ça laisse deviner le niveau... :|

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Les Variables de type .b

Message par boddhi »

@Mindphazer et SPH,

Vos remarques sur l'orthographe, franchement, c'est pas très cool !
Ses propos sont intelligibles et suffisamment bien tournés pour ne pas être rebutants, c'est le plus important.
Et puis, vous seriez certainement surpris du nombre de nos plus grands écrivains dont les oeuvres devaient être corrigées avant publication parce que bourrées de fautes
SPH a écrit : Se battre avec les octets 8 bits à ce point, ça laisse deviner le niveau... :|
Chacun son niveau, SPH !
Ce qui est évident pour toi ne l'est pas forcément pour d'autres.
Je vais te donner un exemple : Il n'y a pas très longtemps, je crois t'avoir vu poster une demande sur l'inclusion des images dans les exe. Ca fait très longtemps que tu es sur le forum. Poser ce type de questions sur ce type de sujets qui est, d'une part, documenté dans la doc PB et, d'autre part, abordé maintes fois sur les forums PB, moi, qui utilise le jeu d'instructions dédié depuis près de 20 ans, que devrais-je penser de toi ? Que ton niveau est déplorable ?

Hé bien non ! Je me dis simplement que ce sont des fonctionnalités de PB dont tu n'as peut-être jamais eu besoin et donc que tu ne maîtrises pas.
Tout comme, parce que je n'ai jamais programmé de jeux en PB, je maîtrise très mal les libs dédiées et que si j'avais à poser des questions sur le sujet, je passerai probablement, aux yeux de certains, pour la plus grosse brêle qui soit.

Et puis, on a tous le droit de ne pas bien comprendre dès la 1e fois que l'on nous explique.

Bref, comme dans tout domaine, on trouve toujours moins et plus compétent que soi.
Je ne connais pas l'historique de Shadow sur le forum qui pourrait peut-être expliquer le ton de vos remarques mais, pour le coup, sur ce topic, il ne me semble pas mériter ces commentaires ad hominem. :wink:

En tout état de cause, il n'y avait aucune intention désagréable lorsque j'ai écrit 'La ligne suivante t'a peut-être échappé ?'. C'est simplement ma façon de m'exprimer à l'écrit. J'aurais tout aussi bien pu écrire : 'T'as p't-être pas bien prêté attention à la ligne suivante'.
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Les Variables de type .b

Message par boddhi »

Mindphazer a écrit : mer. 20/déc./2023 8:19 Juste une précision : tes boucles

Code : Tout sélectionner

For i... Next
ne fonctionnent pas correctement car tu as défini i en .b juste au dessus...
Dois-je rappeler que le propos de Shadow portait sur le typage b et les incohérences qu'il disait constater ou le faisaient s'interroger ?

C'était donc fait exprès ! Pour expliquer, justement, le comportement apparemment aberrant ou bogué mais en réalité tout à fait normal avec explication du pourquoi dans les commentaires figurant dans le code :
boddhi, dans son code PB, a écrit :For i= -255 To 256 ; Boucle qui ne fonctionne pas car -255 équivaut à 0 et 256 équivaut à -1 en typage b : Donc ça revient à écrire : For i=0 To -1
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Les Variables de type .b

Message par Mindphazer »

boddhi a écrit : dim. 24/déc./2023 4:13 @Mindphazer et SPH,

Vos remarques sur l'orthographe, franchement, c'est pas très cool !
Ses propos sont intelligibles et suffisamment bien tournés pour ne pas être rebutants, c'est le plus important.
Et puis, vous seriez certainement surpris du nombre de nos plus grands écrivains dont les oeuvres devaient être corrigées avant publication parce que bourrées de fautes
Sorry mais... non.
Il y a suffisamment d'outils aujourd'hui pour, à minima, se relire et corriger. Etre obligé de relire 10 fois la même phrase pour en comprendre le sens, ça, c'est pas très cool.

Bref

Joyeux Noël à tous
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Les Variables de type .b

Message par boddhi »

En cette veille de fête, Allez, tiens, je vais jouer au Père Noël...
Et puis ce sera ma manière à moi de lutter contre le mésusage des locutions latines...
Et d'avance pardon pour le hors-sujet :wink:
Mindphazer a écrit : à minima
A minima est le raccourci de la locution "A minima poena ad majorem" qui a pour signification résumée 'D'une peine minime vers une plus grande". C'est une expression issue du monde juridique et qui ne doit, en théorie, s'utiliser que dans ce contexte (juridique).
J'écris "en théorie" car, mal utilisée depuis un certain temps, elle tend à se substituer indûment à 'au minimum' alors qu'elle n'en a absolument pas le sens.
Donc, on pourrait écrire que que @Shadow doit, au minimum, se relire et corriger ses fautes mais je ne ferai pas contre lui d'appel a minima. Avoir été "affiché" constituant pour moi une peine suffisante. Cela n'aurait aucun sens, par ailleurs. N'en déplaise à ceux qui adorent que tout ou rien fasse sens et surtout leur pédance ! (Note aux esprits chagrins et non 'chafouins' : je sais que le mot pédance n'existe pas, c'était juste pour la rime qui, elle, en revanche, se marie bien avec pédantisme... :mrgreen: ).

Je me dois de préciser que ce "post" n'a aucune autre vocation que celle d'être informatif et un brin humoristique :wink:

Sur ce, bonnes fêtes à tous et toutes. 🎄 🎁
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Les Variables de type .b

Message par Mindphazer »

Je le prends comme tel :lol:

Bon Noël à tous
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Les Variables de type .b

Message par Shadow »

Salut cher boddhi et bon nowel a toi aussi :)

Voici une petite vidéo qui vaut bien au moins milles mots :mrgreen:
https://drive.google.com/file/d/1rl9pjm ... sp=sharing

Tu as raison, j'ai appris ici que la variable i dans la boucle est de type .b si tu as créer une variable de type .b avant, je pensais que c'était une variable différente, ok merci pour ton exemple :wink:

Malgré tous on pourra dire ce qu'on veux, tous ça fut intéressant !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Les Variables de type .b

Message par case »

Shadow a écrit : mar. 26/déc./2023 12:32 Voici une petite vidéo qui vaut bien au moins milles mots :mrgreen:
https://drive.google.com/file/d/1rl9pjm ... sp=sharing
loin de moi l’idée de critiquer tes goûts en matière de colorimétrie de l'ide mais j'ai les yeux qui saignent :)
ImageImage
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Les Variables de type .b

Message par Shadow »

Chacun ces gout mon cher Case :wink:
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Les Variables de type .b

Message par boddhi »

case a écrit : loin de moi l’idée de critiquer tes goûts en matière de colorimétrie de l'ide mais j'ai les yeux qui saignent :)
Pour le coup, je ne suis pas loin de ton partager ton avis :mrgreen: :lol:
Shadow a écrit : mar. 26/déc./2023 12:32 Voici une petite vidéo qui vaut bien au moins milles mots :mrgreen:
1) Sincèrement, si tu travailles plusieurs heures avec l'IDE PB, je ne sais comment tu fais avec les couleurs que tu as choisies... :wink:
2) Concernant ta vidéo et la boucle For, c'est normal que tu obtiennes cette erreur !!!
Auras-tu remarqué que ton erreur se produit sur la ligne de l'instruction For ? Tu utilises la version 6.00 de PB or la team a revu le code lié à cette commande sur une version ultérieure. Il n'y a donc plus de notion de dépassement de limite depuis.
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Les Variables de type .b

Message par Shadow »

Heu..... ok :|
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Répondre