OVH Cloud OVH Cloud

Lettre à Monsieur Doucet

150 réponses
Avatar
P4nd1-P4nd4
Averelll avait écrit le 18.01.2010 :
> Michel Doucet a écrit :
>> Bonjour/soir, le Mon, 18 Jan 2010 18:38:26 +0100, *Averelll* a caressé son
>> clavier pour nous dire dans le message suivant:
>>
>>>> Je préfère une Dacia qui marche qu'une Porsche bling-bling qui doit
>>>> aller en révision tous les 15 jours ...
>>>>
>>> tellement imbu de votre petite personne que vous passez votre temps à
>>> vouloir imposer votre choix en proférant mensonges et contrevérités.
>>
>> Préférer ne veut pas dire imposer.
>
> C'est pourquoi depuis des années vous ne cessez de troller les groupes
> windows avec mépris et suffisance.
>
> > Imposer c'est ce que MS$ fait avec ces
>> softs troués installés sans le consentement des consommateurs au mépris des
>> lois européennes.
>>
> et c'est reparti avec vos obsessions. Vous êtes un grand malade.


Linux n'est pas le préféré, et il n'arrive pas à s'imposer

Tirer en leçon, Monsieur le Trôleur Obsessionnel

L'étrange chimie qui agite votre cerveau créée des effets propres à
votre personne, vous faisant croire à l'universalité de vos propos, qui
sont, je dois le dire, juste délirants

Avec la lumière du jour, il est préférable d'ouvrir grand les fenêtres
et de vous laisser pénétrer par la lumière salvatrice et réparatrice,
qui dissipera les ombres qui se cachent derrière vous

Le pingouin qui hante vos rêves doit vous quitter au chant du coq,
quitte à le retrouver dès la nuit tombée

Ces quelques heures de répits seront indiscutablement profitables à
tous les deux, et ils vous remercieront chaleureusement

--
P4nd1-P4nd4 vous salue, et annonce que le petit ourson possède
désormais son blog
p4nd1-p4nd4.over-blog.com

10 réponses

Avatar
JKB
Le 29-01-2010, ? propos de
Re: swap en RAM (anciennement : Lettre à M.D.,
Toxico Nimbus ?crivait dans fr.comp.os.linux.configuration :
Le Fri, 29 Jan 2010 12:58:37 +0000, JKB a écrit :

Le RPL n'est pas non plus lisible aux initiés, ce sont juste les
commentaires qui sont lisibles.



C'est parfaitement faux et au final largement plus lisible qu'un truc
comme Java.



Je ne suis pas d'accord. Pour avoir fait beaucoup de RPL, je le place
volontier dans la catégorie des langages write-only, avec Haskell.



J'ai des Mo de codes en RPL(/2 en l'occurrence) et ça ne me pose
strictement aucun problème de lecture. Il faut simplement coller les
bons commentaires là où il faut avec le contenu de la pile si tu as
peur de ne plus t'y retrouver.



Ton code est lisible parce que tu le commente bien.



Je suis assez doué pour te faire un truc illisible en C voire en
Fortran 77.

Quant à Java, je le trouve plutôt lisible, pour un langage oo, malgré
les try-catch qui pourrissent le code à foison.



Ouaips. C'est abscons à souhait et sans un IDE complet, il est
impossible de faire quelque chose d'un peu compliqué. Par ailleurs, on
peut dire ce qu'on veut, mais la programmation objet, c'est tout sauf
propre surtout de la façon dont c'est fait dans Java (ramasse-miette et
autres joyeusetés du même tonneaux, bidouillages infâmes avec des
connecteurs de base de données parce que tu ne sais jamais vraiment
quand tes objets vont être libérés...).



C'est un peu le propre des langages de haut-niveau. Tu es obligé de faire
confiance au langage. Tant que tu ne l'interface pas avec un autre langage, et
que tu n'essaye pas de deviner ce que fait la jvm, tout se passe (généralement)
bien.



Lorsque je prends vim pour écrire du Fortran2003, je sais exactement
ce que fera mon code et à quel moment (et je ne suis pas obligé de
me taper netbeans).

Je ne vois pas ce que tu appelles le masque de pile.



Le fait que sur le 68000, tu ne peux utiliser qu'une pile à un
instant donné, la seconde étant masquée. Sur le 6809, tu as U et S.
Le processeur utilise S, tu fais ce que bon te semble avec U, et si
tu as besoin de plusieurs piles indépendantes, tu les gères à la main
au travers de S. Sur le 68000, ça devient très rapidement folklorique
parce que A7 n'est jamais visible, mais le processeur échange A6 et
A7 sur certaines instructions.



