অ টেকনিক্যাল ব্যক্তির কাছে কীভাবে ওওপি ধারণাগুলি ব্যাখ্যা করবেন?


10

আমি প্রায়শই লোকেদের আমি একজন প্রোগ্রামার না বলা এড়াতে চেষ্টা করি কারণ বেশিরভাগ সময় আমি তাদের বোঝাতে শেষ করি যার অর্থ কী। যখন আমি তাদের বলি আমি জাভাতে প্রোগ্রামিং করছি তারা প্রায়শই ভাষা এবং এটি কীভাবে এক্স এবং y এর থেকে পৃথক হয় সে সম্পর্কে সাধারণ প্রশ্ন জিজ্ঞাসা করে। আমি বিষয়গুলি ব্যাখ্যা করার ক্ষেত্রেও ভাল নই কারণ 1) আমার ক্ষেত্রে ক্ষেত্রটিতে তেমন অভিজ্ঞতা নেই এবং 2) অ প্রযুক্তিগত লোকদের কাছে জিনিসগুলি ব্যাখ্যা করা সত্যই আমি ঘৃণা করি।

তারা বলে যে আপনি যখন অন্য কারও কাছে এটি ব্যাখ্যা করেন আপনি সত্যই বুঝতে পারবেন, এই ক্ষেত্রে আপনি কীভাবে কোনও প্রযুক্তিগত ব্যক্তির কাছে ওওপি পরিভাষা এবং ধারণাগুলি ব্যাখ্যা করবেন?


অ্যাক্সেস সহ কেউ কি এটি সম্প্রদায়ের উইকি হিসাবে যুক্ত করতে পারেন? ধন্যবাদ।

2
আমি এই একই প্রশ্নটি প্রায় শব্দের জন্য শব্দটি কয়েকবার দেখেছি now

1
@ মিশেল আপনি কয়েকটি লিঙ্ক পোস্ট করতে পারেন?


ডিজাইন প্যাটার্নগুলি বুঝতে (এবং তাই ওওপি ) শপ.ওরিলি / প্রোডাক্ট / 9780596007126. এ সম্পর্কে সর্বাধিক স্বজ্ঞাত বইটি দেখুন
cl-r

উত্তর:


27

আমি সাধারণত বাস্তব বিশ্বের উদাহরণ ব্যবহার করে অবজেক্ট-ওরিয়েন্টেট-প্রোগ্রামিংয়ের চেষ্টা ও বর্ণনা করি।

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

তারপরে আমি তাদের একটি গাড়ি বা ট্রাকের কথা ভুলে যেতে বলব এবং কেবল তাদের গাড়ির বিবরণ চালিয়ে যেতে বলব:

"ওহ, ভাল এটি চলমান"

"এটিতে অপারেটর বা ড্রাইভার রয়েছে"

ইত্যাদি ...

শীঘ্রই, আমরা জানি যে যানবাহন কী এবং আমি বলেছিলাম যে ওওপি-তে আমরা একটি যানবাহন সংজ্ঞায়িত করব, এবং যুক্তি দেখানোর জন্য বলি যে এটি চলাচল করতে পারে এবং এটিকে চালকের চালক দিতে পারে। তারপরে আমি জিজ্ঞাসা করব, ঠিক আছে, সুতরাং একটি গাড়ী কি আছে?

"দরজা"

"উইন্ডোজ"

এবং তারপরে একটি ট্রাক ....

"দরজা" "উইন্ডোজ" "আরও চাকা!"

শীঘ্রই, প্রচুর আলোচনার পরে, অন্য ব্যক্তি সাধারণত সনাক্ত করেছেন:

1) একটি গাড়ী গঠন কি

2) একটি গাড়ী গঠন কি

3) একটি ট্রাক গঠন কি

4) একটি বিমান গঠন কি।

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

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

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

এখন, অন্যদিকে আংশিক টেম্পলেট বিশেষীকরণ .... :)


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

প্রত্যেকে গাড়ি উদাহরণ হিসাবে ব্যবহার করে। এই কারণেই এটি এমন একটি কোডবেসে কাজ করতে হতাশাব্যঞ্জক যা OOP-clueless বলে মনে হয় যা গাড়িগুলিতে ডিল করে।
এরিক রিপেন

14

বস্তু বিশেষ্য, পদ্ধতি ক্রিয়া হয়।


