O que é código padrão?

384

Um colega de trabalho nunca tinha ouvido falar disso, e eu não conseguia fornecer uma definição real. Para mim, sempre foi um exemplo de 'eu sei quando vejo'.

Pergunta de bônus, quem originou o termo?

Nate Parsons
fonte
68
Como uma observação, o termo clichê não é exclusivo para programação. Por exemplo, um advogado pode lhe dar um contrato de 5 páginas para assinar, mas a maior parte do contrato é padronizada. Ou seja, é o mesmo para todos que obtêm esse contrato, com apenas algumas linhas alteradas aqui e ali.
precisa saber é o seguinte
26
Eu não sei sobre qualquer outra pessoa, mas na minha empresa o código clichê é o código que opera o clichê: abrir, fechar, lavagem, substitua, etc ...
ulty4life
11
Esta questão parece estar fora de tópico porque se trata de jargão.
Adriano Repetti
4
Eu vim aqui por causa da documentação e do pensamento do Laravel. "O que são essas coisas de que eles estão falando?" Depois de ler algumas respostas eu pensei que este wiki-página mostra diretamente relacionada visão sobre o assunto, bem como: en.wikipedia.org/wiki/Boilerplate_code
Ben Fransen
11
Ouvi o termo recentemente, então estou curioso para saber se posso chamá-los como plug-in ou módulo para as linguagens de programação.
Anjil Panchal

Respostas:

215

"código padrão" é qualquer código aparentemente repetitivo que aparece repetidamente para obter algum resultado que parece que deve ser muito mais simples.

É uma definição subjetiva.

O termo vem de "clichê" na indústria de jornais: wiki

Adam Vandenberg
fonte
2
A idéia por trás das multipropriedades no OOP é reduzir o clichê, portanto, quando aplicado corretamente, pode ser bastante reduzido.
Andrew Sledge
Dizem também que é proveniente da indústria siderúrgica, onde são utilizadas chapas de aço em caldeiras
Mohammed Shareef C
55

Na etimologia, o termo clichê : de http://www.takeourword.com/Issue009.html ...

Curiosamente, o termo surgiu do negócio de jornais. Colunas e outras peças que foram distribuídas foram enviadas aos jornais assinantes na forma de um tapete (isto é, uma matriz). Uma vez recebido, o chumbo fervente foi derramado neste tapete para criar a placa usada para imprimir a peça, daí o nome clichê. Como o artigo impresso em uma clichê não pôde ser alterado, o termo passou a ser usado pelos advogados para se referir às partes de um contrato que não foram alteradas através de usos repetidos em diferentes aplicações e, finalmente, ao idioma em geral que não foi alterado. qualquer documento usado repetidamente para diferentes ocasiões.

O que constitui clichê na programação? Como outros já apontaram, é apenas um pedaço de código que é copiado repetidamente com poucas ou nenhuma alteração feita no processo.

NealB
fonte
Existe uma explicação alternativa mentalfloss.com/article/26087/why-it-boilerplate-text para a qual eu já vi mais referências.
fgysin restabelece Monica
11
Droga! esta parece ser uma resposta para uma Stackexchange gramática ... na verdade talvez toda esta pergunta, mas eu posso ver porque precisamos dela aqui ...
pythonian29033
55

Código padronizado significa um pedaço de código que pode ser usado repetidamente. Por outro lado, qualquer um pode dizer que é um código reutilizável.

O termo realmente veio das indústrias siderúrgicas.

Para um pouco de história , de acordo com a Wikipedia :

Na década de 1890, o clichê foi, na verdade, fundido ou estampado em metal pronto para a imprensa e distribuído a jornais nos Estados Unidos. Até a década de 1950, milhares de jornais receberam e usaram esse tipo de clichê do maior fornecedor do país, a Western Newspaper Union. Algumas empresas também enviaram comunicados à imprensa como clichê, para que precisassem ser impressos como escritos.

Agora de acordo com a Wikipedia :

Nos programas orientados a objetos, as classes geralmente são fornecidas com métodos para obter e definir variáveis ​​de instância. As definições desses métodos podem ser frequentemente consideradas como clichê. Embora o código varie de uma classe para outra, é suficientemente estereotipado na estrutura que seria melhor gerado automaticamente do que escrito à mão. Por exemplo, na seguinte classe Java que representa um animal de estimação, quase todo o código é padronizado, exceto pelas declarações de Animal de estimação, nome e proprietário:

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;
    }
}
onCompletion
fonte
38

É um código que pode ser usado por muitos aplicativos / contextos com pouca ou nenhuma alteração.

O Boilerplate é derivado da indústria siderúrgica no início do século XX.

Gabe
fonte
34

Da Wikipedia :

Na programação de computadores, clichê é o termo usado para descrever seções de código que precisam ser incluídas em muitos lugares com pouca ou nenhuma alteração. É mais usado quando se refere a linguagens consideradas detalhadas, ou seja, o programador deve escrever muito código para realizar trabalhos mínimos.

Então, basicamente, você pode considerar o código padrão como um texto necessário para uma linguagem de programação com muita frequência em todos os programas que você escreve nessa linguagem.

As linguagens modernas estão tentando reduzi-lo, mas também a linguagem mais antiga, que possui verificadores de tipos específicos (por exemplo, o OCaml possui um inferidor de tipo que permite evitar tantas declarações que seriam um código padrão em uma linguagem mais detalhada, como Java)

