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