হাঁসটি পলিমারফিজমের একটি উপসেট টাইপ করছে


17

উইকিপিডিয়াতে পলিমারফিজম থেকে

কম্পিউটার সায়েন্সে, পলিমারফিজম এমন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ বৈশিষ্ট্য যা ইউনিফর্ম ইন্টারফেস ব্যবহার করে বিভিন্ন ডেটা ধরণের মানগুলিকে পরিচালনা করতে দেয়।

উইকিপিডিয়ায় হাঁসের টাইপিং থেকে

অবজেক্ট-ভিত্তিক প্রোগ্রামিং ল্যাঙ্গুয়েজ সহ কম্পিউটার প্রোগ্রামিংয়ে হাঁস টাইপিং একটি গতিশীল টাইপিংয়ের একটি স্টাইল যেখানে কোনও নির্দিষ্ট শ্রেণি থেকে তার উত্তরাধিকার বা নির্দিষ্ট ইন্টারফেসের প্রয়োগের পরিবর্তে কোনও বস্তুর বর্তমান পদ্ধতি এবং বৈশিষ্ট্যের সেটটি বৈধ শব্দার্থবিদ্যা নির্ধারণ করে।

আমার ব্যাখ্যাটি হাঁসের টাইপিংয়ের ভিত্তিতে অবজেক্টের পদ্ধতি / বৈশিষ্ট্যগুলি বৈধ শব্দার্থবিজ্ঞান নির্ধারণ করে। অর্থ যে বস্তুগুলির বর্তমান আকারটি ইন্টারফেসটিকে এটি সমর্থন করে তা নির্ধারণ করে।

পলিমারফিজম থেকে আপনি বলতে পারেন যে কোনও ফাংশনটি বহুরূপী হয় যদি এটি কোনও ইন্টারফেস সমর্থন করে না ততক্ষণ একাধিক বিভিন্ন ডেটা ধরণের গ্রহণ করে।

সুতরাং যদি কোনও ফাংশন হাঁসের ধরণ করতে পারে, তবে এটি একাধিক বিভিন্ন ডেটা প্রকার গ্রহণ করতে পারে এবং যতক্ষণ না সেই ডেটা ধরণের সঠিক পদ্ধতি / বৈশিষ্ট্য থাকে এবং সুতরাং ইন্টারফেসটি ধরে রাখে ততক্ষণ এগুলি পরিচালনা করতে পারে।

(শব্দ ইন্টারফেসের ব্যবহার কোড কোড হিসাবে নয় বরং বর্ণনামূলক, ডকুমেন্টিং কনস্ট্রাক্ট হিসাবে আরও বোঝানো হয়েছে)

  • ডাকটিপিং এবং পলিমারফিজমের মধ্যে সঠিক সম্পর্ক কী?
  • কোনও ভাষা যদি হাঁসের ধরণ পছন্দ করতে পারে, তার অর্থ কি এটি বহুত্ববাদ করতে পারে?

1
আপনি উত্তরে যা সন্ধান করছেন তা নিশ্চিত নন। আপনি উভয়ই নির্ভুলভাবে সংজ্ঞায়িত করেছেন, সুতরাং আপনার কাছে যতটা যথাযথ উত্তর রয়েছে। বহুবর্ষ হিসাবে হাঁসের টাইপিং "গণনা" করা সিদ্ধান্ত নেওয়া কমবেশি কোনও দার্শনিক প্রশ্ন, বা আপনি যদি সেভাবে বোঝাতে চান তবে একটি পরিভাষা প্রশ্ন। সুতরাং আপনি একটি উত্তর খুঁজছেন হবে?
PSr

@ পিএসআর আমি মূলত বলছিলাম "এখানে আমি এর ব্যাখ্যাটি কীভাবে করব? আমি কি ভুল করছি? আমি কি ঠিক বলছি? নামকরা একাডেমিক লোকেরা কি একে একে বা অন্যভাবে বলে থাকে? বিষয়টিতে কোনও নিবন্ধ আছে কি?" মূলত বিস্তারিতভাবে অন্যটি পরে "হাঁসের টাইপিং হল বহুবর্ষের প্রয়োগ / উপসেট" সম্পর্ক সম্পর্কে আর কী বলা যেতে পারে?
রায়নস