8
পর্যাপ্ত পরিমাণে, আমাকে প্রোগ্রামারদের কাছে বরং ঘন ঘন এটি ব্যাখ্যা করতে হবে।
ওয়াইয়াট বার্নেট

7
সর্বদা না। উদাহরণস্বরূপ: আমি আপনার পদ্ধতিতে আপত্তি জানাই। ;)
ড্যান জে

জাভাস্ক্রিপ্ট পদ্ধতিতে ফাংশন, বৈশিষ্ট্য, বিশেষ্য এবং ক্রিয়াগুলিও রয়েছে।
এরিক রিপেন

3

আমার ক্যানড উত্তরটির কিছু সংস্করণ এখানে আমি অতি-প্রযুক্তিগত ব্যক্তিকে দিচ্ছি:

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

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

স্পিচিং এবং ওয়াকিং বিভিন্ন ধরণের আসতে পারে যেমন কোনটি কোন ভাষায় কথা বলছে বা কোনটি গতি বা পদ্ধতিতে চলছে।

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

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এই "বাস্তব বিশ্বের ধারণাগুলি" এবং "ব্যবসায়িক যুক্তি" সঠিকভাবে উপস্থাপন করার একটি উপায় সরবরাহ করে।

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


1

আমি সর্বদা এইভাবে ওওপি শিখেছি:

আপনার একটি ঘড়ি আছে, এবং এটি সময়কে বলে - ভাল, প্রোগ্রামিংয়ে আপনি সমস্ত কোড এবং স্টাফগুলি একসাথে করার জন্য রেখেছিলেন (বেশ সুস্পষ্ট মনে হয়, তবে প্রথমদিকে লোকেরা এইভাবে করত না)। যাইহোক, এটিকে এনক্যাপসুলেশন বলা হয় ।

এখন আপনি একটি ঘড়ির জিনিস পেয়েছেন, আপনি একটি অ্যালার্ম ঘড়ি চাইবেন - ভাল, একবার আপনি সমস্ত জিনিস একসাথে পেয়ে গেলে আরও কিছু করার জন্য এটিতে জিনিস যুক্ত করতে পারেন - যেমন অ্যালার্ম সেট করে এটি বেজে যায়। একে বলা হয় উত্তরাধিকার

এছাড়াও, আপনি আমার কব্জিতে থাকা ঘড়ির দিকে তাকান, তবে আপনি অন্যান্য ঘড়িগুলি দেখতে পারেন যা দাদার ঘড়ি বা ডিজিটাল ঘড়ির মতো আলাদা লাগে। এটি পৃথকভাবে প্রদর্শিত হয়, তবে এটি এখনও একটি ঘড়ি - ভাল, এটিকে বহুবর্ষ বলে

এবং সেখানে আপনার কাছে অবজেক্ট ভিত্তিক প্রোগ্রামিংয়ের 3 টি কোণ রয়েছে। বাকি সব শুধু কোডিং হয়।


1

আমি কেবল তাদের বলব যদি তারা সত্যই এটি বুঝতে চায় তবে ওওপি-তে কোনও কোর্সে সাইন আপ করতে।

মানে, Car.startEngine () এর মতো সমস্ত উপমা; হয়, আসুন এটির মুখোমুখি হোন - খাঁটি র‌্যাপ। যখন আমি বহু বছর আগে ওওপিতে প্রথম ছিলাম, তখন আমি এগুলি কেবল আরও আরও ডোমেনটিকে বিমূর্ত করতে পেয়েছি।

ওওপি প্রক্রিয়াগত ভাষার জটিলতা পরিচালনার বিষয়ে কেবল ব্যাখ্যা করার পরিবর্তে, প্রায় ৮০% প্রোগ্রামিং বইয়ের লেখক ধরে নিয়েছেন যে প্রোগ্রামাররা নির্বোধ মূর্খ যারা সহজ ভাষায় কথা বলতে হবে (এখানে বিড়ম্বনাটি দেখুন?) পদগুলিতে।

হ্যাঁ, তালিকাগুলি এবং ভেক্টরদের ব্যাখ্যা দিয়ে যাওয়া পুরোপুরি স্বাভাবিক, কারণ আমরা বেশিরভাগই কার.ইজাইন এবং পুলিশম্যান.আররেস্টের সাথে কাজ করি না (যদি আপনি গেম ডে না হন তবে আবারও, আপনার অবশ্যই অবশ্যই আপনার অংশটি ছিল সাবেক)।

