বয়লারপ্লেট কোড কী?


384

কোনও সহকর্মী এর আগে কখনও শুনেনি এবং আমি একটি সত্য সংজ্ঞা দিতে পারি না। আমার জন্য, এটি সর্বদা 'আমি-এটি-কখন-আমি এটি দেখি' এর উদাহরণ হয়ে দাঁড়িয়েছি।

বোনাস প্রশ্ন, শব্দটির উৎপত্তি কার?


68
একটি নোট হিসাবে, শব্দটি বয়লারপ্লেট প্রোগ্রামিংয়ের সাথে একচেটিয়া নয়। উদাহরণস্বরূপ কোনও আইনজীবী আপনাকে সই করার জন্য একটি 5 পৃষ্ঠার চুক্তি দিতে পারে, তবে বেশিরভাগ চুক্তিটি বয়লারপ্লেট। অর্থ এখানে এবং সেখানে কেবল কয়েকটি লাইন পরিবর্তিত হয়ে সেই চুক্তিটি সবার জন্য একই।
মেলোসুন

26
আমি অন্য কারও সম্পর্কে জানি না, তবে আমার সংস্থায় বয়লারপ্লেট কোডটি এমন কোড কোড যা বয়লারপ্লেট পরিচালনা করে: খোলা, বন্ধ, ধুয়ে ফেলুন, প্রতিস্থাপন ইত্যাদি ...
ulty4 Life

1
এই প্রশ্নটি অফ-টপিক বলে মনে হচ্ছে কারণ এটি জারগন সম্পর্কে about
অ্যাড্রিয়ানো পুনেত্তে

4
লারাভেলের ডকুমেন্টেশন এবং চিন্তাভাবনার কারণে আমি এখানে এসেছি .. "এই বয়লারপ্লেট-স্টাফ তারা কী বলছে?"। কিছু উত্তর পড়ার পরে আমি ভেবেছিলাম এই সরাসরি সম্পর্কিত উইকি-পৃষ্ঠায় বিষয়টি সম্পর্কে অন্তর্দৃষ্টিও দেখায়: en.wikedia.org/wiki/Boilerplate_code
বেন ফ্রানসেন

1
আমি এই শব্দটি সম্প্রতি শুনেছি, তাই আমি জানতে আগ্রহী যে আমি তাদের প্রোগ্রামিং ভাষার জন্য প্লাগইন বা মডিউল হিসাবে ডাকতে পারি কিনা।
অঞ্জিল পঞ্চাল

উত্তর:


215

"বয়লারপ্লেট কোড" হ'ল এমন কোনও আপাতদৃষ্টিতে পুনরাবৃত্ত কোড যা এমন ফলাফল পাওয়ার জন্য বার বার প্রদর্শিত হয় যা দেখে মনে হয় এটি আরও সহজ হওয়া উচিত।

এটি একটি বিষয়গত সংজ্ঞা।

শব্দটি সংবাদপত্রের শিল্পে "বয়লারপ্লেট" থেকে এসেছে: উইকি


2
ওওপিতে মাল্টিপোপার্টিগুলির পিছনে ধারণাটি হ'ল বয়লারপ্লেট হ্রাস করা, সুতরাং সঠিকভাবে প্রয়োগ করার সময় এটি কিছুটা হ্রাস করা যায়।
অ্যান্ড্রু স্লেজ

এটি আরও বলা হয়, এটি ইস্পাত শিল্প থেকে আসে, যেখানে স্টিল প্লেটগুলি ইনট বয়লার ব্যবহৃত হয়
মোহাম্মদ শরীফ সি

55

ব্যুত্পত্তি উপর মেয়াদ boilerplate, থেকে http://www.takeourword.com/Issue009.html ...