Je ne vois vraiment pas pourquoi tu dis qu'A7 n'est jamais visible.
Quant aux piles multiples, je pense qu'une primitive stackswap n'est
pas la mort à coder.



De mémorie (je n'ai pas ouvert ma doc d'époque), tu accèdes à A7 au
travers de A6. Et comme le processeur fait ce qu'il veut avec sa pile,
il peut modifier le A6 en question. Je ne vois pas pourquoi on ne peut
pas voir A6 et A7 en _même_ temps.



Non, tu accèdes à a7 directement avec la notation a7 ou sp, comme n'importe
quel registre d'adresse. Simplement, il y a quelques modes d'adressage qui
n'acceptent que a7.



Je te disais ça de mémoire. Tu es en train de me contraindre à
rouvrir ma doc. J'y cours !

...

Au temps pour moi, c'est A7 et A8, avec A8 non accessible
directement (Doc Hitachi 68000), avec la subtile distinction ISP,
MSP, SSP et USP que j'ai toujours trouvés scabreuse.

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Avatar
Toxico Nimbus
Le Fri, 29 Jan 2010 14:00:24 +0000, JKB a écrit :

Ton code est lisible parce que tu le commente bien.



Je suis assez doué pour te faire un truc illisible en C voire en
Fortran 77.



Certes, mais c'est vrai avec tous les langages. Simplement, certains
restent compréhensibles lorsque le code est clair, mais sans commentaires.
En RPL, c'est impossible d'écrire du code clair compréhensible sans
commentaires.

C'est un peu le propre des langages de haut-niveau. Tu es obligé de
faire confiance au langage. Tant que tu ne l'interface pas avec un
autre langage, et que tu n'essaye pas de deviner ce que fait la jvm,
tout se passe (généralement) bien.



Lorsque je prends vim pour écrire du Fortran2003, je sais exactement ce
que fera mon code et à quel moment (et je ne suis pas obligé de me
taper netbeans).



Le domaine d'application n'est pas vraiment le même. Je ne connais pas Fortran,
mais ce ne sera surement pas mon premier choix pour faire de l'interface
graphique.

Je ne vois pas ce que tu appelles le masque de pile.



Le fait que sur le 68000, tu ne peux utiliser qu'une pile à un
instant donné, la seconde étant masquée. Sur le 6809, tu as U et S.
Le processeur utilise S, tu fais ce que bon te semble avec U, et si
tu as besoin de plusieurs piles indépendantes, tu les gères à la
main au travers de S. Sur le 68000, ça devient très rapidement
folklorique parce que A7 n'est jamais visible, mais le processeur
échange A6 et A7 sur certaines instructions.



Je ne vois vraiment pas pourquoi tu dis qu'A7 n'est jamais visible.
Quant aux piles multiples, je pense qu'une primitive stackswap n'est
pas la mort à coder.



De mémorie (je n'ai pas ouvert ma doc d'époque), tu accèdes à A7 au
travers de A6. Et comme le processeur fait ce qu'il veut avec sa
pile, il peut modifier le A6 en question. Je ne vois pas pourquoi on
ne peut pas voir A6 et A7 en _même_ temps.



Non, tu accèdes à a7 directement avec la notation a7 ou sp, comme
n'importe quel registre d'adresse. Simplement, il y a quelques modes
d'adressage qui n'acceptent que a7.



Je te disais ça de mémoire. Tu es en train de me contraindre à rouvrir
ma doc. J'y cours !

...

Au temps pour moi, c'est A7 et A8, avec A8 non accessible directement
(Doc Hitachi 68000), avec la subtile distinction ISP, MSP, SSP et USP
que j'ai toujours trouvés scabreuse.



Aucune référence à a8 chez moi dans la doc motorola/freescale. La distinction
n'est pas si subtile que ça. Les piles étant échangée automatiquement, tu
utilise toujours a7 (ou sp) de la même manière. Je ne vois rien de scabreux
là-dedans.

--
Toxico Nimbus
Avatar
Yliur
> > Quant à Java, je le trouve plutôt lisible, pour un langage oo,
> malgré les try-catch qui pourrissent le code à foison.

Ouaips. C'est abscons à souhait et sans un IDE complet, il est
impossible de faire quelque chose d'un peu compliqué. Par
ailleurs, on peut dire ce qu'on veut, mais la programmation objet,
c'est tout sauf propre



Par opposition à quoi ? La programmation fonctionnelle ?