প্রসঙ্গে ফিরে আসার পরে, আমি কেবল তাদের বলব, আমি বেতনের প্রক্রিয়াকরণ / গেম প্লে / স্পেস শাটল নেভিগেশন ইত্যাদির উদ্দেশ্যে প্রোগ্রামারের মনে বিশৃঙ্খলাবদ্ধ অবজেক্ট তৈরি করি

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


জেরক্স স্পার্কে +1 ওও উদ্ভাবিত হয়েছিল কারণ তারা ভেবেছিল Car.startEngine()স্টাফ সকলের জন্য প্রোগ্রামিংকে সহজ করে তুলবে এবং নন-প্রোগ্রামার বা শিক্ষানবিশকে সহজতর করতে পারবে। স্পষ্টতই
এগুলি

1

আমি এই বিষয়টি সম্পর্কে আমার স্ত্রীর সাথে আমার একটি কথোপকথনের কথা বলেছিলাম, এই উত্তরে এখানে: /software/45464/how-to-convince-non-programmer-his-notions-about- কম্পিউটার-হয়-ভুল / 45467 # 45467

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

আমার স্ত্রীর সাথে একটি রেস্তোঁরায় বসে তিনি আমাকে জিজ্ঞাসা করলেন "অবজেক্ট ওরিয়েন্টেড মানে কী?"

আমি কোড পুনঃব্যবহার এবং এনক্যাপসুলেশন এবং পলিমারফিজম সম্পর্কে ব্লাবিটিং শুরু করি এবং এক পর্যায়ে আমি বুঝতে পারি তার চোখগুলি চূড়ান্তভাবে জ্বলজ্বল হয়ে গেছে।

তাই আমি ধারকটির বাইরে একটি স্প্লেন্ডা প্যাকেট ধরলাম। আমি বললাম, "এখানে একটি জিনিস? এর বৈশিষ্ট্যগুলি কী?"

তিনি বললেন, "এটি আয়তক্ষেত্রাকার, এটি কাগজ দিয়ে তৈরি, এতে চমক রয়েছে, এটি নীল, এতে মুদ্রণ রয়েছে।"

আমি একটি চিনি প্যাকেট তুলেছি। "এটির সাথে এটির মিল কী?"

তিনি বললেন, "আয়তক্ষেত্র, কাগজটি যে মুদ্রণ আছে।"

আমি বললাম, "এই দুজনের মধ্যে মিষ্টি কিছু রয়েছে কি?"

তিনি বললেন, "অবশ্যই।"

আমি বলেছিলাম, "সুতরাং এগুলি উভয় উদাহরণ যা আমরা একটি বিমূর্ত সুইটেনার প্যাকেট বলতে পারি। আপনি যদি পছন্দ করেন তবে একটি প্লাটোনিক আদর্শ সুইটেনার প্যাকেট।"

তিনি বললেন, "অবশ্যই।"

আমি বলেছিলাম, "এবং প্রত্যেকের বিমূর্ত প্যাকেট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত সম্পত্তি রয়েছে এবং তারপরে তার প্রকারের জিনিসগুলির সাথে নির্দিষ্ট specific"

তিনি বললেন, "ঠিক আছে! ওহ! আমি যদি স্যাকারাইন প্যাকেটটি তৈরি করতে চাইতাম তবে আমি জেনেরিকটি নিয়ে তা স্যাকচারিনের জন্য বিশদটি প্রস্তুত করতাম এবং তারপরে আমার তা ছিল!"

আমি বলেছিলাম, "বিঙ্গো: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং" "

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


