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