it-swarm.com.de

Was ist Boilerplate-Code?

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

Bonusfrage, von wem stammt der Begriff?

353
Nate Parsons

"boilerplate code" ist jeder sich scheinbar wiederholende Code, der immer wieder auftaucht, um ein Ergebnis zu erzielen, das viel einfacher zu sein scheint.

Es ist eine subjektive Definition.

Der Begriff kommt aus der Zeitungsbranche von "Boilerplate": wiki

191
Adam Vandenberg

Auf der Etymologie der Begriff Boilerplate : von http://www.takeourword.com/Issue009.html ...

Interessanterweise entstand der Begriff aus dem Zeitungsgeschäft. Spalten und andere Stücke, die syndiziert wurden, wurden an abonnierende Zeitungen in Form einer Matte (d. H. Einer Matrix) gesendet. Nach Erhalt wurde kochendes Blei in diese Matte gegossen, um die Platte zu erzeugen, auf der das Stück gedruckt wurde, daher der Name Boilerplate. Da der auf einem Kesselschild aufgedruckte Artikel nicht geändert werden konnte, wurde der Begriff von Rechtsanwälten verwendet, um sich auf die Teile eines Vertrags zu beziehen, die sich durch wiederholte Verwendung in verschiedenen Anwendungen nicht geändert haben, und schließlich auf die Sprache im Allgemeinen, die sich nicht geändert hat Jedes Dokument, das wiederholt für verschiedene Anlässe verwendet wurde.

Was macht Boilerplate in der Programmierung aus? Wie andere angemerkt haben, handelt es sich lediglich um einen Codeabschnitt, der immer wieder kopiert wird, ohne dass dabei Änderungen vorgenommen werden.

54
NealB

Boilerplate-Code ist ein Teil des Codes, der immer wieder verwendet werden kann. Andererseits kann jeder sagen, dass es sich um einen wiederverwendbaren Code handelt.

Der Begriff stammt eigentlich aus der Stahlindustrie.

Für ein bisschen Geschichte laut Wikipedia :

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

Nun laut Wikipedia :

In objektorientierten Programmen werden Klassen häufig mit Methoden zum Abrufen und Setzen von Instanzvariablen ausgestattet. Die Definitionen dieser Methoden können häufig als Boilerplate angesehen werden. Obwohl der Code von Klasse zu Klasse unterschiedlich ist, ist er in seiner Struktur ausreichend stereotyp, um besser automatisch generiert als von Hand geschrieben zu werden. Zum Beispiel ist in der folgenden Java Klasse, die ein Haustier darstellt, fast der gesamte Code mit Ausnahme der Deklarationen von Haustier, Name und Besitzer ein Boilerplate:

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;
    }
}
46
onCompletion

Es ist Code, der von vielen Anwendungen/Kontexten ohne oder mit nur geringen Änderungen verwendet werden kann.

Boilerplate ist aus der Stahlindustrie in den frühen 1900er Jahren abgeleitet.

37
Gabe

Aus Wikipedia:

In der Computerprogrammierung wird Boilerplate verwendet, um Codeabschnitte zu beschreiben, die an vielen Stellen ohne oder mit nur geringen Änderungen eingefügt werden müssen. Es wird häufiger verwendet, wenn auf Sprachen Bezug genommen wird, die als ausführlich angesehen werden, d. H. Der Programmierer muss viel Code schreiben, um minimale Arbeiten auszuführen.

Grundsätzlich können Sie Boilerplate-Code als einen Text betrachten, der von einer Programmiersprache sehr oft in allen Programmen benötigt wird, die Sie in dieser Sprache schreiben.

Moderne Sprachen versuchen es zu reduzieren, aber auch ältere Sprachen, die über spezielle Typprüfer verfügen (zum Beispiel hat OCaml einen Type-Inferrer, mit dem Sie so viele Deklarationen vermeiden können, die in einer ausführlicheren Sprache wie Java ein Boilerplate-Code wären).

29
Jack

Boilerplate ist das, was gute Programmierer vermeiden: Wiederholung.

22
James

Boilerplate in der Software-Entwicklung kann für verschiedene Menschen unterschiedliche Bedeutungen haben, bedeutet jedoch im Allgemeinen den Codeblock, der immer wieder verwendet wird.

