(ausgerückt) Natürlich kann man die Bedeutung von "off by one" wörtlich anhand des Begriffs definieren und so verstehen, dass jeder Fehler, der zu einer Differenz von eins zum richtigen Ergebnis führt, ein "Off by one"-Fehler ist und Zaunpfahlfehler daher eine "Untermenge" der "Off by one"-Fehler sind. Dies widerspricht allerdings meinem Verständnis der Begriffe. Der bereits "antike" Zaunpfahlfehler bezeichnet die Verwechslung bzw. falsche Verwendung von Zwischenräumen und Grenzen in Berechnungen von Längen. Der Fehler passiert bei der Umrechnung von Punkten (Dimension null) in Längen (Dimension eins) und umgekehrt. (Mathematisch allgemeiner gesprochen ist das für n > 1 die Verwechslung eines Inhaltsmaßes der Dimension n und des Oberflächenmaßes der Dimension n-1 des gleichen n-dimensionalen Körpers.) Der Zaunpfahlfehler liefert bei der Umrechnung einer Länge (des Zauns) in Grenzen (benötigte Zaunpfähle) einen um eins zu niedrigen Wert, bei der Umrechnung von Grenzen in Längen hingegen einen Wert, der um das Maß der Länge zu hoch ist – ein Zaun mit zehn Pfählen mit Abstand drei Meter ist 27 Meter lang, der Zaunpfahlfehler liefert einen Wert, der um drei Meter zu hoch ist und nicht um "eins falsch". Die Rechenoperation, die beim Zaunpfahlfehler angewendet wird, ist die Multiplikation bzw. Division. Der "Off by one"-Fehler dagegen ist ein "neuzeitlicher" Fehler aus dem Bereich der IT, der die um eins falsche Identifizierung von Elementen beschreibt, die dadurch entsteht, dass das erste Element von Aufzählungen, Listen etc. in vielen Programmiersprachen die Ordnungsnummer null hat und nicht eins. Das Element mit der Ordnungsnummer eins ist daher das zweite Element der geordneten Menge, und wenn das letzte Element die Ordnungsnummer neun hat, enthält die Menge zehn Elemente. Der "Off by one"-Fehler liefert bei der Ermittlung der Zahl der Elemente in der (geordneten) Menge ein um eins zu niedriges Ergebnis, beim umgekehrten Weg (Auswahl eines Elements anhand der Ordnungsnummer) hingegen ein falsches Element. Unterschiedliche Dimensionen spielen keine Rolle, eine Rechenoperation findet überhaupt nicht statt. Nach meinem Verständnis sind das zwei völlig verschiedene Typen von Fehlern, die nur zufällig in bestimmten Situationen (wenn das Ergebnis "in die eine Richtung" eine natürliche Zahl sein soll) numerisch den gleichen (absoluten) Fehlerwert eins haben, in den anderen Fällen ("in die andere Richtung") aber zu völlig unterschiedlichen Fehlern führen (ein falsches Maß einer Länge, ein falsches Element aus einer Menge). Der eine Fehler (egal welcher) ist daher nicht eine Teilmenge des anderen. Wenn die Zählung in der IT aus irgendeinem Grund mit minus 50 beginnen würde statt mit null, hätten wir einen — bis auf den Verschiebungswert 51 statt 1 – identischen "Off by fifty-one"-Fehler, und niemand würde auf die Idee kommen, den Zaunpfahlfehler als Untergruppe des "Off by fifty-one"-Fehlers zu verstehen. Troubledname@beispiel.de14:10, 13. Jan. 2020 (CET)