Manchmal beginne ich einen Satz mit einem Funktionsnamen, während ich etwas schreibe, das sich auf die Groß- und Kleinschreibung einer Programmiersprache bezieht. Nun besagen die Regeln des Englischen, dass das erste Wort in einem Satz groß geschrieben werden muss; Der Funktionsname ist jedoch klein geschrieben. Wenn Sie sich fragen, was ich damit sagen könnte, dass das erste Wort ein Funktionsname ist, nehmen Sie folgendes Beispiel:
Ihre Fread-Implementierung ist fehlerhaft. fread muss zurückgeben, wie viele Bytes gelesen wurden.
Ich verstehe, dass ich die zweite Instanz von fread in It ändern könnte , aber ich möchte wissen, wie ich das am besten handhaben kann, als nur den Satz neu zu schreiben. Soll ich den Funktionsnamen in Großbuchstaben schreiben? Die einzige Möglichkeit, die ich als Antwort hören möchte, ist, wenn das Beginnen des Satzes mit einem Funktionsnamen gegen eine mir nicht bekannte englische Regel verstößt. Edit: Ich danke allen für diese Antworten. Sie haben meine Einsicht in das Thema verändert und verbessert. Daraus habe ich einiges gelernt. Ich bin sehr überrascht, dass ich nicht an diese einfachen, aber guten Lösungen gedacht habe.
Ich denke, meine Haltung zum Alternieren des Satzes war zu hart und jetzt erkenne ich aufgrund dieser guten Antworten, dass das allgemeine Ändern des Satzes die beste Option ist, um mit diesen Fällen umzugehen, sei es das Hinzufügen von Klammern nach der Funktion oder das Aussprechen der Funktion vor dem Funktionsname und, falls verfügbar, Formatierung für den Funktionsnamen.
Antworten:
In der Typografie wird dies im Allgemeinen mithilfe einer anderen Darstellung behandelt, unabhängig davon, ob es sich um den Beginn eines Satzes handelt oder nicht, um anzuzeigen, dass das, was auf das Auge trifft, nicht nur ein Wort im Satz ist, sondern eine besondere Entität.
Ihre
fread
Implementierung ist fehlerhaft.fread
muss zurückgeben, wie viele Bytes gelesen wurden.Je nachdem, wie formal ein Dokument ist, kann es denselben Ansatz verfolgen. In jedem Fall wird das von Ihnen identifizierte Problem dadurch beseitigt, sodass Sie es möglicherweise nur aus diesem Grund verwenden möchten.
In der Welt des Klartextes (wie in Kommentaren und anderen Antworten mehrfach erwähnt) hilft das Anhängen von Klammern an Funktionsnamen ein wenig, aber da wir auch auf Entitäten verweisen müssen, die keine Klammern verwenden, hat dies nur einen begrenzten Wert. Im Allgemeinen gibt es in der Welt des Klartextes keine andere Möglichkeit, als das Problem zu umgehen, indem der Satz umstrukturiert wird, als eine Konvention anzunehmen, den Text mit Sonderzeichen wie Klammern und Sternchen zu umgeben.
quelle
fread
ist kein Wort; Es ist ein Symbol, das eine Entität darstellt. Es unterliegt nicht der Grammatik.()
oder(...)
angeben, dass es sich um eine Funktion handelt. Aber das funktioniert nicht immer, besonders wenn es um Variablen und dergleichen geht. Was ich dann mache, ist, den Namen mit`
(Häkchen) zu umbrechen, um den Code anzuzeigen.Wenn es absolut erforderlich ist, jeden Satz mit einer Großbuchstabe zu beginnen, ersetzen Sie ihn einfach durch
fread
"Diefread
Funktion", wo immer er einen Satz beginnt.quelle
Wenn Sie keine typografischen Mittel zur Unterscheidung haben (wie in einer anderen Antwort angegeben), und wenn Sie dies auch tun, kann es hilfreich sein, durch Verwendung von Parens darauf hinzuweisen, dass Sie über eine Funktion sprechen:
Dies hilft bei den „erklären“ , warum es nicht zu Beginn des zweiten Satzes aktiviert wird, und hilft auch (im ersten Satz) zu verstehen , warum der Eigenname (Name einer Funktion) nicht aktivierte dort entweder . Da (als Eigenname) sollte es wohl gewesen sein.
("wohl", weil wir darüber streiten könnten, ob fread () ein Gattungsname oder ein Eigenname ist).
Insgesamt hilft die Verwendung von Parens dem Gehirn des Lesers zu verstehen, warum seltsame Wörter erscheinen und was sie sind.
quelle
fread()
könnte ein Aufruf sein. Oder es könnte sich um eine überladene Funktion ohne Parameter handeln.func_name()
als "eine Funktion mit dem Namenfunc_name
" gelesen , unabhängig davon, ob die eigentliche Funktion selbst Parameter enthält oder nicht.f()
, etwas anderes bedeutet alsf
. Warum nicht umschließen den Namen mit einem geeigneten Charakter, zB Abschlags-Stil `fread` (das ist , was ich dazu neigen , in VCS zu tun Commit - Nachrichten)? Oder einfach (fread). Natürlich sollte so etwas konsequent gemacht werden, nicht nur für Funktionen am Satzanfang.Sie können den Satz mit der Beschreibung beginnen:
quelle
Sie können dies mit der Inline-Mathematik in Publikationen vergleichen. Sie werden sehr selten Sätze sehen, die mit einer Variablen oder einer anderen Inline-Mathematik beginnen.
Abschließend möchte ich sagen, dass Sie Funktionsnamen am Anfang eines Satzes vermeiden sollten.
Vielleicht liefert diese Frage weitere Details: Ist es in Ordnung, einen Satz mit einem griechischen Buchstaben (Variable) zu beginnen? .
quelle
Die Linux- Manpage für fread (3) , die andere verlinkt haben, ist ein großartiges Beispiel für vier gängige Lösungen.
man
, wenn Ihre Funktion einen Mann Seite hat, beziehen sich auf das Kapitel des Handbuchs in Klammern. Also "fread (3) muss zurück ..."Alle vier Ansätze sind für Hacker sofort erkennbar, und Sie sollten in der Lage sein, einen Ansatz zu wählen, der Ihrem Hausstil oder Ihrer persönlichen Stimme entspricht.
Wie Sie sagten, können Sie sich nicht auf Typografie verlassen, um Ihren Funktionsnamen hervorzuheben. Die Syntax von Markdown soll die Dokumentation auch dann lesbar machen, wenn ein Markdown-Interpreter nicht verfügbar ist. Umschließen Sie Ihren Funktionsnamen also auf jeden Fall mit einem Paar Backticks. (Dies ist vermutlich eine Kombination der Optionen 2 und 3.)
Option 2 variiert je nach Programmiersprache. Ruby- und Smalltalk-Dokumente stellen beispielsweise häufig einen Hash vor die Namen der Instanzmethoden, z . B. #fread . In der Zwischenzeit wird Lispers den Funktionsnamen vielleicht lieber offen lassen, aber er wird es verstehen, wenn Sie einen Funktionsaufruf wie (fread ...) oder (fread) schreiben . Spülen Sie und wiederholen Sie für alle Sprachen, die Sie dokumentieren.
quelle
Ich werde nur für das angegebene Beispiel antworten:
Ersetzen Sie einfach den ersten Punkt (Punkt) durch ein Semikolon:
quelle
Ich weiß, dass dies bereits beantwortet wurde und die akzeptierte Antwort ziemlich gut ist, aber ich möchte nur etwas klarstellen.
In der richtigen englischen Grammatik lautet das Fazit: Manchmal werden Eigennamen mit Namen versehen, die nicht mit einem Großbuchstaben beginnen, und in den meisten Fällen sind sie genauso verbunden, als würden "normale" Eigennamen nicht großgeschrieben aktiviert werden. In solchen Fällen - zu denen sicherlich die meisten Funktionsnamen in C-abgeleiteten Sprachen gehören - wird der Name auch am Anfang eines Satzes nicht in Großbuchstaben geschrieben. Tatsächlich ist es eine schlechte englische Grammatik und Rechtschreibung, dies zu tun. Dies ist eigentlich ein Teil des gleichen Prinzips, warum es richtig ist, Sonys Spielekonsole "PlayStation", aber nicht "Playstation" zu buchstabieren.
Es gibt andere Fälle, in denen ein Eigenname nicht standardmäßig großgeschrieben werden soll und es dennoch sein kann (und sollte), wenn es am Anfang eines Satzes verwendet wird. Der Name der Sprache Brainfuck ist ein Beispiel dafür. Funktionen in C-abgeleiteten Sprachen sind dies nicht.
myFunc()
undMyFunc()
sind zwei völlig verschiedene Dinge in solchen Sprachen, und das Beginnen eines Satzes mit dem Wort "MyFunc ()" bezieht sich nur auf Letzteres, nicht auf Ersteres. In VB.NET ist dies jedoch eine Grauzone, da diese beiden Funktionen in dieser Sprache dasselbe sind, obwohl Funktionsnamen auf der einen oder anderen Ebene auch benutzerdefinierte Großschreibungsschemata beibehalten würden.Auch wenn englische Regeln in diesem Fall in Stein gemeißelt sind, tendieren sie dazu, in der Regel etwas verschwommen zu werden. Englisch wurde nicht unter Berücksichtigung solcher Aspekte entwickelt, daher gibt es für andere Aspekte Raum für Improvisation.
quelle