Isıya dayanıklı kod nedir?


384

Bir iş arkadaşı bunu hiç duymamıştı ve gerçek bir tanım sağlayamadım. Benim için her zaman bir 'gördüğüm zaman bildiğim' örneğiydi.

Bonus soru, terimi kim oluşturdu?


68
Not olarak, kaynatma plakası terimi sadece programlamaya özgü değildir. Örneğin, bir avukat size imzalamak için 5 sayfalık bir sözleşme verebilir, ancak sözleşmenin çoğu ortaktır. Yani bu sözleşmeyi alan herkes için aynı, burada ve orada sadece birkaç satır değişti.
mellowsoon

26
Başka kimseyi tanımıyorum, ancak şirketimde
kazan plakası

1
Bu soru konu dışı gibi görünüyor çünkü jargon ile ilgili.
Adriano Repetti

4
Buraya Laravel'in belgeleri nedeniyle geldim ve düşündüm .. "Bu söz konusu malzeme ne diyorlar?". Bazı cevapları okuduktan sonra, bunun doğrudan ilgili wiki sayfasının da konuyla ilgili içgörü gösterdiğini düşündüm: en.wikipedia.org/wiki/Boilerplate_code
Ben Fransen

1
Son zamanlarda terimi duydum, Bu yüzden onları programlama dilleri için eklenti veya modül olarak arayabilir miyim merak ediyorum.
Anjil Panchal

Yanıtlar:


215

"boilerplate kodu", çok daha basit olması gerektiği gibi görünen bir sonuç elde etmek için tekrar tekrar görünen herhangi bir tekrarlayan koddur.

Bu öznel bir tanım.

Terim, gazete endüstrisinde "kaynak levha" dan geliyor: wiki


2
OOP'deki çoklu özelliklerin ardındaki fikir, kazan plakasını azaltmaktır, bu nedenle düzgün uygulandığında biraz azaltılabilir.
Andrew Sledge

Ayrıca söylendi, çelik levhaların kazanlarda kullanıldığı çelik endüstrisinden geliyor
Mohammed Shareef C

55

Etimolojide kazan plakası terimi : http://www.takeourword.com/Issue009.html ...

İlginç bir şekilde, terim gazete işinden doğdu. Sendikasyona tabi tutulan sütunlar ve diğer parçalar, abone olunan gazetelere bir mat (yani bir matris) şeklinde gönderilmiştir. Alındıktan sonra, parçayı yazdırmak için kullanılan plakayı, dolayısıyla kazan plakasını oluşturmak için kaynama kurşun bu matın içine dökülmüştür. Bir kazan plakası üzerine basılan makale değiştirilemediğinden, bu terim avukatların farklı uygulamalarda tekrarlanan kullanımlarla değişmeyen kısımlarına ve son olarak genel olarak farklı durumlar için tekrar tekrar kullanılan herhangi bir belge.

Programlamada kaynatıcı nedir? Diğerlerinin işaret ettiği gibi, bu süreçte çok az değişiklik yapılmış veya hiç değişiklik yapılmadan tekrar tekrar kopyalanan bir kod parçasıdır.


Daha fazla referans gördüğüm mentalfloss.com/article/26087/why-it-boilerplate-text alternatif bir açıklaması var.
fgysin Monica

1
Lanet olsun! Bu bir dilbilgisi
yığını değiş tokuşunun

55

Isıtıcı kodu, tekrar tekrar kullanılabilen bir kod parçası anlamına gelir. Öte yandan, herkes bunun bir yeniden kullanılabilir kod parçası olduğunu söyleyebilir.

Terim aslında çelik endüstrilerinden geldi.

Wikipedia'ya göre biraz tarih için :

1890'larda, kazan plakası aslında matbaa için hazır metal üzerine dökülmüş veya damgalanmış ve ABD çevresindeki gazetelere dağıtılmıştır. 1950'lere kadar binlerce gazete, ülkenin en büyük tedarikçisi olan Batı Gazete Birliği'nden bu tür bir kazan plakasını aldı ve kullandı. Bazı şirketler ayrıca yazılı olarak basılmaları için basın bültenlerini ortak levha olarak da gönderdiler.