মজার বিষয় হল, এই শব্দটি সংবাদপত্রের ব্যবসা থেকে শুরু হয়েছিল। সিন্ডিকেটযুক্ত কলাম এবং অন্যান্য টুকরোগুলি মাদুরের (অর্থাৎ একটি ম্যাট্রিক্স) আকারে সংবাদপত্রের সাবস্ক্রাইব করার জন্য প্রেরণ করা হয়েছিল। একবার প্রাপ্ত হওয়ার পরে, টুকরোটি মুদ্রণের জন্য ব্যবহৃত প্লেট তৈরি করতে এই মাদুরের মধ্যে ফুটন্ত সীসা pouredেলে দেওয়া হয়েছিল, তাই নামটি বয়লারপ্লেট। বয়লারপ্লেটে মুদ্রিত নিবন্ধটি যেহেতু পরিবর্তন করা যায়নি, এই চুক্তিটির অংশগুলি বিভিন্ন অ্যাপ্লিকেশনগুলিতে বারবার ব্যবহারের মাধ্যমে পরিবর্তিত হয়নি এবং অবশেষে সাধারণ ভাষায় পরিবর্তিত হয়নি এমন একটি চুক্তির অংশগুলি বোঝাতে অ্যাটর্নিরা এই শব্দটি ব্যবহার করেছিলেন যে কোনও দস্তাবেজ যা বিভিন্ন অনুষ্ঠানে বারবার ব্যবহৃত হত।

প্রোগ্রামিং মধ্যে বয়লারপ্লেট গঠন কি? অন্যরা যেমন উল্লেখ করেছে, এটি কেবল কোডের একটি অংশ যা বার বার অনুলিপি করা হয় এবং প্রক্রিয়াটিতে খুব কম বা কোনও পরিবর্তন করা হয়নি made


এর বিকল্প বিকল্প রয়েছে মানসিক ফ্লস.com/article/26087/why-it-boilerplate-text যার জন্য আমি আরও রেফারেন্স দেখেছি।
fgysin

1
অভিশাপ! এটি ব্যাকরণের স্ট্যাকেক্সচেঞ্জের একটি উত্তরের মতো বলে মনে হচ্ছে ... আসলে এই পুরো প্রশ্নটি হতে পারে তবে আমি এখানে এটি কেন প্রয়োজন তা দেখতে পাচ্ছি ...
পাইথোনিয়ান 29033

55

বয়লারপ্লেট কোড মানে কোডের একটি অংশ যা বার বার ব্যবহার করা যায়। অন্যদিকে, যে কেউ বলতে পারেন যে এটি পুনরায় ব্যবহারযোগ্য কোডের একটি অংশ।

শব্দটি আসলে স্টিল শিল্পগুলি থেকে এসেছে।

উইকিপিডিয়া অনুসারে কিছুটা ইতিহাসের জন্য :

1890 এর দশকে, বয়লারপ্লেটটি মুদ্রিত প্রেসের জন্য প্রস্তুত ধাতুতে কাস্ট বা স্ট্যাম্প করা হয়েছিল এবং আমেরিকা যুক্তরাষ্ট্রের সংবাদপত্রগুলিতে বিতরণ করা হয়েছিল। 1950 এর দশক অবধি হাজার হাজার সংবাদপত্র দেশটির বৃহত্তম সরবরাহকারী, ওয়েস্টার্ন নিউজ পেপার ইউনিয়ন থেকে এই ধরণের বয়লারপ্লেট পেয়েছিল এবং ব্যবহার করেছিল। কিছু সংস্থাগুলি বয়লারপ্লেট হিসাবে প্রেস রিলিজগুলি প্রেরণ করেছিল যাতে তাদের লিখিতভাবে মুদ্রণ করতে হয়।

এখন উইকিপিডিয়া অনুসারে :

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামগুলিতে, ক্লাসগুলি প্রায়শই ইনস্ট্যান্স ভেরিয়েবলগুলি অর্জন এবং সেট করার জন্য পদ্ধতি সরবরাহ করা হয়। এই পদ্ধতির সংজ্ঞাটি প্রায়শই বয়লারপ্লেট হিসাবে বিবেচিত হতে পারে। যদিও কোডটি এক শ্রেণি থেকে অন্য শ্রেণিতে পরিবর্তিত হবে তবে কাঠামোর ক্ষেত্রে এটি যথেষ্ট পরিমাণে স্টেরিওটাইপিক্যাল যে এটি নিজের হাতে লিখিত চেয়ে স্বয়ংক্রিয়ভাবে উত্পন্ন হবে। উদাহরণস্বরূপ, নীচের জাভা শ্রেণিতে পোষা প্রাণীর প্রতিনিধিত্ব করে, পোষা প্রাণী, নাম এবং মালিকের ঘোষণা ব্যতীত প্রায় সমস্ত কোডই বয়লারপ্লেট হয়:

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

