web-dev-qa-db-fra.com

Quel est le code standard?

Un collègue n'avait jamais entendu parler de cela et je ne pouvais pas en donner une vraie définition. Pour moi, cela a toujours été un exemple de "Je le sais quand je le vois".

Question bonus, qui a créé le terme?

353
Nate Parsons

"code standard" est un code apparemment répétitif qui apparaît encore et encore afin d'obtenir un résultat qui semble devoir être beaucoup plus simple.

C'est une définition subjective.

Le terme vient de "passe-partout" dans l'industrie de la presse: wiki

191
Adam Vandenberg

Sur l’étymologie, le terme passe-partout : de http://www.takeourword.com/Issue009.html ...

Fait intéressant, le terme est issu du secteur des journaux. Les colonnes et autres articles souscrits ont été envoyés aux journaux abonnés sous la forme d’un tapis (c’est-à-dire une matrice). Une fois reçu, du plomb bouillant était versé dans ce tapis pour créer la plaque utilisée pour imprimer la pièce, d'où le nom passe-partout. Comme l'article imprimé sur un passe-partout ne pouvait pas être modifié, le terme a été utilisé par les avocats pour désigner les parties d'un contrat qui ne sont pas modifiées par des utilisations répétées dans différentes applications, et enfin le langage en général qui n'a pas changé. tout document qui a été utilisé à plusieurs reprises pour différentes occasions.

Qu'est-ce qui constitue un standard dans la programmation? Comme d'autres l'ont déjà fait remarquer, il s'agit simplement d'un morceau de code qui est copié à maintes reprises avec peu ou pas de modifications dans le processus.

54
NealB

Le code de la plaque chauffante signifie un morceau de code qui peut être utilisé encore et encore. D'un autre côté, n'importe qui peut dire que c'est un morceau de code réutilisable.

Le terme vient en réalité des industries de l'acier.

Pour un peu d'histoire , selon Wikipedia :

Dans les années 1890, le passe-partout était en fait moulé ou estampé dans du métal, prêt à être imprimé et distribué aux journaux des États-Unis. Jusque dans les années 50, des milliers de journaux recevaient et utilisaient ce type de passe-partout avec le plus grand fournisseur du pays, le Western Newspaper Union. Certaines entreprises ont également envoyé des communiqués de presse en caractères d'imprimerie, de sorte qu'ils devaient être imprimés tels qu'ils étaient écrits.

Maintenant, selon Wikipedia :

Dans les programmes orientés objet, les classes disposent souvent de méthodes permettant d’obtenir et de définir des variables d’instance. Les définitions de ces méthodes peuvent souvent être considérées comme passe-partout. 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 que écrit à la main. Par exemple, dans la classe Java suivante représentant un animal de compagnie, presque tout le code est passe-partout, à l'exception des 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;
    }
}
46
onCompletion

C'est un code qui peut être utilisé par de nombreuses applications/contextes avec peu ou pas de changement.

Le plateau de cuisson est dérivé de l'industrie de l'acier au début des années 1900.

37
Gabe

De Wikipedia:

En programmation informatique, le terme passe-partout est utilisé pour décrire les sections de code qui doivent être incluses dans de nombreux endroits avec peu ou pas de modification. Il est plus souvent utilisé pour faire référence à des langues considérées comme verbeuses, c’est-à-dire que le programmeur doit écrire beaucoup de code pour effectuer des tâches minimales.

Donc, en gros, vous pouvez considérer code standard comme un texte nécessaire à un langage de programmation très souvent tout au long des programmes que vous écrivez dans ce langage.

