بویلرپلیت ( boilerplate) در برنامه نویسی چیست ؟

دیدم یکی تو توییتر نوشته #بویلرپلیت #boilerplate یعنی چی ؟ خواستم ریپلای تو ریپلای براش بنویسم حوصلم نگرفت . رفتم تو سایت های pastbin متنمو نوشتم ک بهش لینک بدم دیدم اینم قشنگ نیست و rtl ش بهم ریخته .گفتم بهترین فرصته اینو بهونه کنم وطلسم نوشتن تو ویرگول رو بشکونم و همینجا اولین پستمو هرچندکوتاه هست بنویسم :)

خب بریم سراغ اندر دونسته های ناچیز و کلی من راجع به بویلرپلیت | boilerplate :

  • معنی اول :

یکی از معانیش میشه اون چیزهایی ک برا بیس پروزه نیازه تا کد و پروژتو باهاش بسازی و ران کنی! مثلا شما هر پروژه ای ک نیو می کنی ی سری فایل ها و کلاس رو لازم داری و در هربار نیو کردن پروژه هات، تو پروژه هات مینویسی یا کپی میکنی ک اینا میشن بویلرپلیت !! ک البته سرچ کنین تو گیتهاب، بویلرپلیت واس اندروید و چیزا دیگه هست!

مثلا این لینک بویلرپلیت اندروید :
https://github.com/ribot/android-boilerplate

  • معنی دوم :

یکی دیگ معنیش میشه نوشتن کدهایی ک باعث میشه حجم کد بره بالا ...مثلا تو ی زبون برنامه نویسی میای واسه یک کاره ساده ی کلاس و چندتا متد مینویسی ولی تو ی زبون دیگ همون کارو تو یکی دوخط پیاده میکنی (منطق فرقی نمیکنه ها! هردو یک کار انجام میده ولی میای کدهای تکراری و زیاد مینویسی )

مثلا بویلرپلیت کاتلین کمتر از جاواس ! بدین معنی که ی سری کدها ک تو جاوا با 20 خط مینویسی تو کاتلین با یکی دوخط میشه پیادشون کرد!

مثلا تو زبان برنامه نویسی جاوا ی مدل کلاس با getter و setter می خوای تعریف کنی میشه این شکلی :


// class Person in java
public class Person {
    private String name; 
    public String setName(String name){ 
   this.name = name;
 }
   public String getName(){
       return name;
 }
}

اما تو کاتلین با data class میتونی با کمترین کد بنویسی :

data class Person (val name: String)


  • معنی سوم :

یکی از معانیش میشه اون ورقه فلزی دور آبگرمکن یا دیگ بخار :))


* این لینک هم ی توضیح تاریخی در این مورد از زبون "صدرا" تو تویتر :)

خب تموم شد امیدوارم فرصت شه بازم هرچند کوتاه هرچند ناقص، بنویسم تو ویرگوووووووول ?