যদিও সিডো কোডটি একটি অ্যালগরিদমের চেয়ে কোডের কাছাকাছি মনে হয়, বাস্তবে, সিউডো কোডটি কম আনুষ্ঠানিক এবং এটি আরও উচ্চ স্তরের বিবরণ। উদাহরণস্বরূপ আপনি দাবা বাজানো কম্পিউটারকে সিউডো কোড হিসাবে এটি বর্ণনা করতে পারেন:
- তাদের অবস্থানগুলিতে প্রাথমিক টুকরো রাখুন
- শো বোর্ড
- যখন খেলা শেষ হয়নি
- সরানো এবং প্রদর্শন বোর্ড করুন
- পদক্ষেপের জন্য প্রম্পট ব্যবহারকারী
- ব্যবহারকারীদের সরানো
হ্যাঁ, এটি সিউডোকোড, এটি একটি ভাল প্রারম্ভিক পয়েন্ট হিসাবে সহায়ক তবে প্রচুর বিবরণে গ্লোস করে। এটি বাস্তবায়নের অসুবিধা এবং তারতম্যের জন্য অ্যাকাউন্ট করে না, তবে সবচেয়ে বড় সুবিধা হ'ল এটি আপনাকে সমস্ত বিবরণ সমাধান না করেই পুরো পরিস্থিতিটি ধারণাটি রূপান্তর করতে দেয়।
আপনি এটি সংশোধন করতে পারেন, এর মতো আরও একটি স্তর যুক্ত করে:
- তাদের অবস্থানগুলিতে প্রাথমিক টুকরো রাখুন
- শো বোর্ড
- বোর্ড যখন চেকমেট বা ড্র হয় না
- হোয়াইটের আইনী পদক্ষেপের একটি তালিকা তৈরি করুন
- কিছু মানদণ্ড অনুযায়ী সেরা চয়ন করুন
- যে সরানো এবং গণনা ফলাফল বোর্ড করুন
- চেকমেট বা ড্র হয়েছে কিনা দেখুন
- ডিসপ্লে বোর্ড
- কালো আইনী পদক্ষেপের একটি তালিকা তৈরি করুন
- ইনপুট জন্য আইনি পদক্ষেপ জন্য প্রম্পট ব্যবহারকারী
- যে সরানো এবং গণনা ফলাফল বোর্ড করুন
- চেকমেট বা ড্র হয়েছে কিনা দেখুন
- ডিসপ্লে বোর্ড
এখন আপনি "কালোদের আইনী পদক্ষেপের একটি তালিকা তৈরি করুন" এর মতো প্রতিটি বড় পদক্ষেপের জন্য সিউডোকোড লিখতে পারেন:
- প্রতিটি কালো টুকরা জন্য
- একটি নির্দিষ্ট জায়গায় টুকরা টাইপ জন্য
- পরবর্তী সম্ভাব্য অবস্থানের একটি তালিকা তৈরি করুন
এখন আপনি দেখতে পাচ্ছেন সিউডোকোডের শক্তিটি পুরো পরিস্থিতিটি একবারে দেখানোর এবং তারপরে আপনাকে বিশদ বিবরণে টুকরো টুকরো সম্বোধন করার ক্ষমতা দেয়। দুর্বলতা হ'ল যে কোনও পদক্ষেপ একটি সুনির্দিষ্ট সহজ পদক্ষেপ নয়।
একটি অ্যালগরিদম সাধারণত এই পদক্ষেপগুলির একটি গ্রহণ করে এবং প্রতীকী ভাষায় বিভিন্ন ডেটা স্ট্রাকচারের বিশদ জানায় যাতে আপনি পদক্ষেপের লক্ষ্যটি দক্ষতার সাথে পূরণ করতে পারেন।
উদাহরণস্বরূপ, get_legal_moves(board, color)
একটি অ্যালগরিদম ডিজাইনের উপযুক্ত:
get_legal_moves(board, color):
for i,j in board_dimensions
if piece_at i,j is of color
if piece type is KNIGHT
add the following to the next moves list:
location i+1 j+2, i-1 j+2... etc
if piece type is rook
add locations:....
আপনি দেখতে পারেন যে অ্যালগরিদমটি কার্যকর হতে খুব সুনির্দিষ্ট হতে হবে।
এটি বেশ কয়েকটি বিষয়কে নিশ্চিত করে: যে লক্ষ্যগুলি ত্রুটি ছাড়াই প্রথম এবং সর্বাগ্রে পূরণ করা হবে। পদক্ষেপগুলি একটি যান্ত্রিক উপায়ে খুব বিশদ এবং সম্পাদনযোগ্য এবং পদক্ষেপগুলি যথেষ্ট ছোট যে আপনি দক্ষতা (গতি) বাড়ানোর জন্য তাদের পুনরায় অর্ডার করতে পারবেন যার সাহায্যে আপনি টাস্কটি শেষ করেন।