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