it-swarm-tr.com

Kazan plakası kodu nedir?

Bir iş arkadaşınız bunu hiç duymamıştı ve gerçek bir tanım sağlayamadım. Benim için her zaman 'onu-gördüğümde-bildim' örneği oldu.

Bonus sorusu, terimi kim oluşturdu?

353
Nate Parsons

"boilerplate code", çok daha basit olması gereken gibi bir sonuç elde etmek için tekrar tekrar ortaya çıkan görünen herhangi bir şekilde tekrarlanan koddur.

Bu öznel bir tanım.

Terim, gazete endüstrisindeki "kazandan" geliyor: wiki

191
Adam Vandenberg

Etimolojide boilerplate : terimi http://www.takeourword.com/Issue009.html ... terimi.

İlginç bir şekilde, terim gazete işinden doğdu. Sütunlar ve sendikalaşan diğer parçalar abone gazetelerine mat (yani bir matris) şeklinde gönderildi. Alındıktan sonra, parçayı basmak için kullanılan plakayı, dolayısıyla kazan plakasını oluşturmak için bu pastanın içine kaynatma kablosu döküldü. Bir kazan üzerine basılan makale değiştirilemediğinden, vekiller tarafından vekaleten, farklı uygulamalarda tekrarlanan kullanımlar yoluyla değişmeyen bir sözleşmenin bölümlerine ve son olarak da genel olarak dil değiştirmeyen dillere atıfta bulunulmuştur. farklı durumlar için tekrar tekrar kullanılan herhangi bir belge.

Programlamada kazancı ne oluşturur? Başkalarının da belirttiği gibi, bu süreçte çok az değişiklik yapılması veya hiç bir değişiklik yapılmadan tekrar tekrar kopyalanması bir kod öbeğidir.

54
NealB

Kazan plakası kodu, tekrar tekrar kullanılabilecek bir kod parçası anlamına gelir. Öte yandan, herkes bunun yeniden kullanılabilir bir kod olduğunu söyleyebilir.

Terim aslında çelik endüstrisinden geldi.

Wikipedia 'a göre biraz geçmiş için:

1890'larda, kazan levhası matbaa hazır olarak metal olarak dökülmüş veya damgalanmış ve Amerika Birleşik Devletleri etrafındaki gazetelere dağıtılmıştır. 1950'lere kadar, binlerce gazete, bu tür bir kazanı ülkenin en büyük tedarikçisi olan Western Gazete Birliği'nden aldı ve kullandı. Bazı şirketler ayrıca yazılı olarak basılmaları için basın bültenlerini kaynak olarak da gönderdiler.

Şimdi Wikipedia'ya göre :

Nesneye yönelik programlarda, sınıflara genellikle örnek değişkenlerini alma ve ayarlama yöntemleri sunulur. Bu yöntemlerin tanımları sık sık kazan levhası olarak kabul edilebilir. Her ne kadar kod bir sınıftan diğerine değişmekle birlikte, el ile yazıldığından daha iyi otomatik olarak üretilebilmesi için yeterince stereotipiktir. Örneğin, bir evcil hayvanı temsil eden aşağıdaki Java sınıfında, Pet'in, adının ve sahibinin beyanları dışında hemen hemen tüm kodlar kazan plakasıdı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;
    }
}
46
onCompletion

Değişiklikleri olan veya hiç olmayan birçok uygulama/bağlam tarafından kullanılabilen koddur.

Kazan, 1900'lerin başında çelik endüstrisinden elde edilir.

37
Gabe

Wikipedia'dan:

Bilgisayar programcılığında, kazan plakası, çok az değişikliğe sahip ya da hiç değişiklik göstermeden birçok yere dahil edilmesi gereken kod bölümlerini tanımlamak için kullanılan bir terimdir. Ayrıntılı olarak kabul edilen dillere atıfta bulunulduğunda daha sık kullanılır, yani, programcı asgari işleri yapmak için çok fazla kod yazmalıdır.

Yani temelde boilerplate code bir dilde yazdığınız programların etrafında bir programlama dili tarafından ihtiyaç duyulan bir metin olarak düşünebilirsiniz.

Modern diller onu azaltmaya çalışıyor, aynı zamanda belirli tip denetleyicileri olan daha eski bir dili de kullanıyor (örneğin OCaml, Java gibi daha ayrıntılı bir dilde boilerplate kodu olacak kadar fazla beyandan kaçınmanıza izin veren bir tip inferderine sahip)

29
Jack

Kazan, iyi programcıların kaçınılması gereken şeydir: tekrarlama.

22
James

Yazılım geliştirmedeki kazan levhası farklı insanlar için farklı anlamlar ifade edebilir ancak genellikle tekrar tekrar kullanılan kod bloğu anlamına gelir.

