570

redangel (./560) :
GoldenCrystal (./552) :
Chez Apple -> On passe *tout* en 32 bits. (Int32 -> Int64; Float32 -> Float64 )
Ca a au moins le mérite d'être propre.
GoldenCrystal (./552) :
le reste n'a pas besoin de changer. (Sauf besoin explicite)
Pas besoin... sauf... : pas propre tongue
Ça n'a rien de "pas propre". La solution d'apple est à mon humble avis complètement conne. Si ton programme tournait parfaitement avec des entiers limités sur 32 bits (ce qui est le cas de l'API Cocoa), il n'y a aucune raison d'utiliser des champs qui prennent deux fois plus de place. (Surtout que parfois ça va être pour y stocker des valeurs d'enum qui n'occupent que quelques bits en réalité… triso)
La décision sur les float est encore plus irrationnelle. Cela n'a aucun sens d'utiliser des float32 en 32 bits et des float64 en 64 bits. La différence entre float et double, c'est une histoire de précision, pas d'ABI… Pourtant ils l'ont fait, et ça n'a là encore aucun intérêt. (Même histoire qu'avant, si ça tournait nickel avec des float32, c'était pas la peine d'y mettre des float64…)
Au final, si tu utilises des types de l'API OSX comme NSInteger ou CGFloat, ben tes structures mémoires vont prendre exactement le double de mémoire par rapport à la version 32 bits et ça n'apportera rien de spécial, hors cas particulier genre "je met un pointeur dans un entier". triso Pire encore, tes applications auront peut-être un comportement différent entre x86 et x64… et ARM… triso
Concernant les entier, y'a aussi le choix de l'ABI native LP64 (pour le compilateur C/C++/Objective-C) qui fait qu'un long est 32 bits sur une plateforme 32 bits et 64 bits sur une plateforme 64 bits. C'est le même choix que celui fait par Linux, que je trouve con aussi, mais à la limite, dans ce cas le problème vient du langage C qui à la base ne définit pas des types de taille stricte… Et ça ne t'affecte que si tu utilises explicitement des long (32 bits sur CPU x86 32 bits… En fait j'ai jamais trouvé ça logique à la base, mais bon tongue) donc c'est pas aussi gênant que le choix complètement crétin de Apple.
./567 > Certainement parce que ça demandait de nouveaux développement quelle que soit la solution choisie, pour une audience extrêmement réduite. (i.e. l'effort n'en valait pas la peine) Après tout, on est quand même loin d'être nombreux à avoir besoin d'une telle fonction. (Personnellement, je ne connais personne dans ce cas dans mon entourage proche ou moins proche. Et si je veux lancer un vieux jeux, ben j'utiliserai DOSBox, et en prime ça tournera sous OSX ou Linux smile )
D'autre part, ça leur permet d'assainir leur système. On peut facilement envisager que dans une hypothétique future version de Windows (Windows 9 ?) la seule architecture disponible sera 64 bits, et toutes les applications tourneront en mode WOW64 ou bien en mode 64 bits natif… Dans ce cas ils pourront purement et simplement dégager la branche de compatibilité 16 bits qui doit quand même leur peser assez lourd… (Je suis certain qu'ils seront ravis de s'en débarrasser wink )
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

571

GoldenCrystal (./570) :
La décision sur les float est encore plus irrationnelle. Cela n'a aucun sens d'utiliser des float32 en 32 bits et des float64 en 64 bits. La différence entre float et double, c'est une histoire de précision, pas d'ABI…


Non c'est bien une question d'ABI, en EM64T, les registres font nativement 64bit, et non 32. Et pour les floats, vu qu'on est sur un registre en 64bit pourquoi se limiter a seulement sa moitié ? Tant qu'a faire on pourrais utiliser du 16bit hein, apres tout, on économise encore plus de place!
GoldenCrystal (./570) :
Pire encore, tes applications auront peut-être un comportement différent entre x86 et x64… et ARM…


Oui et non. Si tu as des différences de comportement c'est un bug de ton application. Pour ça en C tu a un fichier tres utilile: stdint.h et quand tu utilise des variables sensible a la taille tu utilise les types qui vont bien (int8_t, uint16_t, etc...)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

572

Godzil (./571) :
GoldenCrystal (./570) :
La décision sur les float est encore plus irrationnelle. Cela n'a aucun sens d'utiliser des float32 en 32 bits et des float64 en 64 bits. La différence entre float et double, c'est une histoire de précision, pas d'ABI…

Non c'est bien une question d'ABI, en EM64T, les registres font nativement 64bit, et non 32. Et pour les floats, vu qu'on est sur un registre en 64bit pourquoi se limiter a seulement sa moitié ?
Mais vu que les registres float du copro x87 font 80 bits, alors pourquoi ne pas avoir utilisé des long double à l'origine dans ce cas ? Ou au moins des doubles…
Bref, décision complètement triso. (Et de fait, l'ABI C/C++ ne redéfinit pas float comme un type 64 bits "just for fun"…)
Tant qu'a faire on pourrais utiliser du 16bit hein, apres tout, on économise encore plus de place!
Ben heu, si ça s’applique à ton programme, en effet c'est une très bonne idée… (Par contre les half float n'existent pas nativement en x86 à ma connaissance, donc pas intéressant point de vue performances)
Le principe c'est juste que si à la base tu utilise des float32 pour le stockage & co., y'a pas de raison de changer pour un truc aussi con que "changement d'ABI".
GoldenCrystal (./570) :
Pire encore, tes applications auront peut-être un comportement différent entre x86 et x64… et ARM…

Oui et non. Si tu as des différences de comportement c'est un bug de ton application. Pour ça en C tu a un fichier tres utilile: stdint.h et quand tu utilise des variables sensible a la taille tu utilise les types qui vont bien (int8_t, uint16_t, etc...)
Ouais mais moi je parle de OSX et de ses types NSInteger, CGFloat & co. Si tu utilises ces types non-pointeur, tu peux clairement avoir une différence de comportement dans ton application…
De fait, leur définition est explicitement différente dans les header selon que tu compiles en 64 bits pour OSX ou non.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

573

Il n'y a pas de changement d'API, mais que d'ABI, et ça comme de toute maniere c'est CPU dependent, pourquoi se faire chier a utiliser des "sous types" plutot que d'utiliser le registre entier?

Ton application 32bit n'est pas compatible avec une lib 64 et vice-versa, donc peux importe que certains point l'ABI de l'un ou de l'autre soient compatible
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

574

#ariane5#
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

575

576

Non mm vs inch ? grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

577

Non ça c'est la nasa.
Ariane 5 c'était un calculateur d'Ariane 4 qui était mal adapté (genre dépassement de capacité de je ne sais plus quoi)

578

Ariane -> Conversion hazardeuse 64bit vers 16bit,

Mars Orbiter -> newton VS Imperial measure pound-force
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

579

non mais c'était un jeu de mot naze entre habit et ABI. Je veux mon badum, tss!

580

Mais ça colle quand meme vu que ça parle de 64bites et 16bites
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

581

Pen^2 (./577) :
Non ça c'est la nasa.
Ariane 5 c'était un calculateur d'Ariane 4 qui était mal adapté (genre dépassement de capacité de je ne sais plus quoi)

L'accéléromètre (si je ne me trompe pas), qui a fait un overflow car l'accélération était plus importante sur Ariane 5 que sur Ariane 4. Du coup, il a vu une accélération négative, le calculateur de vol a considéré qu'il y avait un problème (alors que tout allait bien) => boum !
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

582

Attend, quand le calculateur trouvait une valeur étonnante, il faisait sauter la fusée ? trifusgrin

583

ben sans doute, oué, c'est quand même un peu critique comme système cheeky

584

D'un autre côté, quand tu [es une machine et que tu] sais pas où tu vas ni ce que tu fais, l'autodestruction est sans doute le choix le moins con que tu puisses faire… ^^
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

585

Folco > ça peut paraître surprenant au premier abord, mais quand il y a une erreur irrécupérable (et que la trajectoire est plus contrôlée), il vaut mieux que la fusée explose en vol plutôt qu'au sol à un endroit alétaoire cheeky
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

586

Même pas un petit "want to abort [Y/n] ?"

0² -> promets-moi que les 68k des TGV le font pas exploser en cas d'adress error fear

587

T'inquiète pas, le crash-handler universel dans le ferroviaire c'est : "on arrête tout et on décide ensuite" grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

588

j'immagine et j'espère bien grin

589

Bon, pour revenri au sujet : 8.1 sera gratuit smile
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

590

#ouf#
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

591

(Pas mieux ^^)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

592

(gratuit à partir d'un 8 je suppose ?)

593

(Tu supposes bien ^^)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

594

(hehe)

595

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

596

Elles sont pas mal grin

(faut pas oublier que c'est pour le marché asiatique, ça doit plutot bien passer ce genre de pub la bas grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

597

Moi j'aime bien, au moins c'est pas une pub chantée ou arrogante.
Je ne sais pas si ça donne envie d'acheter le produit mais au moins ça change cheeky

598

Moi je trouve ça complètement WTF, mais bon cheeky
(d'ailleurs ils auraient pu appeler Windows 8 "Windows TF")
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

599

Zerosquare (./598) :
Moi je trouve ça complètement WTF, mais bon
ben, oui, mais ça change cheeky

600

Certes. Ça semble être l'argument ultime des supporters de W8, d'ailleurs : "au moins c'est différent" grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo