আপনি এই দ্রুত ভিডিও ব্লগটি দেখতে যেতে চাইতে পারেন । উত্সাহটি হ'ল স্ট্রাকচার্ড প্রোগ্রামিং এবং ওও প্রোগ্রামিংয়ের মধ্যে পার্থক্য হ'ল তারা প্রোগ্রামিং থেকে কী নিয়ে যায় তা নয়, তারা কী যুক্ত করে তা নয়। স্ট্রাকচার্ড প্রোগ্রামিং এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের মতো সফ্টওয়্যার শাখাগুলি সক্রিয় নয়, সীমাবদ্ধ করছে। এখানে কিছু সংজ্ঞা দেওয়া হল। সতর্কতা: আপনি তাদের পছন্দ করবেন না।
কাঠামোগত প্রোগ্রামিং হ'ল শৃঙ্খলাবদ্ধ করা (সরাসরি নিয়ন্ত্রণের স্থানান্তর)
ও প্রোগ্রামিংটি ফাংশনগুলির প্রতি নির্দেশকারীদের উপর শৃঙ্খলাবদ্ধ হয় (নিয়ন্ত্রণের পরোক্ষ স্থানান্তর)
কার্যনির্বাহী প্রোগ্রামিং নিয়োগের উপর শৃঙ্খলাবদ্ধ হয়।
প্রথমটি বোঝা খুব কঠিন নয়। ডিজকસ્ત્રা আবিষ্কার করেছেন যে অ্যালগরিদমে যখন গিটোকে অনুমতি দেওয়া হয়েছিল তখন সঠিকতার সাধারণ প্রমাণ তৈরি করা অসম্ভব। তবে যদি নিয়ন্ত্রণ কাঠামোগুলি ক্রম, নির্বাচন এবং পুনরাবৃত্তির মধ্যে সীমাবদ্ধ ছিল, তবে সঠিকতার প্রমাণগুলি সম্ভব ছিল were অবশ্যই আমরা আজকাল জিনিসগুলি সঠিক প্রমাণ করার চেষ্টাও করি না, তবে আমরা কাঠামোগত প্রোগ্রামিংয়ের সরলতা এবং কমনীয়তা পছন্দ করি।
ওও বুঝতে কিছুটা শক্ত। আমরা প্রায়শই ওওকে এনক্যাপসুলেশন, উত্তরাধিকার এবং পলিমারফিজম হিসাবে সংজ্ঞায়িত করি। যেটি কম জানা যায় তা হ'ল এই তিনটি বৈশিষ্ট্যই অর্জনযোগ্য এবং ঘন ঘন সিতে অর্জন করা হয়েছিল Indeed ডেটা স্ট্রাকচার যা পরস্পর পরস্পর, অনুদানের অনুকরণ করে। পলিমারফিজম অবশ্য কিছুটা শক্ত। এটিতে ফাংশনগুলির জন্য পয়েন্টার প্রয়োজন যা সিতে, ভালভাবে পরিচালনা করা কঠিন। সি ++ এর মতো কোন ভাষা আমাদেরকে যা দিয়েছিল তা সেই পয়েন্টারগুলিকে ফাংশনের প্রতি চাপিয়ে দেওয়া হয়েছিল। সি ++ সংকলকটি আমাদের জন্য ভিটিবেলগুলি তৈরি করে এবং একটি কঠোর আনুষ্ঠানিকতা অনুসারে তাদের মধ্যে পয়েন্টারগুলি সূচনা করে। সুতরাং খুব বাস্তব অর্থে ওও কেবল শৃঙ্খলা চাপানো হয়নিয়ন্ত্রণের অপ্রত্যক্ষ স্থানান্তর অর্থাৎ ফাংশনে পয়েন্টার।
স্ট্রাকচার্ড প্রোগ্রামিং গোটো কীভাবে ব্যবহার করবেন না সে সম্পর্কে । ওও ফাংশনগুলিতে পয়েন্টার কীভাবে ব্যবহার করবেন না সে সম্পর্কে । এবং কার্যকরী প্রোগ্রামিংও কী না করা উচিত তা সম্পর্কে । ফাংশনাল প্রোগ্রামিংয়ে আমরা সবচেয়ে কঠোরভাবে নিয়ন্ত্রিত ক্ষেত্রে বাদে ভেরিয়েবলগুলি বরাদ্দ করি না।
সুতরাং শেষ পর্যন্ত, এই সমস্ত প্রোগ্রামিং "প্রযুক্তি" প্রকৃতপক্ষে প্রযুক্তিগুলিকে সক্ষম করার পরিবর্তে নিয়মানুবর্তিতাগুলিকে সীমাবদ্ধ করছে। তারা আমাদের বলুন না বেশি তারা আমাদের কি করার আছে বলো করার না। এবং এর অর্থ হ'ল গত 40 বছরে সফ্টওয়্যার বিকাশ বাড়েনি। বরং সঙ্কুচিত হয়ে গেছে। আমাদের করা উচিত নয় এমন সমস্ত বিষয় আমরা শিখেছি বলে এটি আরও বেশি সংকীর্ণ হয়ে পড়েছে ।
কী করবেন না তা শেখা ভাল; কিন্তু এখানে ধকল প্রশ্ন: কী নতুন জিনিস আমরা শিখেছি আছে করতে হবে?