Combinaison rapide: lisez cet excellent article sur Coding Horror
Chaque fois que je parle de code par téléphone, je ne le lis jamais littéralement. Vous devez le "compiler" à l'homme, et s'il y a encore de la confusion à l'autre bout de la ligne, vous pouvez vous diriger vers une lecture plus littérale. Par exemple, je lirais votre exemple comme
"Si la barre est vraie, incrémentez le pointeur baz et affectez la valeur à cette adresse à foo. Sinon, définissez foo sur zardoz."
Je suis un télétravailleur à temps plein depuis le milieu des années 90, donc pratiquement toutes mes interactions avec mes collègues se sont faites par téléphone ou par d'autres moyens indirects. Très souvent, nous partageons une session écran (terminal) ou VNC (X). Outre la camaraderie régulière, nous passons toute la journée à parler de code, de conception, de planification, etc.
Lorsque nous parlons de code, nous utilisons un jargon profondément lié au type de projet en cours de réalisation. L'une des (nombreuses) raisons pour lesquelles un nouveau membre du groupe met tellement de temps à devenir pleinement fonctionnel est qu'il apprend essentiellement une nouvelle langue à chaque fois qu'il rejoint un nouveau département / entreprise.
Comme je l'ai dit plus haut, et comme d'autres l'ont dit, nous essayons de parler au niveau le plus élevé possible pour toute discussion. Mais parfois, il faut vraiment dire à quelqu'un: "Tapez ceci"
Comment le dis tu? Eh bien, nous pourrions simplement donner une énumération comme ...
~ tilde
` backtick
' single quote
" quote (or double quote)
/ slash, \ is backslash
# pound or hash
! bang (or exclamation mark)
@ at
$ dollar
% percent or mod
^ caret or xor
& and or bitwise and
&& and or logical and
| pipe or 'or' or bitwise or
|| 'or'
* value of, times, glob, multiplied by
() parens, open paren, close paren
{} braces, curlies, open stash, close stash
[] brackets, square brackets, at & sub (for subscript) (for C-ish arrays)
...
C'est ainsi que «nous» disons ces personnages. Pour avoir une idée de la gamme complète des mots "#", jetez un œil à la page wiki de #
Il y a donc trop de variabilité. Il doit être spécifique à la langue dans laquelle vous codez (tout comme je le tape en anglais pour notre communication humaine).
Sans le contexte de la langue, vous devrez constamment revenir à l'orthographe caractère par caractère. Donc, la plupart des gens que je connais se replient sur ce que la norme linguistique appelle.
SELECT COUNT(*) INTO x FROM ... (SQL)
X IS Y + 1 (Prolog)
(setq x 40) (Emacs lisp)
/def x 40 (PostScript)
x = 40 (C)
$x = 40 (Perl)
Chacun de ceux-ci serait implicite en disant simplement "Set X to ..." dans le contexte approprié. Ne me lancez même pas sur le code lu comme "la chaîne X est-elle égale à la chaîne Y".
Si vous dites "hash bang bin bash" ou "shebang bash", presque tout le monde saura que cela signifie "#! / Bin / bash". S'ils ne le font pas, ils diront "Huh?", Et vous descendez d'un cran "En haut du fichier: signe dièse, point d'exclamation, barre oblique, corbeille, barre oblique, bash, nouvelle ligne". S'ils ne l'obtiennent toujours pas, vous le redescendez encore une fois: "Voir ce clavier devant vous? Voir la touche" 3 "? Cette marque en haut lorsque vous appuyez sur Maj est un signe dièse, ça."
Conclusion:
- ne vous en faites pas trop, vous vous tromperez, tout le monde s'en remettra
- c'est trop spécifique pour exactement ce que vous faites
- portez toujours une serviette
- lire l'article sur Coding Horror