যতদূর আমি বুঝতে পারি হোমোগ্রাফি হাঁসের টাইপ করে অন্য কিছুকে ইউনিফর্ম ইন্টারফেস => পলিমারফিজম নয়, বা কমপক্ষে উইকিপিডিয়াকে কীভাবে সংজ্ঞায়িত করে তোলে তা অর্থে নয়। উদা door.close()এবংtiger.close()
gnat

4
হাঁসের টাইপিং অ্যাড-হক পলিমারফিজমের একটি মামলা । আপনি এটি অত্যধিক চিন্তা করছেন।
ইয়ানিস

উত্তর:


16

আমি বলি যে পলিমারফিজম একটি সাধারণ বৈশিষ্ট্য, এটি বিভিন্ন উপায়ে প্রয়োগ করা যেতে পারে:

  • বর্গ ভিত্তিক উত্তরাধিকার।
  • প্রোটোটাইপ ভিত্তিক অবজেক্টস (উত্তরাধিকার সহ বা ছাড়াই)
  • হাঁসের টাইপিং
  • ইন্টারফেস সম্মতি (গো এর ইন্টারফেসগুলি দ্বারা এবং C ++ টেম্পলেটগুলির উপর স্পষ্টভাবে)

তাদের প্রত্যেকটি প্রোগ্রামারকে বিভিন্ন ধরণের সহ একটি একক কোড ব্যবহার করার অনুমতি দেয়, সুতরাং সমস্তই বহুবচন ধারণাটি মূর্ত করে।


7

আমি মনেকরি যে:

হাঁসের টাইপিং এবং পলিমারফিজম উভয়ই ইন্ডিরিয়েশন / বিমূর্ততার মাধ্যম। পলিমারফিজম একটি ধারণা যা টাইপ এবং টাইপিংয়ের উপর প্রতিষ্ঠিত যেখানে হাঁসের টাইপিং চুক্তির ভিত্তিতে প্রতিষ্ঠিত।

পলিমারফিজমের সাথে এটি গুরুত্বপূর্ণ যে জিনিসটি কী তা কীভাবে এটি আচরণ করে না (এটি আচরণ এটির যা হতে পারে তার পরিণতি হতে পারে)।

হাঁসের টাইপিংয়ে এটি গুরুত্বপূর্ণ যে একটি THing কীভাবে আচরণ করে। হাঁসের টাইপিং কিছু সংজ্ঞায়িত বৈশিষ্ট্যযুক্ত বস্তুর চেয়ে বার্তা বিনিময়কারী অভিনেতা হিসাবে বস্তুর ধারণার সাথে আরও বেশি জড়িত।


2
এটা ভুল. পলিমারফিজম হ'ল প্রচুর জিনিস coveringাকা একটি বিশাল ছাতা। বিশেষত, এটি হাঁসের টাইপিংকে কভার করে। সুতরাং হাঁসের টাইপিং একপ্রকার পলিমারফিজম।
টমাস এডিং

আমি একমত না আচরণগত পদ্ধতিগুলির সাথে ditionতিহ্যগত উত্তরাধিকারের একই বৈশিষ্ট্য রয়েছে। কোনও বস্তুর প্রদর্শন করার গ্যারান্টি দেওয়া কী আচরণের (যা অন্যান্য আচরণগুলি বাদ দেয় না!) স্পষ্ট হয়ে এটি আরও বেশি টাইপ-নিরাপদ
মার্সাতো

6

উত্তর হ্যাঁ

হাঁস টাইপিং ডায়নামিক টাইপিংয়ের একটি বিশেষ ক্ষেত্রে এবং এমনকি প্রতি ডাইনামিক টাইপিংকে সরাসরি বহুবর্ষ হিসাবে বিবেচনা করা যায় না (যেহেতু রানটাইম পরিবর্তে টাইপ চেক করার পরিবর্তে এটি কেবল ভাষার সংস্থান সময়ে ঠিক তখনই ভাষা হয়), যে কৌশলগুলি সাধারণত ডায়নামিক টাইপিংয়ের আন্ডারল্লি করুন, যেমন দেরী বাঁধাই এবং গতিশীল প্রেরণা বহুবর্ষের বৈশিষ্ট্যযুক্ত ।


