Qu'est-ce que le code boilerplate?
un collègue n'avait jamais entendu parler de cela, et je ne pouvais pas fournir une véritable définition. Pour moi, ça a toujours été un exemple de "je-sais-ça-quand-je-vois-ça".
question Bonus, qui est à l'origine du terme?
15 réponses
"code standard" est de toute apparence répétitive code qui apparaît encore et encore afin d'obtenir un résultat qui semble comme il devrait être beaucoup plus simple.
c'est une définition subjective.
le terme vient de "boilerplate" dans l'industrie de la presse: wiki
Sur l'étymologie du terme standard : http://www.takeourword.com/Issue009.html ...
fait intéressant, le terme provient de l'industrie de la presse. Colonne et d'autres pièces qui ont été syndiqué ont été envoyés à l'abonnement les journaux sous forme de tapis (c.-à-d. une matrice). Une fois reçu, le plomb bouillant a été versé dans ce tapis pour créer la plaque utilisée pour imprimer la pièce, d'où l' nom passe-partout. Comme l'article imprimé sur un passe-partout ne pouvait pas être modifié, le terme en est venu à être utilisé par les avocats de consulter les parties d'un contrat qui n'a pas changé par utilisation répétée dans différentes applications, et enfin à langue en général qui n'a pas de changement dans un document qui a été utilisé plusieurs fois pour différentes occasions.
Ce qui constitue un standard dans la programmation? Comme les autres l'ont souligné, il est juste un morceau de code qui est copié encore et encore avec peu ou pas de changements dans le processus.
code en clair signifie un morceau de code qui peut être utilisé encore et encore. D'autre part personne ne peut dire que c'est un morceau de code réutilisable.
le terme provient en fait des Industries de L'acier.
petit morceau de histoire -
dans les années 1890, le boilerplate était moulé ou estampé dans du métal prêt pour la presse et distribué aux journaux partout aux États-Unis. Jusqu'à ce que le Dans les années 1950, des milliers de journaux ont reçu et utilisé ce genre de plate-forme du plus grand fournisseur du pays, la Western Newspaper Union. Certaines entreprises envoyaient également des communiqués de presse sous forme de boilerplate, de sorte qu'ils devaient être imprimés tels quels.
maintenant selon le Wikipedia -
dans les programmes orientés objet, les classes sont souvent fournies avec des méthodes pour obtenir et définir des variables d'instance. Les définitions de ces les méthodes peuvent souvent être considérée comme standard. Bien que le code varie d'une classe à l'autre, sa structure est suffisamment stéréotypée pour qu'il soit mieux généré automatiquement qu'écrit à la main. Par exemple, dans la classe Java suivante représentant un pet, presque tout le code est boilerplate sauf pour les déclarations de Pet, nom et propriétaire.
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;
}
}
Espère que cela a aidé..Merci
c'est le code qui peut être utilisé par de nombreuses applications/contextes avec peu ou pas de changement.
Boilerplate est dérivé de l'industrie de l'acier au début des années 1900.
De Wikipedia:
dans la programmation informatique, boilerplate est le terme utilisé pour décrire les sections de code qui doivent être inclus dans de nombreux endroits avec peu ou pas de modification. Il est plus souvent utilisé en référence à des langages qui sont considérés comme verbeux, c'est-à-dire que le programmeur doit écrire beaucoup de code pour faire des tâches minimales.
donc en gros vous pouvez considérer code de boilerplate comme un texte cela est nécessaire pour un langage de programmation très souvent tout autour des programmes que vous écrivez dans cette langue.
les langues modernes essaient de le réduire, mais aussi les langues plus anciennes qui ont des vérificateurs de type spécifiques (par exemple OCaml a un type-inferrer qui vous permet d'éviter tant de déclarations qui seraient du code boilerplate dans un langage plus verbeux comme Java)
Boilerplate est ce que les bons programmeurs évitent: la répétition.
Boilerplates dans le développement de logiciel peut signifier différentes choses pour différentes personnes, mais signifie généralement le bloc de code qui est utilisé encore et encore.
dans le développement moyen de la pile ce terme se réfère à la génération de code grâce à l'utilisation de template, il est plus facile que le code à la main l'application entière à partir de zéro et il donne la cohérence du bloc de code et moins de bogues car il est propre, le code testé et éprouvé et il est open source de sorte qu'il est constamment mis à jour ou corrigé de sorte qu'il économise beaucoup de temps en utilisant le cadre ou le générateur de code. Pour plus d'informations sur la pile moyenne, cliquez sur ici .
en termes pratiques, le code boilerplate est la substance que vous coupez-n-coller partout dans la place. Souvent ce sera des choses comme un en-tête de module, plus quelques déclarations standard/requises (chaque module doit déclarer un logger, chaque module doit déclarer des variables pour son nom et sa révision, etc.) Sur mon projet actuel, nous écrivons des gestionnaires de messages et ils ont tous la même structure (lire un message, le valider, le traiter) et pour éliminer les dépendances parmi les gestionnaires que nous ne voulions pas avoir tous héritent d'une classe de base, si nous sommes arrivés avec un passe-partout squelette. Il a déclaré Toutes les variables de routine, les méthodes standard, le cadre de traitement des exceptions - tout ce qu'un développeur devait faire était d'ajouter le code spécifique au message traité. Il aurait été rapide et facile à utiliser, mais ensuite nous avons découvert que nous obtenions nos définitions de message dans une feuille de calcul (qui a utilisé un format de boilerplate), donc nous avons fini par juste écrire un générateur de code pour émettre 90% du code (y compris l'unité test.)
code Boilerplate pointe vers un bloc de code que vous devez écrire à chaque fois, généralement en prenant l'espace inutile dans la logique principale. JDBC en est un bon exemple.
il s'agit d'un code répétitif qu'une API vous demande d'écrire, qui encombre votre programme et enlève votre attention à la logique d'affaires de votre programme. Il rend votre programme plus long et plus complexe, sans aucun avantage. Le moins de code boilerplate qu'une API vous demande d'écrire, le mieux c'est.
la définition de Boilerplate est de plus en plus globale dans de nombreux autres langages de programmation de nos jours. Il vient des langages OOP et hybride qui sont devenus OOP et étaient avant procédural ont maintenant le même objectif de continuer à répéter le code que vous construisez avec un modèle/template/classe/objet d'où la raison pour laquelle ils adaptent ce terme. Vous créez un modèle et les seules choses que vous faites pour chaque instance d'un modèle sont les paramètres pour individualiser un objet.cette partie est ce que nous appelons boilerplate. Il vous suffit de réutilisez le code dont vous avez fait un modèle, juste avec des paramètres différents.
synonymes
un plan est un boilerplate
un pochoir est un boilerplate
un pied de page est une boilerplate
un motif de conception à usage multiple est une bobine
la signature d'un courrier est un boilerplate
Eh bien, en termes simples je cite de printemps en Action
avez - vous déjà écrit un code et senti que vous aviez déjà écrit le même code avant? Ce n'est pas du déjà vu, mon ami. C'est code boilerplate-le code que vous devez souvent écrire encore et encore encore une fois pour accomplir des tâches communes et autrement simples.
Espère que ça aide. Elle est née dans le secteur des journaux. Ici pour plus d'informations.
Joshua Bloch a un talk about API design qui couvre comment les mauvaises personnes rendent le code boilerplate nécessaire. (Minute 46 pour référence à boilerplate, écoutant ceci aujourd'hui)
dans le domaine des technologies de l'information, une plate-forme est une unité d'écriture qui peut être réutilisée sans cesse.
par extension, l'idée est parfois appliquée à la programmation réutilisable comme dans le code de "boilerplate"."
le terme provient de la fabrication de l'acier, où le chaulerplate est de l'acier laminé en grandes plaques pour utilisation dans les chaudières à vapeur. L'implication est soit que l'écriture boilerplate a été éprouvée et forte comme "acier", ou peut-être qu'il a été déployé en quelque chose de suffisamment fort pour une réutilisation répétée.
à Partir de whatis.techtarget.com :
dans le domaine des technologies de l'information, une plate-forme est une unité d'écriture qui peut être réutilisé à plusieurs reprises sans changement. Par extension, l'idée est parfois appliqué à la programmation réutilisable comme dans le code "boilerplate"." Le terme provient de la fabrication de l'acier, où le chaulerplate est l'acier roulé en grandes plaques pour utilisation dans les chaudières à vapeur. L'implication est soit que l'écriture de boilerplate a été éprouvée et forte comme "acier", ou peut-être qu'il a été roulé en quelque chose de Fort assez pour une réutilisation répétée.
au-Delà de la programmation :
un boilerplate peut être comparé à un certain type de modèle, qui peut être considéré comme un remplir-dans-le-blancs standard. Certains typique les sujets abordés comprennent les énoncés de mission, les avertissements en matière de sécurité, les utiliser procédures d'installation, droits d'auteur et responsabilité avertissement.
d'après mon expérience en tant que programmeur, le bon type de code boilerplate est typiquement un tas de code que vous commencez avec qui n'est pas assez grand et/ou compliqué pour être appelé un framework.
un exemple typique serait le HTML5 Boilerplate .
vous pouvez l'appeler" snippets "ou plus précisément" collection de snippets". Je pense que le terme a été inventé dans l'industrie de la presse et de l'imprimerie, où ils ont utilisé des "plaques" réelles et les ont réutilisés comme morceaux à nouveau.. Dans l'internet moderne, C'est une partie d'une tendance continue (ennuyeux IMHO) d'utiliser des termes fantaisistes pour des choses simples afin d'avoir l'air plus à la Mode et sophistiqué . voir réactif = adaptable / fluide.