Les langages modernes essaient de le réduire, mais aussi les langages plus anciens qui ont des vérificateurs de type spécifiques (par exemple, OCaml a un inféreur de type qui vous permet d'éviter autant de déclarations qui constitueraient du code standard dans un langage plus détaillé comme Java)

29
Jack

Boilerplate est ce que les bons programmeurs évitent: la répétition.

22
James

Boilerplate dans le développement 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 de la pile MEAN, ce terme désigne la génération de code à l'aide d'un modèle. C’est plus facile que de coder manuellement l’ensemble de l’application et cela donne au bloc de code une cohérence et moins de bugs, car il est un code propre, testé et éprouvé et son code source ouvert. Il est donc constamment mis à jour ou corrigé, ce qui vous fait gagner beaucoup de temps. cadre ou générateur de code. Pour plus d'informations sur la pile MEAN, cliquez ici .

14
Nermien Barakat

Concrètement, le code passe-partout est ce que vous copiez et collez partout. Ce sont souvent des choses comme un en-tête de module, plus des déclarations standard/obligatoires (chaque module doit déclarer un enregistreur, 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 entre les gestionnaires, nous ne voulions pas qu'ils héritent tous d'une classe de base. Nous avons donc créé un squelette passe-partout. Il déclarait toutes les variables de routine, les méthodes standard, le cadre de gestion des exceptions - tout ce qu'un développeur devait faire était d'ajouter le code spécifique au message traité. Cela aurait été rapide et facile à utiliser, mais nous avons ensuite découvert que nos définitions de messages étaient stockées dans un tableur (au format standard). Nous avons donc fini par écrire un générateur de code permettant d'émettre 90% du code (y compris les tests unitaires).

7
TMN

Eh bien, en termes simples, je cite de Spring in Action

Avez-vous déjà écrit du code et senti que vous aviez déjà écrit le même code auparavant? Ce n’est pas du tout vu, mon ami. C’est le code standard - le code que vous devez souvent écrire maintes et maintes fois pour accomplir des tâches courantes, voire simples.

J'espère que ça t'as aidé. Son origine était dans les affaires de journaux. Ici pour plus d'informations.

7
Breaking Benjamin

La définition de la plaque chauffante devient de plus en plus globale dans de nombreux autres langages de programmation. Il provient de OOP et des langages hybrides devenus OOP et qui étaient auparavant procéduraux ont maintenant le même objectif: répéter sans cesse le code que vous construisez avec un modèle/modèle/classe/objet, d'où la raison 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 permettant d’individualiser un objet. Cette partie est ce que nous appelons un passe-partout. Vous réutilisez simplement le code dont vous avez fait un modèle, mais avec des paramètres différents.

Synonymes
un plan est un passe-partout
un pochoir est un passe-partout
un pied de page est un passe-partout
Un modèle de conception à usage multiple est un passe-partout
la signature d'un courrier est un passe-partout

7
Thielicious

Joshua Bloch a un parle de la conception d'API qui explique à quel point les mauvais font que le code passe-partout est nécessaire. (Minute 46 pour référence au médium, écoutant cela aujourd'hui)

5
dove

De whatis.techtarget.com :

En technologie de l'information, un passe-partout est une unité d'écriture qui peut être réutilisée encore et encore sans changement. Par extension, l'idée est parfois appliquée à la programmation réutilisable comme dans "code passe-partout". Le terme dérive de la fabrication de l'acier, où le "warmplate" est un acier laminé en grandes plaques pour une utilisation dans les chaudières à vapeur. L'implication est soit que l'écriture standard a été testée et solide en "acier", soit peut-être qu'elle a été transformée en quelque chose d'assez puissant pour une réutilisation répétée.

Au-delà de la programmation:

Un passe-partout peut être comparé à un certain type de gabarit, qui peut être considéré comme un passe-partout à remplir en blanc. Certains types de passe-partout comprennent: les déclarations de mission, les avertissements de sécurité, les procédures d'installation couramment utilisées, les déclarations de droits d'auteur et les décharges de responsabilité.

D'après mon expérience en tant que programmeur, le type de code standard approprié est généralement un groupe de code avec lequel vous commencez et qui n'est pas assez volumineux et/ou assez compliqué pour être appelé un framework.

Un exemple typique serait le HTML5 Boilerplate .

2
John Slegers

Vous pouvez vous y référer comme "extraits" ou plus précisément "collection d'extraits". Je pense que ce terme a été inventé dans l'industrie de la presse et de l'imprimerie, où ils utilisaient de véritables "plaques", puis les réutilisaient à nouveau comme morceaux. Dans Internet moderne, il fait partie d'une tendance en cours (à mon humble avis) consistant à utiliser termes sophistiqués pour des choses simples afin de paraître plus branché et sophistiqué. voir RESPONSIVE = adaptable/fluid.

1
Obmerk Kronen