এটি এমন কোড যা অল্প বা কোনও পরিবর্তন ছাড়াই অনেক অ্যাপ্লিকেশন / প্রসঙ্গ দ্বারা ব্যবহার করা যেতে পারে।

বয়লারপ্লেট 1900 এর দশকের গোড়ার দিকে ইস্পাত শিল্প থেকে প্রাপ্ত।


34

উইকিপিডিয়া থেকে :

কম্পিউটার প্রোগ্রামিংয়ে, বয়লারপ্লেটটি কোডের বিভাগগুলি বর্ণনার জন্য ব্যবহৃত শব্দটি যা খুব কম বা কোনও পরিবর্তন ছাড়াই অনেক জায়গায় অন্তর্ভুক্ত করতে হয়। ভার্জোজ হিসাবে বিবেচিত ভাষাগুলির উল্লেখ করার সময় এটি প্রায়শই ব্যবহৃত হয়, অর্থাৎ প্রোগ্রামারকে ন্যূনতম কাজ করার জন্য প্রচুর কোড লিখতে হবে।

সুতরাং মূলত আপনি বয়লারপ্লেট কোডটিকে এমন পাঠ্য হিসাবে বিবেচনা করতে পারেন যা আপনি সেই ভাষায় লেখার সমস্ত প্রোগ্রামের প্রায়শই একটি প্রোগ্রামিং ভাষার প্রয়োজন by

আধুনিক ভাষাগুলি এটিকে হ্রাস করার চেষ্টা করছে, তবে পুরানো ভাষাতেও নির্দিষ্ট টাইপ-চেকার রয়েছে (উদাহরণস্বরূপ ওক্যামেলের একটি টাইপ-ইনফেরার রয়েছে যা আপনাকে জাভা এর মতো আরও ভার্ভোজ ভাষায় বয়লারপ্লেট কোড হতে পারে এমন অনেক ঘোষণা এড়াতে দেয়)


24

বয়লারপ্লেট হ'ল ভাল প্রোগ্রামাররা এড়াতে পারে: পুনরাবৃত্তি।


36
ওএমজি, আপনার উত্তরে দু'বার "তি" আছে! আপনি দেখতে পাচ্ছেন, পুনরাবৃত্তি সবসময় খারাপ হয় না ।
ট্যামস সেনজেল

3
কীভাবে এড়ানো যায় public static void main(String[] _)?
Koray Tugay

15

সফ্টওয়্যার বিকাশে বোয়লারপ্লেট বলতে বিভিন্ন লোকের কাছে বিভিন্ন জিনিস বোঝাতে পারে তবে সাধারণত কোডটির ব্লক যা বারবার ব্যবহৃত হয়।

ইন MEAN -এর স্ট্যাক উন্নয়ন, এই শব্দটি টেমপ্লেট ব্যবহারের মাধ্যমে কোড নির্মাণ বোঝায়। পুরো অ্যাপ্লিকেশনটি স্ক্র্যাচ থেকে কোডিংয়ের চেয়ে সহজ এবং এটি কোড ব্লকটির ধারাবাহিকতা এবং কম বাগ দেয় কারণ এটি পরিষ্কার, পরীক্ষিত এবং প্রমাণিত কোড এবং এটি ওপেন সোর্স তাই এটি ক্রমাগত আপডেট হচ্ছে বা স্থির হচ্ছে তাই এটি ব্যবহারের ফলে অনেক সময় সাশ্রয় করে using ফ্রেমওয়ার্ক বা কোড জেনারেটর। MEAN স্ট্যাক সম্পর্কে আরও তথ্যের জন্য, এখানে ক্লিক করুন


7

