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