2005 সালে 2013 অবধি 2013 পর্যন্ত ওয়েব বিকাশে জরুরী প্রোগ্রামিং স্টাইলটি অনুশীলন করা হয়েছিল।
অত্যাবশ্যক প্রোগ্রামিং সহ, আমরা এমন কোড লিখেছিলাম যা আমাদের অ্যাপ্লিকেশনটি ঠিক কী করা উচিত তা ধাপে ধাপে ধাপে লিখিত ছিল।
ক্রিয়ামূলক প্রোগ্রামিং শৈলী ফাংশনগুলির সংমিশ্রনের চতুর পদ্ধতির মাধ্যমে বিমূর্ততা তৈরি করে।
উত্তরগুলিতে ঘোষিত প্রোগ্রামিংয়ের উল্লেখ রয়েছে এবং আমি এ বিষয়ে বলব যে ঘোষণামূলক প্রোগ্রামিংয়ে কিছু নিয়ম অনুসরণ করা হয় যা আমরা অনুসরণ করি। তারপরে আমরা আমাদের আবেদনের কিছু প্রাথমিক অবস্থা হিসাবে যা উল্লেখ করি তা সরবরাহ করি এবং আমরা সেই নিয়মগুলিকে অ্যাপ্লিকেশনটি কীভাবে আচরণ করে তা নির্ধারণ করতে দেয়।
এখন, এই দ্রুত বিবরণগুলি সম্ভবত খুব বেশি অর্থবোধ করে না, তাই প্রয়োজনীয়তা এবং ঘোষণামূলক প্রোগ্রামিংয়ের মধ্যে পার্থক্যটি একটি উপমা দিয়ে হাঁটতে দেয় by
কল্পনা করুন যে আমরা সফ্টওয়্যার তৈরি করছি না, পরিবর্তে আমরা জীবিকার জন্য পাইগুলি বেক করছি। সম্ভবত আমরা খারাপ বেকার এবং আমরা কীভাবে একটি সুস্বাদু পাই বেক করব তা জানি না।
সুতরাং আমাদের বস আমাদের দিকনির্দেশগুলির একটি তালিকা দেয়, যা আমরা রেসিপি হিসাবে জানি।
রেসিপিটি কীভাবে পাই তৈরি করতে হবে তা আমাদের জানাবে। একটি রেসিপি এর মতো অপরিহার্য স্টাইলে লেখা হয়েছে:
- ময়দা 1 কাপ মিশ্রিত করুন
- 1 ডিম যোগ করুন
- চিনি 1 কাপ যোগ করুন
- মিশ্রণটি একটি প্যানে Pেলে দিন
- প্যানটি 30 মিনিট এবং 350 ডিগ্রি এফের জন্য চুলায় রাখুন।
ঘোষণামূলক রেসিপি নিম্নলিখিত কাজ করবে:
ময়দা 1 কাপ, 1 ডিম, চিনি 1 কাপ - প্রাথমিক অবস্থা
বিধি
- যদি সবকিছু মিশ্রিত হয় তবে প্যানে রাখুন।
- যদি সব কিছু অমীমাংসিত থাকে তবে বাটিতে রাখুন।
- যদি প্যানে সবকিছু থাকে তবে চুলায় রাখুন।
সুতরাং অপরিহার্য পদ্ধতিগুলি ধাপে ধাপে পদ্ধতির দ্বারা চিহ্নিত করা হয়। আপনি প্রথম ধাপে শুরু করুন এবং দ্বিতীয় ধাপে যান so
আপনি শেষ পর্যন্ত কিছু শেষ পণ্য সঙ্গে শেষ। সুতরাং এই পাইটি তৈরি করে, আমরা এই উপাদানগুলি সেগুলি মিশিয়ে নিই, এটি একটি প্যানে এবং চুলায় রাখুন এবং আপনি আপনার শেষ পণ্যটি পেয়েছেন।
একটি ঘোষণামূলক বিশ্বে, এটির পৃথক the সুতরাং এখানে আমাদের ভেরিয়েবলগুলি আমাদের উপাদানগুলির পরিমাণ এবং তাদের ধরণের।
আমরা প্রাথমিক অবস্থা বা প্রাথমিক উপাদান গ্রহণ করি এবং সেগুলিতে কিছু বিধি প্রয়োগ করি।
সুতরাং আমরা প্রাথমিক অবস্থা গ্রহণ করি এবং এগুলি নিয়মগুলি বারবার পাস করি যতক্ষণ না আমরা রাইবার্ব স্ট্রবেরি পাই বা যা কিছু খেতে প্রস্তুত না হয়ে যাই।
সুতরাং একটি ঘোষণামূলক পদ্ধতির মধ্যে, আমাদের জানতে হবে কীভাবে এই নিয়মগুলি সঠিকভাবে গঠন করতে হয়।
সুতরাং যে নিয়মগুলি আমরা আমাদের উপাদানগুলি বা রাজ্য পরীক্ষা করতে চাইব, যদি মিশ্র হয় তবে সেগুলিকে একটি প্যানে রাখুন।
আমাদের প্রাথমিক অবস্থার সাথে, এটি মেলে না কারণ আমরা এখনও আমাদের উপাদানগুলি মিশ্রিত করি নি।
সুতরাং নিয়ম 2 বলছে, যদি তারা মিশ্রিত না হয় তবে তাদের একটি বাটিতে মিশিয়ে দিন। ঠিক আছে হ্যাঁ এই বিধিটি প্রযোজ্য।
আমাদের রাজ্য হিসাবে এখন আমাদের কাছে একটি বাটি মিশ্র উপাদান রয়েছে।
এখন আমরা নতুন নিয়মটি আবার আমাদের বিধিগুলিতে প্রয়োগ করি।
সুতরাং নিয়ম 1 বলছে যদি উপাদানগুলি মিশ্রিত হয় তবে সেগুলি একটি প্যানে রাখুন, ঠিক আছে হ্যাঁ এখন নিয়ম 1 প্রয়োগ হয়, এটি করা যাক।
এখন আমাদের এই নতুন রাষ্ট্র রয়েছে যেখানে উপাদানগুলি মিশ্রিত করা হয় এবং একটি প্যানে। বিধি 1 আর প্রাসঙ্গিক নয়, বিধি 2 প্রযোজ্য নয়।
বিধি 3 বলছে যদি উপাদানগুলি একটি প্যানে থাকে তবে সেগুলিকে চুলায় রাখুন, দুর্দান্ত এই নিয়মটি এই নতুন রাজ্যে প্রযোজ্য, এটি করতে দিন।
এবং আমরা একটি সুস্বাদু গরম অ্যাপল পাই বা যা কিছু দিয়ে শেষ করি।
এখন, আপনি যদি আমার মতো হন, আপনি ভাবতে পারেন, কেন আমরা এখনও অপরিহার্য প্রোগ্রামিং করছি না। এইবার বুঝতে পারছি.
হ্যাঁ, সহজ প্রবাহের জন্য হ্যাঁ, তবে বেশিরভাগ ওয়েব অ্যাপ্লিকেশনগুলিতে আরও জটিল প্রবাহ রয়েছে যা প্রয়োজনীয় প্রোগ্রামিং ডিজাইনের দ্বারা যথাযথভাবে ক্যাপচার করা যায় না।
একটি ঘোষণামূলক পদ্ধতির মধ্যে আমাদের কিছু প্রাথমিক উপাদান বা প্রাথমিক অবস্থা যেমন textInput=“”
একক পরিবর্তনশীল থাকতে পারে।
হতে পারে পাঠ্য ইনপুটটি খালি স্ট্রিং হিসাবে শুরু হবে।
আমরা এই প্রাথমিক অবস্থাটি গ্রহণ করি এবং এটি আপনার আবেদনে সংজ্ঞায়িত নিয়মের একটি সেটটিতে প্রয়োগ করি।
যদি কোনও ব্যবহারকারী পাঠ্যে প্রবেশ করে তবে পাঠ্য ইনপুট আপডেট করুন। ঠিক আছে, এখনই এটি প্রযোজ্য নয়।
যদি টেম্পলেটটি রেন্ডার করা হয় তবে উইজেটটি গণনা করুন।
- যদি টেক্সটইনপুট আপডেট হয় তবে টেম্পলেটটি রেন্ডার করুন।
ঠিক আছে, এর কোনওটিই প্রযোজ্য না তাই প্রোগ্রামটি কেবল কোনও ইভেন্ট হওয়ার জন্য অপেক্ষা করবে।
সুতরাং এক পর্যায়ে কোনও ব্যবহারকারী পাঠ্য ইনপুট আপডেট করে এবং তারপরে আমরা নিয়ম 1 নম্বর প্রয়োগ করতে পারি।
আমরা তা আপডেট করতে পারি “abcd”
সুতরাং আমরা কেবলমাত্র আমাদের পাঠ্য এবং পাঠ্য আপডেট করেছি ইনপুট আপডেটগুলি, নিয়ম সংখ্যা 2 প্রযোজ্য নয়, নিয়ম সংখ্যা 3 বলছে যদি পাঠ্য ইনপুটটি আপডেট হয় যা সবেমাত্র ঘটেছে, তারপরে টেমপ্লেটটি রেন্ডার করুন এবং তারপরে আমরা 2 নিয়মে ফিরে যাই থ্যালাপ বলে যে টেমপ্লেট রেন্ডার করা হয়েছে , উইজেট গণনা করুন, ঠিক আছে উইজেট গণনা করা যাক।
সাধারণত, প্রোগ্রামার হিসাবে, আমরা আরও ঘোষিত প্রোগ্রামিং ডিজাইনের জন্য প্রচেষ্টা করতে চাই।
আবশ্যকীয় আরও স্পষ্ট এবং সুস্পষ্ট বলে মনে হয়, তবে বৃহত্তর অ্যাপ্লিকেশনগুলির জন্য একটি ঘোষণামূলক পদ্ধতির স্কেল খুব সুন্দরভাবে হয়।