MEAN yığın geliştirmede bu terim, şablon kullanımı yoluyla kod oluşturma anlamına gelir. Tüm uygulamayı sıfırdan elle kodlamaktan daha kolaydır ve temiz, test edilmiş ve kanıtlanmış kod olduğu için kod bloğu tutarlılığı ve daha az hata verir ve açık kaynak kodludur, bu nedenle sürekli güncellenmesi veya sabitlenmesi nedeniyle kullanımda çok zaman kazandırır. çerçeve veya kod üreteci. MEAN yığını hakkında daha fazla bilgi için, buraya tıklayın.

14
Nermien Barakat

Pratik terimlerle, boyler kodu, her yere kestiğiniz şeylerdir. Genellikle bir modül başlığı gibi şeyler olur, ayrıca bazı standart/gerekli bildirimler (her modül bir kayıt cihazı bildirir, her modül kendi adı ve düzeltmesi için değişkenler bildirir, vb.) Mevcut projemde mesaj işleyicileri yazıyoruz ve hepsi aynı yapıya sahip (bir mesaj oku, doğrula, işle) ve işleyiciler arasındaki bağımlılıkları ortadan kaldırmak için hepsinin bir temel sınıftan miras almasını istemedik, bu yüzden bir boyler iskeleti bulduk. Tüm rutin değişkenleri, standart metotları, istisna işleme çerçevesini - bir geliştiricinin yapması gereken tek şey, ele alınan mesaja özgü kodu eklemek olduğunu açıkladı. Kullanımı hızlı ve kolay olurdu, ancak bir hesap tablosunda (tanımlayıcı formatı kullanılan) mesaj tanımlarımızı elde ettiğimizi öğrendik, bu nedenle kodun% 90'ını (sadece dahil olmak üzere) kod yazacak şekilde yazdık birim testleri).

7
TMN

Şey, basit bir ifadeyle [Baharda Aksiyon] 'dan alıntı yapıyorum

Daha önce bazı kodlar yazdınız ve daha önce aynı kodu yazmış gibi hissettiniz mi? Bu déjà vu değil dostum. Bu ortak kod - genel ve başka türlü basit görevleri yerine getirmek için sık sık tekrar tekrar yazmanız gereken kod.

Umarım yardımcı olur. Kökeni gazete işindeydi. Here daha fazla bilgi için.

7

Kazan plakası tanımı günümüzde diğer birçok programlama dilinde daha da küreselleşmektedir. OOP ve OOP haline gelen ve daha önce prosedürel olan hibrit dillerden geliyor, şimdi bir model/şablon/sınıf/nesne/nesne ile oluşturduğunuz kodu tekrar etmeyi sürdürmek için aynı amaç var. bu terimi uyarlarlar. Bir şablon yaparsınız ve bir şablonun her bir örneği için yaptığınız tek şey bir nesneyi kişiselleştirmek için kullanılan parametrelerdir. Sadece yaptığınız kodu, sadece farklı parametrelerle yeniden kullanabilirsiniz.

kelimeler
bir plan bir kazan levhasıdır
bir şablon bir kazan plakasıdır
altbilgi bir kazan plakasıdır
çoklu kullanım için bir tasarım deseni bir kazan plakasıdır
bir postanın imzası bir kazan olduğunu

7
Thielicious

Joshua Bloch bir API tasarımı hakkında konuşur vardır, bunlardan ne kadar kötü olanları kod kodunu gerekli kılar? (Kazan plakasına referans için dakika 46, bugün bunu dinliyor)

5
dove

whatis.techtarget.com adresinden:

Bilgi teknolojisinde, bir boyler, değişmeden tekrar tekrar kullanılabilecek bir yazı birimidir. Ek olarak, fikir bazen "kazan plakası kodu" nda olduğu gibi yeniden kullanılabilir programlamaya uygulanır. Terim, kazan plakasının Buhar kazanlarında kullanım için büyük levhalara haddelenmiş çelik olduğu çelik üretiminden gelmektedir. Bunun anlamı, ya boy plakası yazımının zaman test edilmiş ve "çelik" kadar 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ı doldurulmuş bir kazan plakası olarak düşünülebilecek belirli bir şablonla karşılaştırılabilir. Bazı tipik kazan plakaları şunları içerir: görev beyanları, güvenlik uyarıları, yaygın olarak kullanılan kurulum prosedürleri, telif hakkı beyanları ve sorumluluk sorumluluk reddi.

Bir programcı olarak deneyimlerime göre, uygun bir boyler kodu kodu, tipik olarak, başlamak üzere yeterince büyük ve/veya karmaşık olmayan bir çerçeve kodudur.

Tipik bir örnek HTML5 Kazan olabilir.

2
John Slegers

Buna "pasajlar" veya daha doğru bir şekilde "pasajlar koleksiyonu" olarak atıfta bulunabilirsiniz. Bence bu terim, basım ve basım endüstrisinden gelmişti, burada gerçek "plakaları" kullandılar ve sonra onları tekrar topak olarak kullandılar. Günümüzün interneti, kullanımın devam eden (can sıkıcı bir IMHO) eğiliminin bir parçası. daha şık ve sofistike görünmek için basit şeyler için şık terimler. SORUMLULUK = uyarlanabilir/sıvı.

1
Obmerk Kronen