Jack
fonte
24

Boilerplate é o que bons programadores evitam: repetição.

James
fonte
36
OMG, você tem "ti" duas vezes em sua resposta! Como você pode ver, a repetição nem sempre é ruim.
Tamás Sengel
3
Como evito public static void main(String[] _)?
Koray Tugay
15

O clichê no desenvolvimento de software pode significar coisas diferentes para pessoas diferentes, mas geralmente significa o bloco de código que é usado repetidamente.

No desenvolvimento da pilha MEAN , esse termo refere-se à geração de código através do uso de modelo. É mais fácil do que codificar manualmente todo o aplicativo a partir do zero e fornece consistência ao bloco de código e menos bugs, pois é um código limpo, testado e comprovado e é de código aberto, portanto, é constantemente atualizado ou corrigido, economizando muito tempo ao usar estrutura ou gerador de código. Para mais informações sobre a pilha MEAN, clique aqui .

Nermien Barakat
fonte
7

Em termos práticos, o código padrão é o que você recorta e cola em todo o lugar. Muitas vezes, são coisas como um cabeçalho de módulo, além de algumas declarações padrão / necessárias (todo módulo deve declarar um logger, cada módulo deve declarar variáveis ​​para seu nome e revisão, etc.) No meu projeto atual, estamos escrevendo manipuladores de mensagens e todos eles têm a mesma estrutura (leia uma mensagem, valide-a, processe-a) e, para eliminar dependências entre os manipuladores, não desejávamos que todos herdassem de uma classe base, então criamos um esqueleto padrão. Ele declarou todas as variáveis ​​de rotina, métodos padrão, estrutura de tratamento de exceções - tudo o que um desenvolvedor precisava fazer era adicionar o código específico à mensagem que estava sendo tratada. Teria sido rápido e fácil de usar,

TMN
fonte
7

Atualmente, a definição de clichê está se tornando mais global em muitas outras linguagens de programação. Ele vem de linguagens OOP e híbridas que se tornaram OOP e eram antes do procedimento agora com o mesmo objetivo de continuar repetindo o código que você constrói com um modelo / modelo / classe / objeto, portanto, por que eles adaptam esse termo. Você cria um modelo e as únicas coisas que você faz para cada instância de um modelo são os parâmetros para individualizar um objeto. Essa parte é o que chamamos de clichê. Você simplesmente reutiliza o código do qual criou um modelo, apenas com parâmetros diferentes.

Sinônimos
um modelo é um modelo padronizado
um estêncil é um modelo padronizado
um rodapé é um
padrão padronizado de design para uso múltiplo é um modelo padronizado
uma assinatura de correio é um modelo padronizado

Thielicious
fonte
5

Joshua Bloch tem uma conversa sobre o projeto API que aborda como os maus tornar o código clichê necessário. (Minuto 46 para referência ao clichê, ouvindo isso hoje)

pomba
fonte
2

Em whatis.techtarget.com :

Na tecnologia da informação, um clichê é uma unidade de escrita que pode ser reutilizada repetidamente sem alterações. Por extensão, a idéia às vezes é aplicada à programação reutilizável como no "código padrão". O termo deriva da fabricação de aço, onde a chapa de aço é laminada em chapas grandes para uso em caldeiras a vapor. A implicação é que a escrita em clichê foi testada pelo tempo e forte como "aço", ou possivelmente que foi lançada em algo forte o suficiente para reutilização repetida.

Além da programação:

Um clichê pode ser comparado a um certo tipo de modelo, que pode ser pensado como um clichê de preenchimento de lacunas. Alguns clichês típicos incluem: declarações de missão, avisos de segurança, procedimentos de instalação comumente usados, declarações de direitos autorais e isenções de responsabilidade.

Na minha experiência como programador, o tipo adequado de código padrão é geralmente um monte de código que você começa que não é grande e / ou complicado o suficiente para ser chamado de estrutura.

Um exemplo típico seria o Boilerplate HTML5 .

John Slegers
fonte
1

Você pode se referir a ele como "trechos" ou com mais precisão "coleção de trechos". Acho que o termo foi cunhado na indústria de impressão e impressão, onde eles usaram "chapas" reais e depois os reutilizaram como pedaços novamente. Na Internet moderna, é parte de uma tendência contínua (irritante do IMHO) de usar termos extravagantes para coisas simples, a fim de parecer mais moderno e sofisticado. veja RESPONSIVO = adaptável / fluido.

Obmerk Kronen
fonte
"Snippets" não transmitem exatamente o mesmo significado; "clichê" tende a conotar pedaços maiores que devem ser modificados para se ajustarem, em oposição a algumas linhas de código de copiar / colar / esquecer. Um exemplo pode ser o código da WinMainfunção em um aplicativo Win32; ele registra a classe de janela do aplicativo, cria a janela principal, executa o loop de eventos e retorna o código de saída do procedimento de janela. Essa funcionalidade geralmente não muda muito entre aplicativos e pode ser reutilizada com relativamente poucas modificações, mas não é tão rotineira que faz muito sentido como uma biblioteca (ou um snippet, por sinal).
cHao 13/07/12
0

Um clichê é uma unidade de escrita que pode ser reutilizada repetidamente sem alterações. Por extensão, a idéia às vezes é aplicada à programação reutilizável, como em “código padrão

manish kumar
fonte