বিরক্তি প্রকাশ করতে ব্যবহৃত। "সংযমের কারণগুলির কারণে" লিঙ্কযুক্ত উত্তর সরানো হয়েছে। কতটা অস্পষ্টভাবে অসহায়! :-(
ওগ্রে গীতসংহিতা 33

@ ওগ্রেপস্ল্যাম৩৩ - আমার উত্তরটি মোটামুটিভাবে পুনরায় প্রকাশ করেছে।
ড্যান রে

0

এই প্রশ্নটি বন্ধ থাকার জন্য একজন প্রার্থী মনে হচ্ছে, তবুও ...

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

  • বস্তুর স্থিতি (ক্ষেত্র / ডেটা সদস্য) রয়েছে
  • বস্তুর ক্রিয়া রয়েছে (পদ্ধতি / ক্রিয়া)
  • বস্তু একে অপরের উপর নির্মিত (উত্তরাধিকার)

এই শত শত সূক্ষ্ম বিবরণ, নিশ্চিত। তবে আপনি যদি কেবল কাউকে 10-সেকেন্ডের ওভারভিউ দেওয়ার চেষ্টা করছেন তবে আমি মনে করি এটি একটি ভাল শুরু। আরও কিছু নির্দিষ্ট ধারণা রয়েছে যা আপনাকে ব্যাখ্যা করতে সমস্যা হচ্ছে?


0

মোবাইল ফোনের উদাহরণ:

কল্পনা করুন যে আপনি একজন কারখানার মালিক, আপনি জেনেরিক ফোনটি বর্ণনা করতে চান

  • পদক্ষেপ 1: এই জেনেরিক ফোনের বৈশিষ্ট্যগুলি উদাহরণ করুন: উচ্চতা, ওজন, রঙ ইত্যাদি
  • পদক্ষেপ 2: এই জেনেরিক ফোনের ফাংশনগুলির তালিকা তৈরি করুন: কল করুন, কল গ্রহণ করুন, এসএমএস প্রেরণ করুন

এখন আপনার জেনেরিক "ব্লুপ্রিন্ট" রয়েছে আমাকে নীচের ফোনগুলি তৈরি করুন:

ফোন 1:

  • উচ্চতা-> 102 মিমি

  • ওজন-> 85 জি

  • কালার-> গোলাপী

ফোন 2:

  • উচ্চতা-> 125 মিমি

  • ওজন-> 96g

  • কালার-> লাল


0

আমি মনে করি ওওপি সম্পর্কে একটি অ-প্রযুক্তিগত ধরণের কাছে ব্যাখ্যা করার সর্বোত্তম উপায় হ'ল এটির সাথে সম্পর্কিত।

অপরিহার্যভাবে OOD এবং OOP চান যে সিস্টেমটি আপনি ইন্টারেক্টিভ জিনিসের একটি বিশ্ব হিসাবে ডিজাইন করছেন এবং বাস্তবায়ন করছেন সে সম্পর্কে আপনার চিন্তাভাবনা করা উচিত।

সুতরাং আসুন, যুক্তির স্বার্থে (যা ইন্টারনেটে কখনই ভাল হয় না) বলুন যে আপনি ওওডি ও পি সম্পর্কে কোনও অস্বীকার সংগ্রাহককে ব্যাখ্যা করছেন। তার নাম বব। আপনি 15 বছর আগে তার সাথে স্কুলে যেতেন, আপনি একটি বারে তাকে umpুকিয়ে দিয়েছিলেন এবং আপনি উভয়েই একে অপরের জীবনে আগ্রহ দেখিয়ে চলেছেন।

"তো, জন, আপনি বলেছিলেন আপনি একজন প্রোগ্রামার। আমার ভাগ্নে সেই সব আজেবাজে কথা বলে object নোট করুন যে বব ব্রিটিশ তিনি যেভাবে ভুল দিকনির্দেশনা দিয়েছিলেন সেখান থেকে।

"ওয়েল, বব," আপনি উত্তর দিয়েছেন, ওরিয়েন্টেটেড এ cringing। "এটি সত্যিই বেশ সহজ You আপনি অস্বীকার সংগ্রহ করেন, তাই না? সাধারণত আপনি নিজের কাজের ক্ষেত্রে কি করেন?"

"ঠিক আছে, আমি শহরটির আশেপাশের ভ্যানটিকে অনুসরণ করে আবর্জনা তুলে ভ্যানে রাখি," বব উত্তরসূরভাবে উত্তর দেয়।

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

বব তার বিয়ারে ঘুমিয়ে পড়েছে। আপনি চলে যান।


1
আহ! ডাউন ভোট দ্বারা ড্রাইভ। তার কবজ মধ্যে তীক্ষ্ণ।
ম্যাট এলেন

1
ভাল গল্প ভাই. আপনিও কি আপনার বেল্টে পেঁয়াজ বেঁধে রাখছেন?
ডোনাল ফেলো

যুদ্ধের কারণে কেবল বড় হলুদ রঙের।
ম্যাট এলেন

0

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

একটি কম্পিউটার প্রোগ্রামে আপনি ভুল জিনিস টাইপ করার কারণে একটি ত্রুটি বার্তা পাওয়া ঠিক হ'ল অফিসে জমা দেওয়ার জন্য ভুল ফর্ম পূরণ করার মতো।


0

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

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

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


0

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

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

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

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

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

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