ব্যবহারিক ক্ষেত্রে, বয়লারপ্লেট কোড হ'ল স্টাফ যা আপনি পুরো জায়গা জুড়ে কাট-এন-পেস্ট করেন। প্রায়শই এটি মডিউল শিরোনামের মতো জিনিস, কিছু মানক / প্রয়োজনীয় ঘোষণা (প্রতিটি মডিউল অবশ্যই একটি লগার ঘোষণা করতে হবে, প্রতিটি মডিউল অবশ্যই তার নাম এবং সংশোধন ইত্যাদির জন্য ভেরিয়েবলগুলি ঘোষণা করতে পারে) আমার বর্তমান প্রকল্পে, আমরা বার্তা হ্যান্ডলার লিখছি এবং তাদের সবার একই কাঠামো রয়েছে (একটি বার্তা পড়ুন, এটি যাচাই করুন, এটি প্রক্রিয়া করুন) এবং হ্যান্ডলারের মধ্যে নির্ভরতা নির্মূল করার জন্য আমরা তাদের সকলকে একটি বেস বর্গ থেকে উত্তরাধিকারী করতে চাইনি, তাই আমরা বয়লারপ্লেট কঙ্কাল নিয়ে এসেছি। এটি সমস্ত রুটিন ভেরিয়েবল, মানক পদ্ধতি, ব্যতিক্রম হ্যান্ডলিং কাঠামো হিসাবে ঘোষণা করেছিল - সমস্ত বিকাশকারীকে যা করতে হয়েছিল তা হ'ল বার্তাটি হ্যান্ডেল করার ক্ষেত্রে নির্দিষ্ট কোডটি যুক্ত করা হয়েছিল। এটি দ্রুত এবং ব্যবহারে সহজ হত,


7

আজকাল অন্যান্য অনেক প্রোগ্রামিং ভাষায় বয়লারপ্লেট সংজ্ঞা আরও বিশ্বব্যাপী হয়ে উঠছে। এটি ওওপি এবং হাইব্রিড ভাষাগুলি থেকে আসে যা ওওপিতে পরিণত হয়েছে এবং প্রক্রিয়াভিত্তিক হওয়ার আগে এখন একই লক্ষ্য ছিল যে আপনি তৈরি করেছেন কোডটি কোনও মডেল / টেমপ্লেট / শ্রেণি / অবজেক্টের সাথে পুনরাবৃত্তি করতে হবে তাই তারা কেন এই শব্দটি মানিয়ে নেয়। আপনি একটি টেম্পলেট তৈরি করেন এবং টেমপ্লেটের প্রতিটি উদাহরণের জন্য আপনি কেবল একমাত্র জিনিসগুলি হ'ল এই অংশটিকে আমরা বয়লারপ্লেট বলি an আপনি কেবলমাত্র বিভিন্ন পরামিতি সহ, আপনার একটি টেমপ্লেট তৈরি কোডটি পুনরায় ব্যবহার করুন।

প্রতিশব্দ
একটি ব্লুপ্রিন্ট একটি বয়লারপ্লেট
একটি স্টেনসিল একটি বয়লারপ্লেট
একটি ফুটার একটি বয়লারপ্লেট
একাধিক ব্যবহারের জন্য একটি নকশার প্যাটার্ন একটি বয়লারপ্লেট
একটি মেইলের স্বাক্ষর একটি বয়লারপ্লেট হয়



2

হোয়াটিস.টেকটারেট.কম থেকে :

তথ্য প্রযুক্তিতে, একটি বয়লারপ্লেট লেখার এমন একক যা পরিবর্তন ছাড়াই বারবার ব্যবহার করা যেতে পারে। এক্সটেনশন দ্বারা, ধারণাটি কখনও কখনও "বয়লারপ্লেট কোড" হিসাবে পুনরায় ব্যবহারযোগ্য প্রোগ্রামিংয়ের ক্ষেত্রে প্রয়োগ করা হয়। শব্দটি ইস্পাত উত্পাদন থেকে উদ্ভূত, যেখানে বয়লারপ্লেট স্টিলটি স্টিম বোলারগুলিতে ব্যবহারের জন্য বড় প্লেটে রোল করা হয়। এর অর্থ হ'ল বয়লারপ্লেট রচনাটি "ইস্পাত" হিসাবে সময়-পরীক্ষিত এবং শক্তিশালী হয়েছে বা সম্ভবত এটি বারবার পুনঃব্যবহারের জন্য যথেষ্ট শক্তিশালী কিছুতে পরিণত হয়েছে।

