এই জাতীয় প্রশ্ন উত্থাপনের জন্য আমি এস-ভাইবোনদের মধ্যে আরও ভাল জায়গাটি ভাবতে পারি না। মূলত আমি জিজ্ঞাসা করতে চেয়েছিলাম "পাইথন কি খাঁটি ওও ভাষা?" তবে সমস্যাগুলি এবং একরকম অস্বস্তি বিবেচনা করে লোকেরা এই শব্দটি সংজ্ঞায়নের চেষ্টা করার সময় আমি নিজেই এই শব্দটির একটি স্পষ্ট সংজ্ঞা গ্রহণ করে শুরু করার সিদ্ধান্ত নিয়েছিলাম।
ডঃ অ্যালান কে, যিনি এই শব্দটি তৈরি করেছেন (কোষে বা অন্যান্য জীবিত বস্তুগুলির জৈব উপমাতে অনুপ্রেরণাটি নোট করুন) এর সাথে চিঠিপত্রের সূচনা করা বরং ন্যায়সঙ্গত হবে ।
কার্যটিতে যাওয়ার জন্য নিম্নলিখিত উপায় রয়েছে:
- প্রোগ্রামিং ভাষাগুলি তালিকাভুক্ত করে তুলনামূলক বিশ্লেষণ দিন যা নির্দিষ্ট বৈশিষ্ট্যগুলি (যা স্মার্টটালক, স্কালা,
জাভাএবং আরও অনেকগুলি শব্দের সংজ্ঞা দিতে পারে) নির্দিষ্ট উদাহরণ হিসাবে প্রদর্শন করতে পারে (বা এটি করতে ব্যর্থ হয়) - সম্ভাব্য উদাহরণ তবে আইএমও এইভাবে সত্যই সম্পূর্ণ না বলে মনে হয় না ফলপ্রসূ ) - একটি আনুষ্ঠানিক সংজ্ঞা দিন (বা এটি কাছাকাছি, যেমন আরও একাডেমিক বা গাণিতিক শৈলীতে)।
- একটি দার্শনিক সংজ্ঞা দিন যা সম্পূর্ণরূপে কংক্রিট ভাষার শব্দার্থিক প্রসঙ্গে বা একটি প্রাইরি প্রোগ্রামিং অভিজ্ঞতার উপর নির্ভর করবে (সম্প্রদায়ের দ্বারা সফল ব্যাখ্যা দেওয়ার কিছুটা সুযোগ অবশ্যই থাকতে হবে)।
আমার বর্তমান সংস্করণ: "যদি কোনও নির্দিষ্ট প্রোগ্রামিং ( আনুষ্ঠানিক ) ভাষা যা ( ব্যাকরণগতভাবে ) অপারেশন এবং অপারেশনগুলির মধ্যে পার্থক্য করতে পারে এবং পাশাপাশি প্রতিটি অপারেন্ডের প্রকারটি নির্ধারণ করতে পারে যে এই ধরণের কোনও অবজেক্ট (ওওপি অর্থে) হয় বা না তবে আমরা কল করি এই ভাষায় কমপক্ষে একটি ভাষা রয়েছে যতক্ষণ না এই ভাষায় কমপক্ষে একটি প্রকার থাকে যা একটি অবজেক্ট Finally অবশেষে, সমস্ত ধরণের ভাষাও যদি বস্তু হয় তবে আমরা এই জাতীয় ভাষাটিকে বিশুদ্ধ (শক্তিশালী) ওও ভাষা হিসাবে সংজ্ঞায়িত করি। "
এটির যে কোনও সম্ভাব্য উন্নতির প্রশংসা করি। আপনি দেখতে পাচ্ছেন যে আমি সংজ্ঞাটি "অবজেক্ট" শব্দটির উপর নির্ভর করে তৈরি করেছি (প্রায়শই পুরোপুরি অবজেক্টের শ্রেণি হিসাবে উল্লেখ করা হয়)।
[Edit]
এছাড়াও, আমি টাইপ করা ভাষার মতো কোনও ধরণের ধারণা (ভাগ্যক্রমে ভালভাবে বোঝে) ব্যবহার করি । ডেটা টাইপ প্রোগ্রামিং বা টাইপ ওরিয়েন্টেড প্রোগ্রামিং কেবল একটি সিন্ট্যাক্টিক্যাল ব্যাখ্যা নয় (প্রোগ্রাম টেক্সটের, যেমন কীভাবে আক্ষরিক এবং ডেটা ভেরিয়েবলের কিছু মূল্যবোধের আচরণ করা যায় - যা এমন কিছু যা সুরক্ষায় প্রবর্তিত হয়) তবে ভাষার ব্যাকরণকে দায়ী করা যায় এবং আনুষ্ঠানিক পদ্ধতিতে অধ্যয়ন করা যেতে পারে (গাণিতিক যুক্তি ব্যবহার করে) তথাকথিত টাইপ সিস্টেম হিসাবে । লক্ষ্য করুন যে নির্দিষ্ট ধরণের সিস্টেমকে তথাকথিত সর্বজনীন প্রকারের প্রয়োজন হয় ওও ভাষার পবিত্রতা নির্ধারণের অন্যতম উপায় (এটি শব্দার্থগতভাবে প্রসারিত করার উপায় রয়েছে)।
বিশেষ দ্রষ্টব্য
কিভাবে উত্তর দিতে হবে :
- আপনি যদি এমন কোনও বই বা একটি রেফারেন্স নির্দিষ্ট করেন যা আপনার পরিভাষা এবং ধারণাগুলির বোঝার সমর্থন করে / ব্যাখ্যা করে (সাধারণত একটি ভাল সংজ্ঞা প্রাথমিক বা বাদে সমস্ত নির্ভরশীল ধারণাগুলি coversেকে দেয় বা রেফারেন্স করে)।
- যদি সম্ভব হয় তবে আপনার উত্তর / সংজ্ঞার একটি ইন্টেন্টেড বিভাগটি চিহ্নিত করুন যদি তা অন্যথায় পরিষ্কার না হয় (উপরে দেখুন: 1 - ভাষার উদাহরণ অনুসারে, 2 - গাণিতিক যুক্তি, 3 - প্রযুক্তিগত বিবরণ এবং প্রোগ্রামিং দর্শন)
- শ্রেণিবিন্যাস গুরুত্বপূর্ণ (এবং কারণ খাঁটি-ওও শব্দটি ওও-তে অন্তর্ভুক্ত রয়েছে) অন্যান্য সুপরিচিত পদ্ধতিগুলি থেকে ওও দৃষ্টান্তের উপাদানগুলি আনমিক্স করার চেষ্টা করার সময় উত্তর দেওয়ার সময় (এবং কোনও উপায়ে তাদের বিভ্রান্ত / ওভারল্যাপ করা যায় না, যেমন সাধারণত মডুলার প্রোগ্রামিংয়ের উপাদানগুলি আচ্ছাদন করা যায় / ওও প্রোগ্রামিংয়ের সাথে মূর্ত): ফাংশনাল প্রোগ্রামিং, লজিকাল প্রোগ্রামিং (বিশেষত দৃ strongly়ভাবে বিশেষজ্ঞ), অ্যাবস্ট্রাক্ট ডেটা টাইপস (এডিটি), মডুলার, মেটাপ্রোগর্মিং (জেনেরিকস এবং এলআইএসপি'র ম্যাক্রোপেক্সেশন-সময়) থেকে ওওপি আলাদা করার চেষ্টা করুন চুক্তি (যেমন আইফেল), দিক-ভিত্তিক (এও), (ঘোষিত এবং কার্যকরী শ্রেণিবিন্যাসের মধ্যে পার্থক্য এবং পাশাপাশি ডিজকস্ট্রার কাঠামোর historical তিহাসিক সংজ্ঞাগুলি স্পষ্ট)
একটি আনুষ্ঠানিক সংজ্ঞা দেওয়ার অসুবিধা সম্পর্কে : আশ্চর্যরূপে যথেষ্ট যে কোনও নির্দিষ্ট যৌক্তিক (ফর্মাল) সিস্টেমের (সম্ভবত সম্ভবত টাইপ ভিত্তিক) আকারে এবং একের পর এক ধারণা সংজ্ঞায়নের জন্য OOP এর গাণিতিক বিবরণ দেওয়া খুব সহজ। আবার এও যে লৌকিকতা প্রয়োগের দ্বারা আরো ব্যবহারিক কিছু করতে চেষ্টা করতে পারেন টাইপ নিরাপত্তা পরীক্ষণ বা নতুন ভাষা নকশা দিক নিছক বিমূর্ত চেয়ে বিনোদন বা ব্যায়াম (ইন গলি এর আরো লুকআপ সূত্র Intuitionistic প্রকার তত্ত্ব , নির্ভরশীল ধরনের ল্যামডা ক্যালকুলাস যেমন Fol formalisms মধ্যে, স্বাধীনভাবে এবং কেবল বিভাগ তত্ত্ব ব্যবহার করে)। এখানে একটি প্রধান পয়েন্ট যে আশ্চর্যজনকএই ধরনের সূত্রগুলি আইএমও সম্ভবত ওওপি (কম্পিউটার ইঞ্জিনিয়ারিংয়ে) এর অসম্পূর্ণ বোধগম্যতার দ্বারা দৃ bi়ভাবে পক্ষপাতদুষ্ট (ত্রুটিযুক্ত) হয় এবং পরে প্রায় অ্যাক্সেসযোগ্য হয়ে থাকে (সুতরাং প্রোগ্রামিং জগতে পিছনে পিছনে অবদান রাখে - সম্ভবত কিছু শতাংশ ব্যতীত আনুষ্ঠানিক জগত থেকে অ্যাপ্লিকেশন খুঁজে পায় না জনপ্রিয় ভাষায় সংহত ))
সুতরাং হ্যাঁ, কেবল সংজ্ঞা নয়, ঠিক "ভাল" সংজ্ঞা দেওয়া মুশকিল। তবে আপনার অভিজ্ঞতা এবং প্রত্যক্ষ জড়িততার কারণে আমি এখানে এটি জিজ্ঞাসাবাদী।