বিমূর্তির বিপরীতটি কী? [বন্ধ]


19

যেহেতু আমি এটি বুঝতে পারি, বিমূর্তিটি হ'ল শব্দটি আমরা যখন ব্যবহার করি যখন কোনও পরিবর্তন না করেই সহজ কিছু থেকে আরও অর্থ তৈরি হয়। এটি ল্যাটিন ক্রিয়া থেকে বিমৃত ('দূরে টান') থেকে এসেছে। উদাহরণস্বরূপ, পাঠ্যটি বাইনারি ডেটার কেবল একটি বিমূর্ততা bit যেমনটি বিটম্যাপস। সুতরাং, কম্পিউটারগুলিতে, বাইনারি ডেটার উপরে টেক্সট এবং বিটম্যাপগুলি উপস্থিত রয়েছে (এর ক্ষেত্রে প্রয়োগ করা হয়)।

আমার প্রশ্ন: বিপরীত শব্দটি কী? আমি যদি বাইনারি ডেটা ছাড়া অন্য যে কোন বিটম্যাপগুলি প্রয়োগ করতে পারি সেই সম্ভাব্য আরও বেসিক জিনিসগুলি জানতে চাই - প্যাচ ওয়ার্ক ফটকির জন্য মোজাইক বা ফ্যাব্রিক প্যাচগুলির জন্য টাইলসের মতো জিনিস I আমি কী চাইছি? তার জন্য কি কোনও শব্দ আছে?

বিমূর্তকরণের সাধারণীকরণের অর্থ এবং এর বিপরীত প্রক্রিয়াটি বিশেষত্ব। আইডিকে সাহায্য করে কিনা।


7
এটি ইংরাজী.এসইতে আরও উপযুক্ত হতে পারে।
প্যাটার টারিক

3
কিছু ক্ষেত্রে সরলতা। আমি প্রচুর ভয়ঙ্কর বিমূর্ততা দেখেছি যা কেবল বিষয়গুলিকে আরও জটিল করে তুলেছে; |
উইলিয়াম

আমি মনে করি এই ধারণার সন্তোষজনক শব্দ নেই। একটিকে মুদ্রণ করা যাক: "ডি-অ্যাবস্ট্রাকশন"
কনর কসনেট

উত্তর:


8

বাস্তবায়ন.

বিমূর্ততা সংক্ষিপ্ত শব্দ, একটি বাস্তব বিশ্বের জিনিসের একটি (হ্রাস) মডেল এবং একটি ধারণা বা ধারণাতে "কমপ্যাক্ট" পাওয়ার মানসিক প্রক্রিয়া।

সুতরাং বিপরীতটি হল একটি ধারণা বা ধারণা নেওয়া এবং এটিকে একটি বাস্তব বিশ্বের জিনিস হিসাবে রূপান্তর করা ;-)


2
আমি জানি না আমি এতটা পরিপূরক ধারণা হিসাবে একে বিপরীত কল করব কিনা। যেমনটি, প্রতিবার প্রোগ্রামিংয়ে আপনার কোনও বিমূর্ততা রয়েছে, আপনি বিমূর্তিটি গোপন করছেন এমন বাস্তবায়নও রয়েছে। যাইহোক, এটি মনে হচ্ছে যে প্রশ্নটি জিজ্ঞাসা করছে।
ঝাঁকুনি দিচ্ছেন

@ ঝোকিং একটি গাড়ির ব্রেক এবং এক্সিলারেটর বিপরীত, তবুও, পরিপূরক। চিয়ার্স।
umlcat

প্লাটোনিক রাজ্য থেকে (নিছক) শারীরিক বাস্তবের
কোনও

41

সাধারণত

সংহতকরণ - সি ++ কংক্রিট শ্রেণীর মতো

এবং কিছু ক্ষেত্রে:

বিশেষীকরণ - সি ++ টেম্পলেট বিশেষায়নের মতো

যুক্ত হয়েছে 12-জুন-2012 : এটি একটি সুন্দর শব্দ:

সংশোধন - বিভিন্ন প্রোগ্রামিং ভাষার মত


6
যদিও আমি 'কনক্রিটাইজ' ব্যবহারের সাথে একমত নই - যদিও এটি একটি জটিল বোঝার মতো কিছু ... 'কনক্রিটেশন' এর চেয়ে ভাল না? thefreed
অভিধান.com

1
নিশ্চিত কনক্রেশন
জাচারি ইয়েটস

কনক্রিটেশনের পরে কি এটি কংক্রিটে সেট করা আছে? কেবল জিজ্ঞাসা করছেন :-)
জেনসজি

5

প্রোগ্রামিং এর প্রেক্ষিতে এর হ্রাস

খণ্ডতাবাদ

যেমনটি রয়েছে: "আমি সমস্যাটিকে এর সহজ শর্তে কমিয়েছি।"


