আমরা যারা একাদশ দ্বাদশ শ্রেণীতে পড়ি তাঁরা সবাই জানি যে অ্যালগরিদম রচনা করার জন্য সুডোকোড তৈরির প্রয়োজন হয়। আজ আমরা এই সুডোকোড (Pseudocode) সম্পর্কে বিস্তারিত জানবো। সুডো (Pseudo) শব্দটি হলো গ্রিক যার অর্থ ছদ্ম আর সুডোকোডের অর্থ দাঁড়ায় ছদ্ম কোড বা ছদ্ম প্রোগ্রাম।
আসলে সুডোকোড কোনো কোড কিংবা প্রোগ্রাম নয়, যার কারণে সুডোকোড এক্সিকিউট হয় না। সহজ ভাষায় বললে সুডোকোড হলো এক ধরনের লেখা যা কোনো প্রোগ্রামের ব্যাখা প্রদান করে।
বিষয়টি বুঝার জন্য নিচের লেখাগুলো লক্ষ্য করোঃ
numbercount is 0
list
while the number count <= 9
ask for input
add one to number count
add number to list
print numbers on a separate line each time
দেখো এখানে আমরা যা লিখেছি তা কিন্তু অনেকটাই আসল প্রোগ্রামের মতোই দেখতে। তবে আসল প্রোগ্রাম নয় বরং আসল প্রোগ্রামটির ব্যাখা, এই ধরনের ছদ্ম প্রোগ্রামকেই মূলত সুডোকোড বলে। এবার চলো আসল প্রোগ্রামটি দেখি।
numcount = 0 lis = [] while numcount <= 9: #This program is written using Python number=input("Enter a number: ") numcount = numcount + 1 lis.append(number) print ("The numbers you entered were: ") print ("\n".join(lis))
কী দেখলে! বলেছিলাম না সুডোকোড কোনো কোড নয়। এই তুমি কি জানো, সুডোকোড কেন এত কষ্ট করে লেখা হয়। কেন শুধু শুধু আসল প্রোগ্রামটিকে নকল করা হয়। তবে চলো জানি।
আমার ওয়েবসাইট : newtonpotro.xyz
অনেক সময় এই ধরনের ছদ্ম প্রোগ্রাম রচনা করতে হয় কারণ এই ছদ্ম প্রোগ্রাম বা সুডোকোড (Pseudocode) প্রোগ্রামারদের অ্যালগরিদম রচনায় সাহায্য করে। পরবর্তীতে প্রোগ্রাম কীভাবে কাজ করবে সেটা সহজেই এই সুডোকোড দেখেই বোঝা যায় অন্যথায় এমন অনেক প্রোগ্রাম আছে যেগুলো দেখে বুঝাই যায় না আসলে প্রোগ্রামটি কী কাজ করছে।
আমি হাসান আব্দুল্লাহ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 3 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 5 টি টিউন ও 0 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 2 ফলোয়ার আছে এবং আমি টেকটিউনসে 2 টিউনারকে ফলো করি।
আমি হাসান, জানার আগ্রহ থেকে newtonpotro.xyz - এ লেখালেখি করি। বেশিরভাগ মানুষের কাছে একজন প্রযুক্তি ব্লগার হিসেবে পরিচিত। সারাদিন সফ্টওয়্যার ডেভেলপ করি আর ইউটিউবে র্যান্ডম ভিডিও দেখি। ক্লাউড কম্পিউটিং, ভিডিও প্রোডাকশন ও ইউআই/ইউএক্স ডিজাইনের উপরে বিশেষ পারদর্শিতা রয়েছে।