উইকিপিডিয়া নিবন্ধ এবং আজকাল এই শব্দটি কত লোক ব্যবহার করে তা হ'ল সমস্যাটি হ'ল হাঁসের টাইপিংয়ের অর্থ এটি কখনই সংজ্ঞায়িত হয় না যখন আমি এটি প্রথম দেখলাম (যথা, টাইপিংয়ের একটি রূপ) বরং বরং কেবল পদ্ধতিগুলি আহ্বান করতে এবং একটি নিক্ষেপ করতে সক্ষম হওয়া রানটাইম ত্রুটি যখন তাদের সংজ্ঞায়িত করা হয় না। টাইপ নয় বরং টাইপিং অভাবে যেমন এরিক Lippert ব্যাখ্যা
পুনরায় পোস্টার

1

হাঁসের টাইপিংয়ের বহুত্ববাদীতা একেবারে উপসেট নয়, যেহেতু পলিমারফিজমের স্পষ্টবাদী প্রয়োজন, যা হাঁসের টাইপিংয়ে হারিয়ে গেছে। সুতরাং হাঁসের টাইপিংয়ের "ইন্টারফেস" প্রয়োগের "প্রয়োগ" করার সুযোগ রয়েছে কারণ এটি অর্থবোধকে বোঝায় না কারণ আপনার একই স্বাক্ষর রয়েছে। হাঁসের টাইপিং যদি বহুবর্ষের উপসেট হত তবে এর স্পষ্ট ঘোষণাসহ বহুবর্ষের সমস্ত বৈশিষ্ট্য থাকবে।

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

কিছুটা হলেও এটি একটি দার্শনিক প্রশ্ন। আপনি কি হাঁসের টাইপিংকে ইন্টারফেস হিসাবে স্বয়ংক্রিয়ভাবে স্পষ্টভাবে ঘোষণা করা যেতে পারেন? আমি ঠিক কোনও কারণে এটি ভুল হিসাবে ভাবতে পারি না, তবে আমি এটি মনে করি এটি সম্ভবত সবচেয়ে উত্পাদনশীল উপায়। আমি মনে করি হাঁসের টাইপিং এবং ইন্টারফেস উভয়ই প্রোগ্রামিং ভাষার টাইপ সিস্টেমগুলির সাধারণত বৈশিষ্ট্যযুক্ত, উভয়ের আচরণের মোটামুটি একই রকম পদ্ধতি এবং উভয়ই প্রোগ্রামারদের বোঝার জন্য গুরুত্বপূর্ণ।


6
"বহুকর্মের ব্যাখ্যা প্রয়োজন" যেখানে এটি বলে? শ্রেণিভিত্তিক উত্তরাধিকার পলিমারফিজমের একধরণের একমাত্র, একমাত্র নয়।
জাভিয়ের

এবং অব্যাহত @ জাভিয়ারের মন্তব্য, অ্যাডহক পলিমারফিজম সম্পর্কে কীভাবে ?
ইয়ানিস

@ ইয়ানিসরিজোজ - এর মতো যে কোনও প্রশ্নের উত্তর দেওয়ার ক্ষেত্রে সমস্যাটি অনেকগুলি ভাষা এবং এত বেশি পরিভাষা রয়েছে যে আপনি যেই বলুন না কেন কেউ আপনাকে নিটপিক করতে পারে। আমি বুঝতে পারি কেন "অ্যাডহক পলিমারফিজম" এর নামে "পলিমারফিজম" শব্দটি রয়েছে তবে আমি যুক্তি দিয়ে বলতে পারি যে এটি "পলিমারফিজম" বলতে ওপি বলতে যা বোঝায় তার চেয়ে অন্য কিছু।
পিএসআর

@ জাভিয়ার - আপনার তালিকাভুক্ত সমস্ত পদ্ধতিতে হাঁসের টাইপিং ব্যতীত স্পষ্ট সাক্ষী প্রয়োজন।
PSr

