512 Stimmen

Was ist Boilerplate-Code?

Ein Kollege hatte noch nie davon gehört, und ich konnte keine wirkliche Definition liefern. Für mich war es immer ein Beispiel für "Ich weiß es, wenn ich es sehe".

Bonusfrage: Von wem stammt der Begriff?

88 Stimmen

Der Begriff "Boilerplate" bezieht sich übrigens nicht nur auf die Programmierung. Ein Anwalt kann Ihnen z. B. einen 5-seitigen Vertrag zur Unterschrift vorlegen, aber der größte Teil des Vertrages ist eine Standardvorlage. Das bedeutet, dass er für jeden, der diesen Vertrag erhält, gleich ist und nur hier und da ein paar Zeilen geändert werden.

32 Stimmen

Ich weiß nicht, wie es bei anderen ist, aber in meinem Unternehmen ist der Boilerplate-Code der Code, der die Boilerplate bedient: öffnen, schließen, waschen, ersetzen usw..

1 Stimmen

Diese Frage scheint nicht zum Thema zu gehören, denn es geht um die keineswegs spezifische Bedeutung eines bestimmten Jargon-Wortes, das in der Informatik und anderswo verwendet wird.

287voto

Adam Vandenberg Punkte 18803

"Boilerplate-Code" ist jeder sich scheinbar wiederholende Code, der immer wieder auftaucht, um ein Ergebnis zu erzielen, das eigentlich viel einfacher sein müsste.

Das ist eine subjektive Definition.

Der Begriff stammt aus der Zeitungsbranche und bedeutet soviel wie "Kesselflasche": wiki

3 Stimmen

Die Idee hinter multiproperties in OOP ist es, Boilerplate zu reduzieren, so dass es, wenn es richtig angewendet wird, ziemlich viel reduziert werden kann.

0 Stimmen

Es wird auch gesagt, dass es aus der Stahlindustrie kommt, wo Stahlplatten für Kessel verwendet werden.

90voto

onCompletion Punkte 6230

Boilerplate-Code ist ein Stück Code, das immer wieder verwendet werden kann. Andererseits kann jeder sagen, dass es ein Stück wiederverwendbarer Code ist.

Der Begriff stammt eigentlich aus der Stahlindustrie.

Für ein kleines bisschen Geschichte nach Wikipedia :

In den 1890er Jahren wurde Boilerplate in Metall gegossen oder gestanzt und an Zeitungen in den Vereinigten Staaten verteilt. Bis in die 1950er Jahre erhielten und verwendeten Tausende von Zeitungen diese Art von Boilerplate vom größten Lieferanten des Landes, der Western Newspaper Union. Einige Unternehmen verschickten auch Pressemitteilungen als Boilerplate, so dass sie wie geschrieben gedruckt werden mussten.

Jetzt, nach Wikipedia :

In objektorientierten Programmen werden Klassen oft mit Methoden zum Abrufen und Setzen von Instanzvariablen versehen. Die Definitionen dieser Methoden können häufig als Boilerplate betrachtet werden. Obwohl der Code von Klasse zu Klasse variiert, ist er doch so stereotyp aufgebaut, dass er besser automatisch generiert als von Hand geschrieben werden sollte. In der folgenden Java-Klasse, die ein Haustier repräsentiert, ist zum Beispiel fast der gesamte Code Boilerplate, mit Ausnahme der Deklarationen von Pet, name und owner:

public class Pet {
    private PetName name;
    private Person owner;

    public Pet(PetName name, Person owner) {
        this.name = name;
        this.owner = owner;
    }

    public PetName getName() {
        return name;
    }

    public void setName(PetName name) {
        this.name = name;
    }

    public Person getOwner() {
        return owner;
    }

    public void setOwner(Person owner) {
        this.owner = owner;
    }
}

64voto

NealB Punkte 16282

Zur Etymologie des Begriffs Kesselblech : von http://www.takeourword.com/Issue009.html ...

Interessanterweise ist der Begriff aus dem Zeitungsgeschäft entstanden. Kolumnen Kolumnen und andere Artikel, die syndiziert wurden, wurden an Zeitungen in Form einer Matte (d. h. einer Matrix) verschickt. Einmal erhalten, wurde kochendes Blei in diese Matte gegossen, um die Platte für den Druck zu erstellen. den Artikel zu drucken, daher auch der Name Boilerplate. Da der auf einer Boilerplate gedruckte Artikel Boilerplate gedruckte Artikel nicht verändert werden konnte, wurde der Begriff von Anwälten verwendet, um die Teile eines Vertrags zu bezeichnen, die sich die sich durch wiederholte Verwendung in verschiedenen Anwendungen nicht ändern, und schließlich für Sprache im Allgemeinen, die sich in einem Dokument, das wiederholt für verschiedene für verschiedene Anlässe wiederholt verwendet wurde.

Was ist ein Standardwerk in der Programmierung? Wie bereits von anderen erwähnt, ist es ist es einfach ein Stück Code, das immer wieder kopiert wird, mit wenig oder oder keine Änderungen vorgenommen werden.

1 Stimmen

Es gibt eine alternative Erklärung mentalfloss.com/article/26087/why-it-boilerplate-text für die ich mehr Referenzen gesehen habe.

2 Stimmen

Verdammt! Das scheint eine Antwort für einen Grammatik-Stackexchange zu sein... eigentlich vielleicht für die ganze Frage, aber ich kann sehen, warum wir sie hier brauchen...

45voto

Gabe Punkte 48276

Es handelt sich um Code, der von vielen Anwendungen/Kontexten mit geringen oder keinen Änderungen verwendet werden kann.

Boilerplate stammt aus der Stahlindustrie der frühen 1900er Jahre.

41voto

Jack Punkte 128223

De Wikipedia :

In der Computerprogrammierung wird der Begriff Boilerplate verwendet, um Abschnitte des Codes zu beschreiben, die an vielen Stellen ohne oder mit nur geringen Änderungen eingefügt werden müssen. Er wird häufiger verwendet, wenn es um Sprachen geht, die als langatmig gelten, d. h. der Programmierer muss viel Code schreiben, um minimale Aufgaben zu erledigen.

Grundsätzlich können Sie also Folgendes in Betracht ziehen Standardcode als ein Text, der von einer Programmiersprache sehr oft rund um die Programme benötigt wird, die Sie in dieser Sprache schreiben.

Moderne Sprachen versuchen, dies zu reduzieren, aber auch ältere Sprachen, die über spezielle Typ-Prüfer verfügen (OCaml hat z.B. einen Typ-Inferrer, der es ermöglicht, so viele Deklarationen zu vermeiden, die in einer ausführlicheren Sprache wie Java als Boilerplate-Code gelten würden).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X