প্রোগ্রামিং এর বাইরে:

একটি বয়লারপ্লেটকে একটি নির্দিষ্ট ধরণের টেমপ্লেটের সাথে তুলনা করা যেতে পারে, যা খালি শূন্যস্থানগুলির বয়লারপ্লেট হিসাবে ভাবা যেতে পারে। কিছু সাধারণ বয়লারপ্লেটগুলির মধ্যে রয়েছে: মিশনের বিবৃতি, সুরক্ষা সতর্কতা, সাধারণত ব্যবহৃত ইনস্টলেশন প্রক্রিয়া, কপিরাইট বিবৃতি এবং দায়িত্ব অস্বীকারকারী।

প্রোগ্রামার হিসাবে আমার অভিজ্ঞতায়, যথাযথ ধরণের বয়লারপ্লেট কোডটি সাধারণত এমন একগুচ্ছ কোড যা আপনি শুরু করেন যা বড় এবং / বা জটিল নয় এমন একটি কাঠামো বলা যেতে পারে।

একটি সাধারণ উদাহরণ হ'ল এইচটিএমএল 5 বয়লারপ্লেট


1

আপনি এটিকে "স্নিপেটস" বা আরও সঠিকভাবে "স্নিপেটের সংগ্রহ" হিসাবে উল্লেখ করতে পারেন। আমার মনে হয় এই শব্দটি প্রেস এবং মুদ্রণ শিল্প থেকে তৈরি করা হয়েছিল, যেখানে তারা প্রকৃত "প্লেট" ব্যবহার করেছিল এবং তারপরে আবার খণ্ড হিসাবে পুনরায় ব্যবহার করেছে .. আধুনিক যুগে ইন্টারনেটে এটি ব্যবহারের চলমান (বিরক্তিকর আইএমএইচও) প্রবণতার একটি অংশ is আরও ট্রেন্ডি এবং পরিশীলিত দেখতে সাধারণ জিনিসগুলির জন্য অভিনব শর্তাদি। প্রতিক্রিয়া দেখুন = অভিযোজ্য / তরল।


"স্নিপেটস" একই অর্থ পুরোপুরি প্রকাশ করে না; "বয়লারপ্লেট" কপিরাইট / পেস্ট / ভুলে যাওয়া কোডের কয়েকটি লাইনের বিপরীতে, বড় আকারের অংশগুলি বোঝায় যা ফিট করতে পরিবর্তিত হতে পারে। একটি উদাহরণ WinMainউইন 32 অ্যাপ্লিকেশনটিতে ফাংশনের কোড হতে পারে ; এটি অ্যাপ্লিকেশনটির উইন্ডো শ্রেণীর নিবন্ধন করে, মূল উইন্ডো তৈরি করে, ইভেন্ট লুপটি চালায় এবং উইন্ডো পদ্ধতির প্রস্থান কোডটি ফেরত দেয়। অ্যাপ্লিকেশনগুলির মধ্যে এই কার্যকারিতাটি প্রায়শই খুব বেশি পরিবর্তন হয় না এবং তুলনামূলকভাবে কয়েকটি সংশোধন করে পুনরায় ব্যবহার করা যায়, তবে এটি এতটা রুটিন নয় যে এটি একটি লাইব্রেরি (বা একটি স্নিপেট, এই বিষয়টির জন্য) হিসাবে বেশি বোঝায়।
সিএওও

0

একটি বয়লারপ্লেট লেখার একটি ইউনিট যা পরিবর্তন ছাড়াই বারবার ব্যবহার করা যেতে পারে। এক্সটেনশন দ্বারা, ধারণাটি কখনও কখনও পুনরায় ব্যবহারযোগ্য প্রোগ্রামিংয়ের ক্ষেত্রে প্রয়োগ করা হয়, যেমন "বয়লারপ্লেট কোড"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.