@psr আসলে ওপিকে "পলিমারফিজম" বলতে কী বোঝায় তা আসলে আমি পাত্তা দিই না। আমি মনে করি না যে কারও যত্ন নেওয়া উচিত, এটি একটি খুব সাধারণ সংজ্ঞা সহ একটি বৈজ্ঞানিক ধারণা, আমি আমাদের নিজের ব্যাখ্যার উপর ভিত্তি করে উত্তর দিতে হবে বা আমরা এটি ওপিএসের ব্যাখ্যা বলে কী মনে করতে পারি তা মনে করি না। বিশেষত ওপিএসের ব্যাখ্যা, যেহেতু তিনি ডিফল্টরূপে তাই জিজ্ঞাসা করছেন তিনি তার ব্যাখ্যা সম্পর্কে অনিশ্চিত। আমি একমত নই যে এটি একটি দার্শনিক প্রশ্ন, যেমনটি বলা হয়েছে যে প্রশ্নটি একটি সাধারণ উত্তর সহ একটি বৈজ্ঞানিক ছিল: হ্যাঁ ডাকটিপিং অ্যাডহক পলিমারফিজমের একটি রূপ, বহুবিজ্ঞানের একটি উপসেট।
ইয়ানিস

1

"হ্যাঁ, ফু যদি হাঁসের টাইপিং থাকে, ফুতে পলিমারফিজম থাকে" বলা প্রায় স্বাভাবিক মনে হয়। কিন্তু আমি নিশ্চিত বলতে পারি না এই 100%, একটি অর্থে যে হয়তো এটা হল একটি সম্ভাব্য উক্ত ব্যবস্থার একটি কৃত্রিম উদাহরণ যা হাঁস টাইপিং ( "এটা হাতুড়ে করতে && পানি == ভাসা পারে নিয়ে আসা> এটা হাঁস ") পলিমারফিজম না থাকার সময় (" ফু, কোক! "ব্যর্থ), তবে তারা সত্যই কৃত্রিম হবে এবং একটি সত্য জগতে, আমি বলব" হ্যাঁ, যদি হাঁসের টাইপিং উপস্থিত থাকে তবে পলিমারফিজমটি অবশ্যই উপস্থিত থাকতে হবে "।

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


0

পরিসংখ্যানগতভাবে টাইপ করা প্রোগ্রামিং ভাষাগুলিতে আগের ত্রুটি পরীক্ষা করা, শৃঙ্খলাবদ্ধ প্রোগ্রামিং শৈলীর আরও ভাল প্রয়োগকরণ এবং সমস্ত ধরণের ধারাবাহিকতা পরীক্ষাগুলি রানের সময় সঞ্চালিত হওয়া ভাষার চেয়ে আরও কার্যকর অবজেক্ট কোড তৈরির অনুমতি দেয়।

(বি পিয়ার্স এবং বন্ধুরা)

আপনি যেমন লক্ষ করতে পারেন, এই ক্ষেত্রে, হাঁসের টাইপিং ডায়নামিক টাইপিং এগুলি অন্যথায় সত্যিই চালিত হয়।

পলিমার্ফিংয়ের সাথে সম্পর্কিত টাইপ নির্ধারণ করার জন্য কিছু পদ্ধতি রয়েছে যেমন কোডটি আরও নমনীয় করে তোলে তবে হাঁসের টাইপিং এই ক্ষেত্রে পুরোপুরি আরেকটি সমস্যা।

বিশদে বিশদগুলিতে লম্পট ক্যালকুলাস এবং টাইপযুক্ত ল্যাম্বদা ক্যালকুলাস রয়েছে যা গণনার সম্পত্তি এবং গণনা নির্ধারণে সহায়তা করে।

আমি আরও দেখতে পাচ্ছি যে হাঁসের টাইপিংয়ের মতো জিনিসগুলি যদি আমরা কেবল দ্রুত ফলাফল পেতে চাই তবে অন্যান্য পরিস্থিতিতে আমি এও অনুভব করি যে গতিশীল প্রকৃতি এটি প্রয়োজনের সাথে আরও সামঞ্জস্যযোগ্য করে তোলে, সুতরাং আমি আরও দ্রুত গতিতে পারি। আমি অনুমান করি যে কেবল এটি বলা, প্রিয়, আমি যদি সত্যিই জানতাম যে আমি ইতিমধ্যে গণনা করতে চাই তবে টাইপ করা সবচেয়ে ভাল তবে আমি কী চাই তা কেন জানি? হিহেহে ...

এটি আমার পাঁচটি সেন্ট এবং আমি অনুমান করি যে এটি একটি আকর্ষণীয় গবেষণা বিষয় তৈরি করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.