সিউডোকোডটি হ'ল নামটি দ্বারা বোঝা যাচ্ছে, আসল কোড নয়, তবে এটি কোডের মতো দেখাচ্ছে। এটি সত্যিকারের ভাষা ব্যবহারের সময় প্রয়োজনীয় সমস্ত ব্যাগ যুক্ত না করেই কোনও সমস্যার ডোমেন বা সমাধান আরও ভালভাবে বুঝতে মানুষকে সহায়তা করে।
সংক্ষেপে: এটি শুধুমাত্র চিত্রণমূলক উদ্দেশ্যে ব্যবহৃত হয়।
সিউডোকোড এবং প্রোগ্রামিং সিউডোকোডের
কোনও সংজ্ঞা বা নির্দিষ্ট নিয়ম নেই, প্রতিবার এটি আলাদা হতে পারে। এটি কোনও (বাস্তব) প্রোগ্রামিং ভাষা নয় এবং কেউ এটিকে বিবেচনা করবে না। এটি বাস্তব প্রোগ্রামিংয়ের ভাষা হিসাবে সংকলন বা ব্যবহার করা যাবে না: আপনি যদি এটি করতে পারতেন তবে এটি সিউডোকোড হওয়া বন্ধ করে দেয়। সিউডোকোডকে ডিটারমিনিস্টিক হওয়ার দরকার নেই (কম্পিউটারগুলি সংকলনের জন্য প্রয়োজনীয়তা), বরং এটি মানুষের দ্বারা বোঝা দরকার। সিউডোকোড ব্যবহার করতে আপনাকে এটিকে আপনার পছন্দসই প্রোগ্রামিং ভাষায় রূপান্তর করতে হবে। এই রূপান্তর প্রক্রিয়াটি প্রতিবার পৃথক হতে পারে এবং এর জন্য কোনও বিধি দেওয়া যায় না কারণ, পুনরায় সিউডোকোডটি মুক্ত বক্তৃতার মতো: এটি যে কোনও রূপ নিতে পারে।
ব্যবহারগুলি
এটি সাধারণত ব্যবহৃত হয় বিশেষত প্রকল্পগুলির নকশার পর্যায়ে কোনও সমস্যার নির্দিষ্ট পদ্ধতির বোঝার জন্য। এটি সাধারণত অ্যালগরিদম ডিজাইনে বা শিক্ষকরা যখন বোর্ডে কিছু আঁকেন তেও ব্যবহৃত হয়। এই সমস্ত ক্ষেত্রে কোডটি সংকলনের প্রয়োজন হয় না, আপনি কেবল সমস্যা / সমাধান বুঝতে চান।
সিউডোকোডের প্রকার
সিউডোকোড হতে পারে তবে নির্দিষ্ট ধরণের হতে হবে না, অর্থাৎ এমএসআইএল বর্ণনা করার জন্য আপনার স্ট্যাক-ভিত্তিক সিউডোকোড থাকতে পারে, জাভা, সি #, সি ++, পাইথন চিত্রিত করার জন্য আপনার একটি আবশ্যক সিউডোকোড থাকতে পারে এফ #, হাস্কেল, এসকিউএল ইত্যাদি বর্ণনা করার জন্য কার্যকরী সিউডোকোড থাকতে পারে
উদাহরণগুলি
আমার মাথার উপরে থেকে, তবে কিছু যায় না, কারণ সিউডোকোড ঘটনাস্থলে আবিষ্কার করা যেতে পারে:
এক্সএমএল সিউডোকোড, এক মাথা + বডি স্ট্রাকচার দেখায় যা একাধিক পি-উপাদানগুলির জন্য অনুমতি দেয়:
<head ...
<title ...
</
<body ...>
(<p>...)+
</
অত্যাবশ্যক সিউডোকোড, একাধিক উত্তরাধিকারকে সমর্থন করে এমন ভাষায় হীরা সমস্যা দেখায়:
class A() { readFile(); }
class B() : A {} // overrides readFile in A
class C() : A {} // overrides readFile in A
class D() : B, C {} // what definition of readFile should be used?
উপরোক্ত দুটি উদাহরণ স্পষ্টতই কিছু (প্রকারের) ভাষার সাথে সাদৃশ্যপূর্ণ, তবে প্রকৃতপক্ষে সেই ভাষা নয় এবং সম্ভবত সংকলন করতে পারে না। তারা বরং এমন কিছু চিত্রিত করে যা আপনি ব্যাখ্যা করতে চান।