Article View: fr.comp.lang.c
Article #15624Re: Pointeurs : prononciation
From: Patrick 'Zener' Brunet
Date: Mon, 12 Sep 2005 16:37
Date: Mon, 12 Sep 2005 16:37
95 lines
4641 bytes
4641 bytes
Bonjour. Je r�ponds � Pierre Maurette <mmaauurreetttteeppiieerrrree@wwaannaaddoooo.ffrr> qui dans mn.63627d594bf941eb.31483@laposte.net a �crit : > Patrick 'Zener' Brunet, le 11/09/2005, a �crit : >> Bonjour. >> >> Je r�ponds � candide <candide@domain.invalid> >> qui dans 43234cdd$0$17224$8fcfb975@news.wanadoo.fr a �crit : >>> Mon nouveau manuel de C serait parfait s'il �tait dou� de parole >>> alors comment prononce-t-on des instructions du genre >>> p = &i; >>> et >>> *p=50; >>> (dans un autre style bien s�r que "louis croix v b�ton") ? >>> >> >> [...] >> On pourrait proposer pour une diction tr�s rapide : >> >> - Pour l'assignation (qui n'est pas une �galit�), la formule >> "re�oit" ou "prend" [la valeur], >> >> - Pour l'adresse, la formule "adresse de", >> >> - pour l'indirection, la formule "cible de" ou "au bout de". >> >> Ca donnerait donc : >> >> p = &i; >> "p re�oit adresse de i" >> >> *p = 50; >> "cible de p re�oit constante 50" >> >> **p = *(&i[12]) + 50; >> "cible de cible de p re�oit cible de �l�ment 12 du tableau bas� en >> adresse de i, plus constante 50" >> >> Ca fait un peu C�sot�rique, mais pour un C�gosaure �a semble assez >> m�lodieux et tr�s lin�aire. >> Ca vous pla�t ? > La r�flexion est int�ressante. Mon premier r�flexe serait n�anmoins de > faire quelque chose de plus simple, de moins interpr�t�, ind�pendant > du langage. PAr exemple "�gal" et "�gal�gal" pur = et ==. C'est bon pour l'�conomie, mais on en revient � l'�nonciation directe des �l�ments syntaxiques du C, c'est � dire (pour reprendre l'exemple de l'OP) : Louis Croix V� B�ton Le gros probl�me des chiffres romains (qui les rend inaptes au calcul), c'est pr�cis�ment qu'ils ne repr�sentent pas les nombres de mani�re r�guli�re : un chiffre pour chaque puissance, tous pris dans une m�me gamme, etc. Mais il y a tout de m�me une logique d'encodage qui peut �tre mise en �vidence dans la dict�e: * Louis Dix augment� de Cinq augment� de Un et pour le Roi Soleil: * Louis Dix augment� de Un retranch� de Cinq (avec priorit� � l'op�rateur "retranch� de") C'est cette s�mantique qui peut �tre � la base d'un syst�me de dict�e "utile" car ne paraphrasant pas le code lui-m�me (vous aviez dit "ind�pendant du langage" : le naturel ?), et aussi qui produit un �nonc� transposable dans tout autre langage au moins �quivalent en fonctionnalit�s, simplement en retraduisant chaque primitive. Par exemple: "re�oit" vaut = en C mais := en Pascal, etc. Elle d�sarme aussi les pi�ges classiques : votre "�gal" ne signifie pas "est �gal", et "et �gal" tient alors du pousse-au-crime ! Le choix des mots (et aussi de leur positionnement comme dans l'exemple des chiffres romains) est essentiel. Et donc c'est �a que j'ai essay� de faire dans cet exercice :-D Ca serait sympa, non, de faire un C vocal ? R�cemment j'ai �quip� un PC avec Dragon Naturally Speaking pour une secr�taire qui perd la vue et qui va donc pouvoir rester active, son PC �tant enti�rement pilot� � la voix. Ca pourrait donc s'appliquer de m�me � un d�veloppeur syst�me ! Cordialement, -- /***************************************\ * Patrick BRUNET * E-mail: lien sur http://zener131.free.fr/ContactMe \***************************************/
Technical Details
Message-ID:
<4325aedf$0$12419$636a55ce@news.free.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!oleane.net!oleane!freenix!proxad.net!infeed-4.proxad.net!news7-1.free.fr!not-for-mailReferences:
<43234cdd$0$17224$8fcfb975@news.wanadoo.fr> <4323d4db$0$25391$626a14ce@news.free.fr> <mn.63627d594bf941eb.31483@laposte.net>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,c5dd8886a0487e90 X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!oleane.net!oleane!freenix!proxad.net!infeed-4.proxad.net!news7-1.free.fr!not-for-mail From: "Patrick 'Zener' Brunet" <use.link.in.signature@ddress.invalid> Newsgroups: fr.comp.lang.c References: <43234cdd$0$17224$8fcfb975@news.wanadoo.fr> <4323d4db$0$25391$626a14ce@news.free.fr> <mn.63627d594bf941eb.31483@laposte.net> Subject: Re: Pointeurs : prononciation Date: Mon, 12 Sep 2005 18:37:41 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Lines: 97 Message-ID: <4325aedf$0$12419$636a55ce@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 12 Sep 2005 18:37:51 MEST NNTP-Posting-Host: 80.125.222.242 X-Trace: 1126543071 news7-1.free.fr 12419 80.125.222.242:33545 X-Complaints-To: abuse@proxad.net