🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15624

Re: Pointeurs : prononciation

#15624
From: Patrick 'Zener' Brunet
Date: Mon, 12 Sep 2005 16:37
95 lines
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-mail
References: <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