it-roy-ru.com

Что такое стандартный код?

Коллега никогда не слышал об этом, и я не мог дать реальное определение. Для меня это всегда был случай "я знаю, когда вижу".

Бонусный вопрос, у кого возник термин?

342
Nate Parsons

"шаблонный код" - это любой, казалось бы, повторяющийся код, который появляется снова и снова, чтобы получить какой-то результат, который, по-видимому, должен быть намного проще.

Это субъективное определение.

Термин происходит от "шаблонного" в газетной индустрии: вики

184
Adam Vandenberg

По этимологии термин стандартный : от http://www.takeourword.com/Issue009.html ...

Интересно, что термин возник из газетного бизнеса. Колонны и другие фрагменты, которые были синдицированы, были разосланы подписывающимся газетам в виде мата (то есть матрицы). После получения в этот коврик налили кипящий свинец, чтобы создать табличку, на которой печатался кусок, отсюда и название шаблонной таблички. Поскольку статья, напечатанная на шаблоне, не может быть изменена, юристы стали использовать этот термин для обозначения частей договора, которые не менялись при многократном использовании в различных приложениях, и, наконец, к языку в целом, который не изменился в любой документ, который неоднократно использовался для разных случаев.

Что составляет шаблон в программировании? Как могли заметить другие, это всего лишь кусок кода, который копируется снова и снова с небольшими изменениями или без изменений в этом процессе.

53
NealB

Код Boilerplate означает кусок кода, который можно использовать снова и снова. С другой стороны, любой может сказать, что это кусок кода многократного использования.

Термин на самом деле пришел из сталелитейной промышленности.

Для немного истории , согласно Википедия :

В 1890-х гг. Образец был отлит или отштампован в металле, готовом к печати, и распространен в газетах по всей территории Соединенных Штатов. До 1950-х годов тысячи газет получали и использовали подобный шаблон от крупнейшего в стране поставщика - Союза западных газет. Некоторые компании также рассылали пресс-релизы в виде шаблонов, чтобы их печатали в письменном виде.

Теперь согласно Википедии :

В объектно-ориентированных программах классы часто снабжаются методами для получения и установки переменных экземпляра. Определения этих методов часто можно рассматривать как образец. Хотя код будет варьироваться от одного класса к другому, он достаточно стереотипен по структуре, поэтому его лучше генерировать автоматически, чем писать вручную. Например, в следующем классе Java, представляющем домашнее животное, почти весь код является стандартным, за исключением объявлений Pet, имени и владельца:

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

Это код, который может использоваться многими приложениями/контекстами практически без изменений.

Boilerplate происходит от металлургической промышленности в начале 1900-х годов.

34
Gabe

Из Википедии:

В компьютерном программировании шаблон - это термин, используемый для описания разделов кода, которые должны быть включены во многих местах с небольшими изменениями или без изменений. Это чаще используется при обращении к языкам, которые считаются многословными, то есть программист должен написать много кода, чтобы выполнить минимальную работу.

Таким образом, в основном вы можете рассматривать шаблонный код как текст, необходимый языку программирования очень часто во всех программах, которые вы пишете на этом языке.

Современные языки пытаются уменьшить его, но также и более старые языки, которые имеют определенные средства проверки типов (например, в OCaml есть средство определения типов, которое позволяет вам избегать такого количества объявлений, которые были бы стандартным кодом в более подробном языке, таком как Java)

29
Jack

Boilerplate - это то, чего избегают хорошие программисты: повторение.

22
James

Boilerplate в разработке программного обеспечения может означать разные вещи для разных людей, но обычно означает блок кода, который используется снова и снова.

В ОЗНАЧАЕТ разработку стека этот термин относится к генерации кода с использованием шаблона. Это проще, чем ручное программирование всего приложения с нуля, и это обеспечивает согласованность блоков кода и меньше ошибок, поскольку это чистый, проверенный и проверенный код, а также открытый код, поэтому он постоянно обновляется или исправляется, поэтому экономит много времени при использовании. рамки или генератор кода. Для получения дополнительной информации о MEAN-стеке нажмите здесь .