Şimdi Wikipedia'ya göre :

Nesneye yönelik programlarda, sınıflara genellikle örnek değişkenleri alma ve ayarlama yöntemleri sağlanır. Bu yöntemlerin tanımları sıklıkla kaynatma plakası olarak kabul edilebilir. Her ne kadar kod bir sınıftan diğerine değişse de, yapısı elle yazılmaktan daha iyi bir şekilde otomatik olarak oluşturulabilmesi için yeterince basmakalıptır. Örneğin, bir evcil hayvanı temsil eden aşağıdaki Java sınıfında, Pet, adı ve sahibinin bildirimleri dışında neredeyse tüm kod ortaktır:

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

38

Çok az değişiklikle veya değişiklik yapmadan birçok uygulama / bağlam tarafından kullanılabilen koddur.

Boilerplate, 1900'lerin başında çelik endüstrisinden türetilmiştir.


34

Gönderen Vikipedi :

Bilgisayar programlamasında, kaynatma plakası, çok az değişiklik olan veya hiç değişiklik yapılmayan birçok yere dahil edilmesi gereken kod bölümlerini tanımlamak için kullanılan terimdir. Daha ayrıntılı olarak kabul edilen dillere atıfta bulunurken kullanılır, yani programcı asgari iş yapmak için çok fazla kod yazmalıdır.

Temel olarak, kaynak plakası kodunu , o dilde yazdığınız programların çevresinde bir programlama dilinin sıklıkla ihtiyaç duyduğu bir metin olarak düşünebilirsiniz .

Modern diller onu azaltmaya çalışıyor, aynı zamanda belirli tip denetleyicileri olan eski dilde (örneğin OCaml, Java gibi daha ayrıntılı bir dilde kaynak kodu olacak çok fazla bildirimden kaçınmanıza izin veren bir tür çıkarımına sahiptir)


24

İyi bir programcı kaçınılmazdır: tekrar.


36
OMG, cevabında iki kez "ti" var! Gördüğünüz gibi, tekrarlama her zaman kötü değildir .
Tamás Sengel

3
Nasıl kaçınırım public static void main(String[] _)?
Koray Tugay

15

Yazılım geliştirmedeki ortak nokta, farklı insanlar için farklı şeyler ifade edebilir, ancak genellikle tekrar tekrar kullanılan kod bloğu anlamına gelir.

Gelen ORTALAMA yığın geliştirme, bu terim şablonu kullanımı yoluyla kod oluşmasını ifade etmektedir. Tüm uygulamayı sıfırdan elle kodlamaktan daha kolaydır ve kod bloğu tutarlılığı ve daha az hata verir, temiz, test edilmiş ve kanıtlanmış koddur ve açık kaynaklıdır, bu nedenle sürekli olarak güncellenir veya sabitlenir, bu nedenle kullanırken çok zaman kazandırır. çerçeve veya kod üreteci. MEAN yığını hakkında daha fazla bilgi için, buraya tıklayın .


7

Pratik açıdan, kaynatma plakası kodu, her yere kesip yapıştıracağınız şeylerdir. Genellikle bir modül üstbilgisi ve bazı standart / gerekli bildirimler (her modül bir günlükçü bildirmeli, her modül adı ve revizyonu, vb. İçin değişkenler bildirmelidir) gibi şeyler olacaktır. Mevcut projemde mesaj işleyicileri yazıyoruz ve hepsi aynı yapıya sahiptir (bir mesaj okuyun, doğrulayın, işleyin) ve hepsinin bir temel sınıftan miras almasını istemediğimiz işleyiciler arasındaki bağımlılıkları ortadan kaldırmak için bir kazan iskeleti bulduk. Tüm rutin değişkenleri, standart yöntemleri, istisna işleme çerçevesini açıkladı - bir geliştiricinin tek yapması gereken, ele alınan mesaja özgü kodu eklemekti. Kullanımı hızlı ve kolay olurdu,


7

