Article View: fr.comp.lang.c
Article #15214Re: rot13 [Was : Re: conjugaison et autres ...]
From: Charlie Gordon
Date: Wed, 05 Oct 2005 09:26
Date: Wed, 05 Oct 2005 09:26
82 lines
5562 bytes
5562 bytes
"Harpo" <trashcan@hotmail.com> wrote in message news:4342ee56$0$27403$8fcfb975@news.wanadoo.fr... > Antoine Leca wrote: > > > En <news:4340d2c9$0$27410$8fcfb975@news.wanadoo.fr>, Harpo va > > escriure: > >> Charlie Gordon wrote: > >> > >>> le cast en (int) de alphabet[i] est inutile, il ne fait rien du > >>> tout, de plus alphabet[i] est forc�ment positif, donc inutile de > >>> caster en (unsigned char). > >> > >> C'est vrai en ASCII, pas en EBCDIC. > > > > Ah bon ? Tu peux me d�crire comment tu arrives � cette conclusion ? > > > > Si 'A' (0xC1 en EBCDIC) �tait n�gatif, tu casserais tellement de code > > aux �tats-Unis que ce n'est m�me pas une hypoth�se vraissemblable sur > > la DS9000. > > Je ne sais pas, j'ai travaill� assez longtemps sur des machines IBM en > EBCDIC, le signe des caract�res ne m'a jamais beaucoup travaill�, tr�s > g�n�ralement on ne fait pas de grands calculs sur 8 bits, m�me dans des > banques qui d�marrent avec un petit capital. > Pour moi un byte, c'est 8 bits (disons 'g�n�ralement' pour les > puristes), le signe n'est qu'une abstraction. Pas vraiment : si les caract�res du jeux de base �taient n�gatifs, cela casserait un paquet de code. Imaginons par exemple une machine o� les byte feraient 8 bits, les char seraient sign�s par d�faut et qui utiliserait le jeu de caract�res EBCDIC : sur une telle machine l'expression suivante serait toujours fausse: getchar() == 'A' > Vers le milieu des ann�es 80, IBM a commenc� � s'int�resser � Unix et au > C, on peut dire ce qu'on veut il n'y a pas que des porte-cravate chez > eux, � ce moment ils n'avaient aucun code � casser en C, puisque tout > �tait �crit en assembleur, PL/1, ou Cobol pour les applications chez > les clients. Pour y "supporter" Unix, ils n'ont pas tout r��crit, ils se sont content�s de porter et d'�tendre le code d'ATT sous license. Il y a fort � parier que le code original d'Unix fait la supposition que les caract�res du jeu de base sont positifs. > Cette histoire de 'machin character set' n'ob�it pas � une n�cessit� > technique mais me semble plut�t venir d'une strat�gie commerciale qui > vise � isoler la client�le en creusant un foss� avec la concurrence par > la non-portabilit�. Pour moi c'est une strat�gie de minable, IBM semble > l'avoir d�laiss�e, Microsoft s'y adonne encore. D'accord sur la conclusion, mais les faits sont t�tus :EBCDIC n'est-il pas ant�rieur � la normalisation de ASCII par l'ASA ? http://en.wikipedia.org/wiki/ASCII : ASCII, invent� par les Bell Labs (comme unix ;-) fut normalis� en 1963 en 6 bits (pas de minuscules), puis en 1967 avec les minuscules. Je me souviens d'avoir utilis� des machines avec les fl�ches vers le haut et la gauche � la place des ^ et _ ce qui ne me rajeunit pas ;-) Les Bell Labs utilisaient le ruban perfor�, avec 5, puis 6, 7 et enfin 8 trous par ligne, avec bit de parit�. Donc les caract�res devaient �tre group�s sur 7 bits au plus. http://en.wikipedia.org/wiki/EBCDIC : EBCDIC, invent� pas IBM en 1963 aussi utilisait 8 bits d�s le d�part. avec une gen�se fortement marqu�e par les choix techniques pour les cartes perfor�es... qui comportaient 12 positions de trous par colonne (et g�n�ralement 80 colonnes), sans bit de parit�, mais en privil�giant les combinaisons de 2 ou 3 trous maximum. IBM a gard� longtemps ce syst�me, alors que ASCII progressait chez ses concurrents. je ne pense pas qu'ils aient eu une volont� d�lib�r�e d'isoler leurs clients comme tu le dis, le choix fait pour le PC par Microsoft, sans aucun doute command� par la compatibilit� CP/M, et le manque de vision d'IBM pour ce qu'ils consid�raient comme une calculatrice sans grand avenir ont permis � ASCII de s'imposer. C'est donc Gary Kildall ( http://en.wikipedia.org/wiki/Gary_Kildall ) qu'il faut remercier un fois de plus, paix � ses cendres. -- Chqrlie.
Technical Details
Message-ID:
<43439bed$0$4317$626a54ce@news.free.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!infeed-3.proxad.net!nnrp10-1.free.fr!not-for-mailReferences:
<1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <432ab809$0$1734$8fcfb975@news.wanadoo.fr> <mn.84b07d59016a857b.31483@laposte.net> <433f16ac$0$27406$8fcfb975@news.wanadoo.fr> <mn.10907d5a55119e84.15512@YOURBRAnoos.fr> <433f9cb1$0$7821$8fcfb975@news.wanadoo.fr> <mn.128c7d5aa5238de0.15512@YOURBRAnoos.fr> <43403203$0$5388$8fcfb975@news.wanadoo.fr> <43403d27$0$306$7a628cd7@news.club-internet.fr> <dhq3bs$dbc$1@reader1.imaginet.fr> <4340d2c9$0$27410$8fcfb975@news.wanadoo.fr> <dhth76$v57$1@shakotay.alphanet.ch> <4342ee56$0$27403$8fcfb975@news.wanadoo.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,b21b26167a936e28 X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!infeed-3.proxad.net!nnrp10-1.free.fr!not-for-mail From: "Charlie Gordon" <news@chqrlie.org> Newsgroups: fr.comp.lang.c References: <1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <432ab809$0$1734$8fcfb975@news.wanadoo.fr> <mn.84b07d59016a857b.31483@laposte.net> <433f16ac$0$27406$8fcfb975@news.wanadoo.fr> <mn.10907d5a55119e84.15512@YOURBRAnoos.fr> <433f9cb1$0$7821$8fcfb975@news.wanadoo.fr> <mn.128c7d5aa5238de0.15512@YOURBRAnoos.fr> <43403203$0$5388$8fcfb975@news.wanadoo.fr> <43403d27$0$306$7a628cd7@news.club-internet.fr> <dhq3bs$dbc$1@reader1.imaginet.fr> <4340d2c9$0$27410$8fcfb975@news.wanadoo.fr> <dhth76$v57$1@shakotay.alphanet.ch> <4342ee56$0$27403$8fcfb975@news.wanadoo.fr> Subject: Re: rot13 [Was : Re: conjugaison et autres ...] Date: Wed, 5 Oct 2005 11:26:14 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Lines: 84 Message-ID: <43439bed$0$4317$626a54ce@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 05 Oct 2005 11:25:01 MEST NNTP-Posting-Host: 81.57.219.236 X-Trace: 1128504301 nnrp10-1.free.fr 4317 81.57.219.236:44430 X-Complaints-To: abuse@proxad.net