14
Nermien Barakat

С практической точки зрения, стандартный код - это то, что вы вырезаете и вставляете повсюду. Часто это могут быть такие вещи, как заголовок модуля, а также некоторые стандартные/обязательные объявления (каждый модуль должен объявлять регистратор, каждый модуль должен объявлять переменные для своего имени и ревизии и т.д.) В моем текущем проекте мы пишем обработчики сообщений. и все они имеют одинаковую структуру (читают сообщение, проверяют его, обрабатывают его) и для устранения зависимостей между обработчиками, мы не хотели, чтобы они все наследовали от базового класса, поэтому мы придумали шаблонный скелет. Он объявлял все стандартные переменные, стандартные методы, структуру обработки исключений - все, что нужно было сделать разработчику, это добавить код, специфичный для обрабатываемого сообщения. Это было бы быстро и просто в использовании, но потом мы узнали, что получаем наши определения сообщений в электронной таблице (которая использовала шаблонный формат), поэтому мы просто написали генератор кода, который выдает 90% кода (включая модульные тесты).

7
TMN

Ну, простыми словами я цитирую Весна в действии

Вы когда-нибудь писали какой-то код, а потом чувствовали, что уже писали этот код раньше? Это не дежавю, друг мой. Это стандартный код - код, который вам часто приходится писать снова и снова, чтобы выполнять обычные и, в остальном, простые задачи.

Надеюсь, это поможет. Это происхождение было в газетном бизнесе. Здесь для получения дополнительной информации.

7
Breaking Benjamin

Определение Boilerplate в настоящее время становится все более глобальным во многих других языках программирования. Он исходит от OOP и ​​гибридных языков, которые стали OOP и ​​были раньше процедурными, и теперь имеют одну и ту же цель - продолжать повторять код, который вы строите с моделью/шаблоном/классом/объектом, и поэтому они адаптируют этот термин. Вы создаете шаблон, и единственное, что вы делаете для каждого экземпляра шаблона, - это параметры для индивидуализации объекта, эту часть мы называем стандартным шаблоном. Вы просто повторно используете код, из которого вы сделали шаблон, просто с другими параметрами.

синонимы
проект является образцом
трафарет - это шаблон
подвал - это шаблон
шаблон проектирования для многократного использования является образцом
подпись письма является образцом

7
Thielicious

Джошуа Блох имеет поговорим о разработке API , в котором рассказывается о том, как плохие делают шаблонный код необходимым. (Минута 46 для ссылки на шаблон, слушая это сегодня)

5
dove

С whatis.techtarget.com :

В информационных технологиях шаблон - это единица записи, которую можно использовать снова и снова без изменений. В более широком смысле эта идея иногда применяется к программированию многократного использования, как в "стандартном коде". Этот термин происходит от производства стали, когда котельная плита - это сталь, свернутая в большие плиты для использования в паровых котлах. Подразумевается или то, что шаблонная запись была проверена временем и прочна как "сталь", или, возможно, она была превращена во что-то достаточно прочное для многократного повторного использования.

Помимо программирования:

Шаблон можно сравнить с определенным типом шаблона, который можно рассматривать как шаблон заполненного бланка. Некоторые типичные шаблоны включают: заявления о миссии, предупреждения о безопасности, часто используемые процедуры установки, заявления об авторских правах и отказ от ответственности.

По моему опыту программиста, правильный вид стандартного кода, как правило, представляет собой набор кода, с которого вы начинаете, который не является большим и/или достаточно сложным, чтобы его можно было назвать фреймворком.

Типичным примером будет HTML5 Boilerplate .

2
John Slegers

Вы можете называть это "фрагментами" или, точнее, "коллекцией фрагментов". Я думаю, что термин был придуман из прессы и полиграфии, где они использовали настоящие "листы", а затем снова использовали их как куски. В современном интернете это является частью постоянной (раздражающей ИМХО) тенденции использования модные термины для простых вещей, чтобы выглядеть более модно и утонченно. см. ОТВЕТСТВЕННЫЙ = адаптируемый/текучий.

1
Obmerk Kronen