4

"কংক্রিট" "বিমূর্ত" এর বিপরীত, সুতরাং "বিমূর্তি" এর বিপরীতটি যুক্তিযুক্তভাবে "সংক্ষিপ্তকরণ" is যদিও আপনি সাধারণত বিমূর্ততা সম্পর্কে কথা বলছেন এবং বিরল বিরূপ সম্পর্কে খুব কমই ভাবেন সেহেতু এর অর্থপূর্ণ বিপরীত কিছু নেই।


3

শুরু থেকে শুরু করা যাক। প্রথমত, বিমূর্ততা আসলে কী?

সমস্যা / উদ্দেশ্য

আপনি যখন প্রোগ্রাম করেন, আপনাকে প্রায়শই খুব নির্দিষ্টভাবে সমস্যা সমাধান করতে হয়।

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

সমাধান: বিমূর্ততা

অর্ডার আপনি পাবে তার জন্য ঠিক বুঝতে কি আপনি আপনার ধারণা বাস্তবায়ন করার জন্য প্রয়োজন , আপনি নিষ্কর্ষ বিস্তারিত সমাধান মধ্যে সরলীকৃত বিমূর্ত

উদাহরণস্বরূপ, আসুন ওআরএম (অবজেক্ট-রিলেশনাল ম্যাপিং) দেখুন, যেখানে এসকিউএল অবজেক্টগুলিতে বিমূর্ত হয়।

কোনও অ্যাবস্ট্রাকশন ছাড়াই একটি ডাটাবেসে একটি নতুন আইটেম toোকাতে, কোনও প্রোগ্রামারকে এসকিউএল জানতে হবে। সুতরাং কোনও নতুন আইটেম সন্নিবেশ করতে কোনও প্রোগ্রামারকে একটি টেবিলের মধ্যে একটি নতুন আইটেম সন্নিবেশ করার জন্য এসকিউএল সিনট্যাক্সটি মনে রাখতে হবে:

INSERT INTO Items (field1, field2) VALUES (value1, value2)

তবে বিমূর্ততা সহ, প্রোগ্রামারকে কেবল তিনি কী করতে চান সে সম্পর্কে ধারণা সম্পর্কে সচেতন হওয়া দরকার। কোনও অবজেক্ট-ভিত্তিক বিমূর্ততা এর মতো দেখতে পারে:

Item item = new Item(value1, value2)

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


বিমূর্তির বিপরীতে

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


1

"বিচ্ছিন্নতা" - যখন কোডটির কোনও অংশটি চালিত হয় তখন আসলে কী ঘটে যায় তার অনেকগুলি স্পর্শকাতর বিশদ সম্পর্কে অবগত না হয়ে বোঝা যায় না।


0

অ্যাবস্ট্রাকশন অ্যাবস-ট্র্যারি থেকে আসে এবং আমি বলব যে এটি "ড্র" থেকে সেরা অনুবাদ করা হয়েছে (যদিও আক্ষরিক অনুবাদটি এভাবে ডি-ট্রেশন হবে)। আমি এটি একটি ব্লগ পোস্টে ব্যাখ্যা করার চেষ্টা করেছি ।

বিমূর্তি হ'ল কংক্রিটের কিছু থেকে সারাংশ আঁকার প্রক্রিয়া । কংক্রিট জিনিস সাধারণত প্রচণ্ড জটিল হয়। উদাহরণস্বরূপ, আপনি যদি দেখতে পারেন যে নিকটতম চেয়ারটি দেখেন তবে এখানে প্রচুর বিবরণ রয়েছে যা আসলে এটি গঠন করে। এটির উপাদান, এর গঠন, আকার এবং আরও অনেক কিছু। তবে এই জিনিসগুলির কোনওটিই সত্যই প্রয়োজনীয় নয় । কী অপরিহার্য তা হ'ল আপনি এটিতে বসতে পারেন।
আপনার কোনও কিছুর "বিমূর্ত" আপনি যা দেখছেন তা হ'ল । আপনি যখন সেই চেয়ারটির দিকে তাকাবেন, আপনি একটি চেয়ার দেখতে পাবেন। একজন কুস্তিগীর আসলে পরিবর্তে একটি অস্ত্র দেখতে পাবে।

সুতরাং বিমূর্তির ফলাফলটি একটি নির্দিষ্ট দৃষ্টিকোণ থেকে কোনও কিছুর সারমর্ম।

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

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


0

বিমূর্তি হ'ল কিছু সাধারণ করার জন্য নির্দিষ্টকরণ সরিয়ে ফেলার প্রক্রিয়া। যদি বিমূর্ততা নির্দিষ্টকরণগুলি অপসারণ করা হয়, তবে সম্ভবত বিমূর্তির বিপরীতে স্পেসিফিকেশন।

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