Boilerplate tanımı günümüzde diğer birçok programlama dilinde daha küresel hale gelmektedir. OOP ve OOP haline gelen ve prosedür öncesi olan hibrit dillerden geliyor, şimdi bir modeli / şablonu / sınıfı / nesneyle oluşturduğunuz kodu tekrarlamaya devam etmek için aynı hedefe sahipler, bu yüzden bu terimi neden uyarlıyorlar. Bir şablon yaparsınız ve bir şablonun her örneği için yaptığınız tek şey, bir nesneyi kişiselleştirmek için parametrelerdir, bu bölüm demirbaş plakası olarak adlandırdığımız şeydir. Sadece farklı parametrelerle, bir şablon oluşturduğunuz kodu yeniden kullanırsınız.

Eşanlamlılar
bir plan yerleştirilmiş önemsiz olan
bir şablon yerleştirilmiş önemsiz olan
bir altbilgi yerleştirilmiş önemsiz olduğu
çoklu kullanım için bir tasarım deseni yerleştirilmiş önemsiz olan
bir postanın bir imza yerleştirilmiş önemsiz olduğunu



2

Gönderen whatis.techtarget.com :

Bilgi teknolojisinde bir kazan plakası, değişmeden tekrar tekrar kullanılabilen bir yazı birimidir. Ek olarak, fikir bazen "kaynak plakası kodunda" olduğu gibi yeniden kullanılabilir programlamaya uygulanır. Terim, buhar kazanının buhar kazanlarında kullanılmak üzere büyük plakalara haddelenmiş çelik olduğu çelik imalatından türetilir. Bunun anlamı ya kazan plakası yazısının "çelik" olarak zamana göre test edilmiş ve güçlü olması ya da muhtemelen tekrar tekrar kullanım için yeterince güçlü bir şey haline getirilmiş olmasıdır.

Programlamanın ötesinde:

Bir kazan plakası, boşlukları doldurmak bir kazan plakası olarak düşünülebilecek belirli bir şablonla karşılaştırılabilir. Bazı tipik boyler plakaları şunları içerir: görev beyanları, güvenlik uyarıları, yaygın olarak kullanılan kurulum prosedürleri, telif hakkı beyanları ve sorumluluk reddi.

Bir programcı olarak deneyimlerime göre, uygun bir boyler plakası kodu genellikle bir çerçeve olarak adlandırılacak kadar büyük ve / veya karmaşık olmayan bir kod başlangıcıdır.

Tipik bir örnek, HTML5 Boilerplate olabilir .


1

Buna "snippet'ler" veya daha doğru bir şekilde "snippet koleksiyonu" diyebilirsiniz. Sanırım terim basın ve basım endüstrisinden üretildi, burada gerçek "tabaklar" kullandılar ve daha sonra bunları tekrar parçalar olarak kullandılar. Günümüz internetinde bu süregelen (can sıkıcı IMHO) kullanım eğiliminin bir parçası. daha şık ve sofistike görünmek için basit şeyler için süslü terimler. bkz. YANIT = uyarlanabilir / sıvı.


"Parçacıklar" aynı anlamı taşımaz; "kaynatma levhası", birkaç kopyala / yapıştır / unut kod satırının aksine, sığacak şekilde değiştirilmesi gereken daha büyük parçaları belirtme eğilimindedir. Bir örnek WinMain, bir Win32 uygulamasındaki işlev için kod olabilir ; uygulamanın pencere sınıfını kaydeder, ana pencereyi oluşturur, olay döngüsünü çalıştırır ve pencere yordamının çıkış kodunu döndürür. Bu işlevsellik genellikle uygulamalar arasında çok fazla değişmez ve nispeten az sayıda değişiklikle tekrar kullanılabilir, ancak kütüphane (veya bu konu için bir pasaj) olarak çok mantıklı değildir.
cHao

0

Bir kazan plakası, değişmeden tekrar tekrar kullanılabilen bir yazı birimidir. Ek olarak, fikir bazen "ortak etiket kodu" nda olduğu gibi yeniden kullanılabilir programlamaya uygulanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.