surtout de la façon dont c'est fait dans Java
(ramasse-miette et autres joyeusetés du même tonneaux,
bidouillages infâmes avec des connecteurs de base de données parce
que tu ne sais jamais vraiment quand tes objets vont être libérés.. .).



?
Tes données sont libérées quand elles ne sont plus référencées.
Avatar
JKB
Le 29-01-2010, ? propos de
Re: swap en RAM (anciennement : Lettre à M.D.,
Toxico Nimbus ?crivait dans fr.comp.os.linux.configuration :
Je te disais ça de mémoire. Tu es en train de me contraindre à rouvrir
ma doc. J'y cours !

...

Au temps pour moi, c'est A7 et A8, avec A8 non accessible directement
(Doc Hitachi 68000), avec la subtile distinction ISP, MSP, SSP et USP
que j'ai toujours trouvés scabreuse.



Aucune référence à a8 chez moi dans la doc motorola/freescale. La distinction
n'est pas si subtile que ça. Les piles étant échangée automatiquement, tu
utilise toujours a7 (ou sp) de la même manière. Je ne vois rien de scabreux
là-dedans.



Lorsque tu as programmé des trucs temps réel sur des 6809, tu
utilisais en _même_ temps U et S (le pendant de SSP et USP). Sur le
68K, c'est impossible. Par ailleurs, le U du 6809 ne deviendra
jamais S. Sur le 68K, USP et SSP sont deux pointeurs de piles
susceptibles d'être modifiés par le processeur. Ça fait une sacrée
différence.

Bon, on tourne en rond, donc pour ma part, j'en resterai là...

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Avatar
JKB
Le 29-01-2010, ? propos de
Re: swap en RAM (anciennement : Lettre à M.D.,
Yliur ?crivait dans fr.comp.os.linux.configuration :

> Quant à Java, je le trouve plutôt lisible, pour un langage oo,
> malgré les try-catch qui pourrissent le code à foison.

Ouaips. C'est abscons à souhait et sans un IDE complet, il est
impossible de faire quelque chose d'un peu compliqué. Par
ailleurs, on peut dire ce qu'on veut, mais la programmation objet,
c'est tout sauf propre



Par opposition à quoi ? La programmation fonctionnelle ?



Ouaips. Fonctionnelle, voire impérative.

surtout de la façon dont c'est fait dans Java
(ramasse-miette et autres joyeusetés du même tonneaux,
bidouillages infâmes avec des connecteurs de base de données parce
que tu ne sais jamais vraiment quand tes objets vont être libérés...).



?
Tes données sont libérées quand elles ne sont plus référencées.



Non. Elles sont libérées _au plus tôt_ lorsqu'elles ne sont plus
référencées (heureusement encore). Elle peuvent aussi être libérées
deux heures après dans le cas d'un GC un peu bizarre. Lorsque tu
travailles avec des structures de données hénaurmes, tu t'en rends
compte assez rapidement... :-(

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Avatar
debug this fifo
JKB wrote:

De mémorie (je n'ai pas ouvert ma doc d'époque), tu accèdes à A7 au
travers de A6. Et comme le processeur fait ce qu'il veut avec sa
pile, il peut modifier le A6 en question. Je ne vois pas pourquoi on
ne peut pas voir A6 et A7 en _même_ temps.



de memoire aussi, c'est plutot qu'il y avait deux a7 en // selon le
mode user ou supervisor. mais beaucoup de compilos et/ou runtime
se reservaient l'usage exclusif de a6. c'est loin, tout ça.
Avatar
JKB
Le 29-01-2010, ? propos de
Re: swap en RAM (anciennement : Lettre à M.D.,
debug this fifo ?crivait dans fr.comp.os.linux.configuration :
JKB wrote:

De mémorie (je n'ai pas ouvert ma doc d'époque), tu accèdes à A7 au
travers de A6. Et comme le processeur fait ce qu'il veut avec sa
pile, il peut modifier le A6 en question. Je ne vois pas pourquoi on
ne peut pas voir A6 et A7 en _même_ temps.



de memoire aussi, c'est plutot qu'il y avait deux a7 en // selon le
mode user ou supervisor. mais beaucoup de compilos et/ou runtime
se reservaient l'usage exclusif de a6. c'est loin, tout ça.



J'ai toujours attaqué ce processeur en assembleur... Donc les
compilos ;-)

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Avatar
Yliur
Le Fri, 29 Jan 2010 14:23:53 +0000 (UTC)
JKB a écrit :

Le 29-01-2010, ? propos de
Re: swap en RAM (anciennement : Lettre à M.D.,
Yliur ?crivait dans fr.comp.os.linux.configuration :
>
>> > Quant à Java, je le trouve plutôt lisible, pour un langage oo,
>> > malgré les try-catch qui pourrissent le code à foison.
>>
>> Ouaips. C'est abscons à souhait et sans un IDE complet, il
>> est impossible de faire quelque chose d'un peu compliqué. Par
>> ailleurs, on peut dire ce qu'on veut, mais la programmation objet,
>> c'est tout sauf propre
>
> Par opposition à quoi ? La programmation fonctionnelle ?

Ouaips. Fonctionnelle, voire impérative.



Je ne vois pas en quoi la programmation impérative est plus propre que
la programmation objet.


>> surtout de la façon dont c'est fait dans Java
>> (ramasse-miette et autres joyeusetés du même tonneaux,
>> bidouillages infâmes avec des connecteurs de base de données parce
>> que tu ne sais jamais vraiment quand tes objets vont être
>> libérés...).
>
> ?
> Tes données sont libérées quand elles ne sont plus référenc ées.

Non. Elles sont libérées _au plus tôt_ lorsqu'elles ne sont
plus référencées (heureusement encore). Elle peuvent aussi être
libérées deux heures après dans le cas d'un GC un peu bizarre.
Lorsque tu travailles avec des structures de données hénaurmes, tu
t'en rends compte assez rapidement... :-(

JKB



Si tu limites la taille de la mémoire que peut utiliser la JVM, elle ne
déborde pas de cet espace et elle libère des références quand ell e a
besoin de place.
Sinon tu peux appeler manuellement le collecteur de mémoire pour
libérer la mémoire inutile après de grosses opérations, si vraime nt
tu veux récupérer ta mémoire maintenant.
Avatar
JKB
Le 29-01-2010, ? propos de
Re: swap en RAM (anciennement : Lettre à M.D.,
Yliur ?crivait dans fr.comp.os.linux.configuration :
Le Fri, 29 Jan 2010 14:23:53 +0000 (UTC)
JKB a écrit :

Le 29-01-2010, ? propos de
Re: swap en RAM (anciennement : Lettre à M.D.,
Yliur ?crivait dans fr.comp.os.linux.configuration :
>
>> > Quant à Java, je le trouve plutôt lisible, pour un langage oo,
>> > malgré les try-catch qui pourrissent le code à foison.
>>
>> Ouaips. C'est abscons à souhait et sans un IDE complet, il
>> est impossible de faire quelque chose d'un peu compliqué. Par
>> ailleurs, on peut dire ce qu'on veut, mais la programmation objet,
>> c'est tout sauf propre
>
> Par opposition à quoi ? La programmation fonctionnelle ?

Ouaips. Fonctionnelle, voire impérative.



Je ne vois pas en quoi la programmation impérative est plus propre que
la programmation objet.



Parce que c'est plus conforme à ce que fait le matériel. Au passage
parce que je n'aime pas.

>> surtout de la façon dont c'est fait dans Java
>> (ramasse-miette et autres joyeusetés du même tonneaux,
>> bidouillages infâmes avec des connecteurs de base de données parce
>> que tu ne sais jamais vraiment quand tes objets vont être
>> libérés...).
>
> ?
> Tes données sont libérées quand elles ne sont plus référencées.

Non. Elles sont libérées _au plus tôt_ lorsqu'elles ne sont
plus référencées (heureusement encore). Elle peuvent aussi être
libérées deux heures après dans le cas d'un GC un peu bizarre.
Lorsque tu travailles avec des structures de données hénaurmes, tu
t'en rends compte assez rapidement... :-(

JKB



Si tu limites la taille de la mémoire que peut utiliser la JVM, elle ne
déborde pas de cet espace et elle libère des références quand elle a
besoin de place.



Elle _déborde_. Au moins la JVM de Sun. Tu lui files une taille à ne
pas dépasser, et elle la dépasse allègrement. C'est valable au moins sous
Linux i386 et sous Solaris Sparc.

Sinon tu peux appeler manuellement le collecteur de mémoire pour
libérer la mémoire inutile après de grosses opérations, si vraiment
tu veux récupérer ta mémoire maintenant.



Ouaips. Je fais, et ça libère plusieurs dizaines de Mo à chaque fois !

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Avatar
Nicolas George
JKB wrote in message :
Parce que c'est plus conforme à ce que fait le matériel.



Ça, ce n'est vraiment pas un argument. Ça serait un argument pour justifier
des performances meilleures, à la rigueur, mais pour la propreté c'est
complètement non pertinent.