Parfois, en tapant quelque chose qui concerne un langage de programmation sensible à la casse, je commence une phrase avec un nom de fonction. Maintenant, les règles de l'anglais stipulent que le premier mot d'une phrase doit être mis en majuscule; le nom de la fonction est minuscule, cependant. Si vous vous demandez qu'est-ce que je pourrais dire qui ferait que le premier mot serait un nom de fonction, prenons cet exemple:
Votre implémentation de fread est cassée. fread doit renvoyer le nombre d'octets lus.
Je comprends que je pourrais changer le deuxième cas de fread en It, mais je veux connaître le meilleur moyen de gérer cela autrement que de simplement réécrire la phrase. Devrais-je mettre en majuscule le nom de la fonction? La seule façon pour laquelle je voudrais entendre «réécrire la phrase» est de répondre si le fait de commencer la phrase par un nom de fonction enfreint une règle anglaise dont je ne suis pas au courant. Edit: Je remercie vraiment tout le monde pour ces réponses. Ils ont changé et amélioré ma compréhension de la question. J'ai beaucoup appris de cela. Je suis très surpris de ne pas avoir pensé à ces solutions simples mais bonnes.
Je pense vraiment que ma position en alternance était trop difficile et je me rends compte maintenant, grâce à ces bonnes réponses, que la modification de la phrase semble être la meilleure option pour traiter ces cas, que ce soit en ajoutant une parenthèse après la fonction ou en disant La fonction avant le nom de la fonction et, si disponible, en utilisant le formatage pour le nom de la fonction.
Réponses:
En typographie, ceci est généralement traité en utilisant un rendu différent, qu'il s'agisse ou non du début d'une phrase, pour indiquer que ce qui frappe l'œil n'est pas simplement un mot dans la phrase, mais une entité spéciale.
Votre
fread
implémentation est cassée.fread
doit retourner combien d'octets ont été lus.Selon la forme du document, il peut adopter la même approche. Dans tous les cas, cela élimine le problème que vous identifiez et vous voudrez peut-être l'utiliser uniquement pour cette raison.
Dans le monde du texte brut (comme indiqué par plusieurs commentaires et autres réponses), l’ajout de parenthèses aux noms de fonctions aide un peu, mais comme nous devons également faire référence à des entités qui ne prennent pas de parenthèses, cela n’a qu’une valeur limitée. En général, à moins d'adopter une convention d'encadrement du texte avec des caractères spéciaux tels que des crochets et des astérisques, dans le monde du texte en clair, il n'y a pas d'autre choix que de contourner le problème en restructurant la phrase.
la source
fread
n'est pas un mot; c'est un symbole représentant une entité. Ce n'est pas sujet à la grammaire.()
ou(...)
pour indiquer que c'est une fonction. Mais cela ne fonctionne pas toujours, surtout lorsqu'il s'agit de variables et autres. Ce que je fais alors, c'est envelopper le nom avec`
(coche) pour indiquer son code.S'il est absolument nécessaire de commencer chaque phrase avec un plafond, remplacez-le simplement
fread
par "Lafread
fonction" partout où il commence une phrase.la source
Si vous n'avez pas de moyen typographique pour distinguer (comme dans une autre réponse), et peut-être même si c'est le cas, il peut être utile d'indiquer que vous parlez d'une fonction en utilisant des parens:
Cela aide à "expliquer" pourquoi il n'est pas capitalisé au début de la deuxième phrase, et aide également (dans la première phrase) à comprendre pourquoi le nom propre (nom d'une fonction) n'y est pas capitalisé non plus . Depuis (en tant que nom propre), cela aurait sans doute dû l'être.
("discutablement" parce que nous pourrions discuter si fread () est un nom générique ou un nom propre).
Dans l'ensemble, l'utilisation de parens aide le cerveau du lecteur à comprendre pourquoi des mots étranges apparaissent et ce qu'ils sont.
la source
fread()
pourrait être une déclaration d'appel. Ou il pourrait s'agir d'une fonction surchargée sans paramètre.func_name()
est lu comme "une fonction du nomfunc_name
", que la fonction elle-même ait ou non des paramètres.f()
signifie autre chosef
. Pourquoi ne pas entourer le nom d’un caractère approprié, par exemple un "fread" de style markdown (c’est ce que j’ai tendance à faire dans les messages de validation de VCS)? Ou simplement (fread). Bien sûr, une telle chose devrait être faite de manière cohérente, pas seulement pour les fonctions au début d'une phrase.Vous pouvez commencer une phrase à partir de la description:
la source
Vous pouvez comparer cela aux mathématiques intégrées dans les publications. Vous verrez très rarement des phrases commençant par une variable ou d’autres mathématiques en ligne.
Je conclus donc que vous devriez éviter les noms de fonction au début d'une phrase.
Peut-être que cette question fournit des détails supplémentaires: Peut-on commencer une phrase avec une lettre grecque (variable)? .
la source
La page de manuel Linux de fread (3) , mise en lien par d’autres, est un excellent exemple de quatre solutions courantes.
man
, si votre fonction comporte une page de manuel, reportez-vous au chapitre du manuel entre parenthèses. Donc "fread (3) doit revenir ..."Les quatre approches seront immédiatement reconnaissables par les pirates, et vous devriez pouvoir en choisir une qui correspond à votre style personnel ou à votre voix personnelle.
Comme vous l'avez dit, vous ne pouvez pas compter sur la typographie pour mettre en évidence le nom de votre fonction. La syntaxe de Markdown est conçue pour rendre la documentation lisible même lorsqu'un interprète de démarquage n'est pas disponible. Entourez donc votre nom de fonction par une paire de backticks. (Ceci est, je suppose, une combinaison des options 2 et 3.)
L'option 2 varie selon le langage de programmation. Par exemple, les documents Ruby et Smalltalk précèdent souvent les noms de méthodes d'instance avec un hachage, comme #fread . Pendant ce temps, les liseurs pourraient préférer que le nom de la fonction soit nu, mais comprendront si vous écrivez un appel à une fonction squelette, tel que (fread ...) ou (fread) . Rincez et répétez pour toutes les langues que vous documentez.
la source
Je ne vais répondre que pour l'exemple spécifique donné:
Il suffit de remplacer le premier point (Période) par un point-virgule:
la source
Je sais que cela a déjà été répondu, et la réponse acceptée est très bonne, mais je veux juste clarifier quelque chose.
La grammaire anglaise est la suivante: parfois, les noms propres se voient attribuer des noms qui ne commencent pas par une lettre majuscule, et dans la plupart des cas, ils sont tout aussi attachés au fait de ne pas être capitalisés que les noms propres "normaux" être capitalisé. Dans de tels cas - qui incluraient certainement la plupart des noms de fonctions dans les langues C descendues - vous ne mettez absolument pas le nom en majuscule, même au début d'une phrase. En fait, c'est une mauvaise grammaire et orthographe anglaise de le faire. C'est en fait une partie du même principe qui explique pourquoi il est correct d'épeler la console de jeu de Sony "PlayStation", mais pas "Playstation".
Il existe d'autres cas dans lesquels un nom propre n'est pas censé être mis en majuscule par défaut et pourtant il peut l'être (et devrait l'être) lorsqu'il est utilisé au début d'une phrase. Le nom de la langue brainfuck en est un exemple. Les fonctions dans les langues en C descendant ne le sont pas.
myFunc()
etMyFunc()
sont deux choses totalement différentes dans des langues comme ça, et commencer une phrase avec le mot "MyFunc ()" ne fera que se référer à la dernière, pas à la première. Toutefois, dans VB.NET, il s’agit d’une zone grise, car ces deux fonctions seraient identiques dans cette langue, bien que les noms de fonction conservent également des schémas de capitalisation spécifiés par l’utilisateur, à un niveau ou à un autre.De plus, même si les règles anglaises sont immuables dans ce cas, elles ont tendance à être plutôt floues autour de choses comme celle-ci. L’anglais n’a pas été conçu avec ce genre de choses à l’esprit, alors il ya de la place pour l’improvisation.
la source