In [~ # ~] bedeutet [~ # ~] Stapelentwicklung bezieht sich dieser Begriff auf die Codegenerierung durch Verwendung von Vorlagen. Es ist einfacher, als die gesamte Anwendung von Grund auf von Hand zu codieren, und es gibt dem Codeblock Konsistenz und weniger Fehler, da es sich um sauberen, getesteten und bewährten Code handelt und Open Source-Code ist, der ständig aktualisiert oder repariert wird, wodurch viel Zeit bei der Verwendung gespart wird Framework oder Code Generator. Für weitere Informationen zum MEAN-Stack klicken Sie auf hier .

14
Nermien Barakat

In der Praxis ist Boilerplate-Code das, was Sie überall ausschneiden und einfügen. Oft sind es Dinge wie ein Modulheader und einige Standard-/erforderliche Deklarationen (jedes Modul muss einen Logger deklarieren, jedes Modul muss Variablen für seinen Namen und seine Revision deklarieren usw.). In meinem aktuellen Projekt schreiben wir Message-Handler und sie haben alle die gleiche Struktur (eine Nachricht lesen, validieren, verarbeiten) und um Abhängigkeiten zwischen den Handlern zu beseitigen, wollten wir nicht, dass sie alle von einer Basisklasse erben, also haben wir ein Boilerplate-Skelett entwickelt. Es deklarierte alle Routinevariablen, die Standardmethoden und das Framework für die Ausnahmebehandlung. Ein Entwickler musste lediglich den Code hinzufügen, der für die zu behandelnde Nachricht spezifisch ist. Es wäre schnell und einfach zu bedienen gewesen, aber dann stellten wir fest, dass wir unsere Nachrichtendefinitionen in einer Tabelle (die ein Boilerplate-Format verwendete) abgelegt hatten. Deshalb haben wir nur einen Codegenerator geschrieben, der 90% des Codes (einschließlich) ausgibt die Unit-Tests).

7
TMN

Nun, in einfachen Worten zitiere ich aus Frühling in Aktion

Haben Sie jemals Code geschrieben und dann das Gefühl gehabt, bereits denselben Code geschrieben zu haben? Das ist kein Déjà Vu, mein Freund. Das ist Boilerplate-Code - der Code, den Sie häufig immer wieder schreiben müssen, um allgemeine und ansonsten einfache Aufgaben zu erledigen.

Ich hoffe, das hilft. Es ist Origin war im Zeitungsgeschäft. Hier für weitere Informationen.

7

Die Definition von Boilerplates wird heutzutage in vielen anderen Programmiersprachen globaler. Es stammt aus OOP und Hybridsprachen, die zu OOP wurden und vor der Prozedur das gleiche Ziel hatten, den Code, den Sie mit einem Modell/einer Vorlage erstellen, immer wieder zu wiederholen/class/object daher, warum sie diesen Begriff anpassen. Sie erstellen eine Vorlage und die einzigen Dinge, die Sie für jede Instanz einer Vorlage tun, sind die Parameter zum Individualisieren eines Objekts. Dieser Teil ist das, was wir Boilerplate nennen. Sie verwenden einfach den Code, den Sie verwenden habe eine Vorlage gemacht, nur mit verschiedenen Parametern.

Synonyme
eine Blaupause ist eine Kesselplatte
eine schablone ist eine kesselplatte
Eine Fußzeile ist eine Kesselplatte
Ein Entwurfsmuster für die Mehrfachnutzung ist ein Boilerplate
Eine Signatur einer Mail ist ein Kesselschild

7
Thielicious

Joshua Bloch hat ein Diskussion über API-Design , das beschreibt, wie schlecht ein Boilerplate-Code notwendig ist. (Minute 46 für den Hinweis auf Boilerplate, hört sich das heute an)

5
dove

Von whatis.techtarget.com :

In der Informationstechnologie ist ein Boilerplate eine Schreibeinheit, die ohne Änderung immer wieder verwendet werden kann. In der Erweiterung wird die Idee manchmal auf wiederverwendbare Programmierung angewendet, wie in "Boilerplate-Code". Der Begriff stammt aus der Stahlherstellung, bei der Boilerplate Stahl ist, der zur Verwendung in Dampfkesseln zu großen Platten gewalzt wird. Die Implikation ist entweder, dass das Boilerplate-Schreiben zeitgetestet und stark wie "Stahl" ist, oder möglicherweise, dass es zu etwas gerollt wurde, das stark genug ist, um wiederholt wiederverwendet zu werden.

Über die Programmierung hinaus:

Ein Boilerplate kann mit einer bestimmten Art von Vorlage verglichen werden, die als Boilerplate zum Ausfüllen der Lücken betrachtet werden kann. Einige typische Typenschilder sind: Leitbild, Sicherheitshinweise, häufig verwendete Installationsverfahren, Copyright-Vermerke und Haftungsausschlüsse.

Nach meiner Erfahrung als Programmierer ist die richtige Art von Code in der Regel eine Menge Code, mit dem Sie anfangen und der nicht groß und/oder kompliziert genug ist, um als Framework bezeichnet zu werden.

Ein typisches Beispiel wäre das HTML5 Boilerplate .

2
John Slegers

Sie können es als "Snippets" oder genauer als "Sammlung von Snippets" bezeichnen. Der Begriff wurde meiner Meinung nach aus der Druckindustrie geprägt, wo sie tatsächliche "Platten" verwendeten und sie dann wieder als Brocken verwendeten. Im modernen Internet ist dies Teil eines anhaltenden (ärgerlichen IMHO-) Nutzungstrends ausgefallene Begriffe für einfache Dinge, um trendiger und raffinierter auszusehen. siehe RESPONSIVE = anpassungsfähig/flüssig.

1
Obmerk Kronen