চ্যাপ্টার ১: কম্পিউটার ও প্রোগ্রামিং কী?

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

 

কম্পিউটার কী?

সবচেয়ে সহজ ভাষায়, কম্পিউটার হলো এমন একটি যন্ত্র যা নির্দেশ (Instruction) অনুসরণ করে তথ্য (Data) প্রসেস করতে পারে।

আসুন এই সংজ্ঞাটি একটু ভেঙে দেখি:

১. এটি একটি যন্ত্র: এর নিজস্ব কোনো বুদ্ধি বা কমন সেন্স (common sense) নেই।

২. এটি তথ্য প্রসেস করে: এটি তথ্য নিতে পারে (ইনপুট), তা নিয়ে কাজ করতে পারে (প্রসেসিং), এবং একটি ফলাফল দেখাতে পারে (আউটপুট)।

৩. এটি নির্দেশ অনুসরণ করে: এটি সবচেয়ে গুরুত্বপূর্ণ অংশ। কম্পিউটারকে ধাপে ধাপে বলে দিতে হয় তাকে কী করতে হবে। সে নিজে থেকে কিছুই করতে পারে না।

উদাহরণ: ক্যালকুলেটর

একটি ক্যালকুলেটরকে আমরা একটি খুব সাধারণ কম্পিউটার হিসেবে ধরতে পারি।

ইনপুট (Input): আপনি যখন 2, তারপর +, তারপর 2 বাটন চাপেন, আপনি কম্পিউটারকে তথ্য বা ডেটা দিচ্ছেন।

প্রসেসিং (Processing): আপনি যখন = বাটন চাপেন, আপনি তাকে একটি নির্দেশ দিচ্ছেন ("এই সংখ্যা দুটোকে যোগ করো")। ক্যালকুলেটরের ভেতরের চিপ (CPU) সেই নির্দেশটি পালন করে যোগের কাজটি সম্পন্ন করে।

আউটপুট (Output): ক্যালকুলেটর তার স্ক্রিনে ফলাফল হিসেবে 4 দেখায়।

কম্পিউটার একটি অবিশ্বাস্য দ্রুত এবং বাধ্যগত সহকারী। কিন্তু সমস্যা হলো, সে আমাদের বাংলা বা ইংরেজি ভাষা বোঝে না। সে শুধু বোঝে বিদ্যুতের উপস্থিতি (যাকে আমরা '1' বলি) আর অনুপস্থিতি (যাকে আমরা '0' বলি)।

এখানেই আসে প্রোগ্রামিং-এর ধারণা।

 

প্রোগ্রামিং কী?

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

আমরা যে নির্দেশগুলো লিখি, সেগুলোকে বলা হয় কোড (Code)। আর যে ব্যক্তি এই কোড লেখেন, তাকে বলা হয় প্রোগ্রামার (Programmer)

ধরুন, আপনি একটি রোবটকে দিয়ে চা বানাতে চান। এই রোবটটি হলো আমাদের কম্পিউটার—খুবই কর্মঠ কিন্তু তার নিজস্ব কোনো বুদ্ধি নেই। আপনি যদি শুধু বলেন "চা বানাও", সে কিছুই বুঝবে না।

আপনাকে তাকে একটি "প্রোগ্রাম" বা রেসিপি দিতে হবে, ঠিক এইভাবে:

১. একটি পাত্র নাও। ২. পাত্রে এক কাপ পানি ঢালো। ৩. পাত্রটি চুলার ওপর বসাও। ৪. চুলা চালু করো। ৫. পানি ফোটার জন্য অপেক্ষা করো। ৬. পানি ফুটে উঠলে এক চামচ চা পাতা দাও। ৭. ৩ মিনিট অপেক্ষা করো। ৮. চুলা বন্ধ করো। ৯. একটি কাপে চা ছেঁকে নাও।

এই ধাপে ধাপে লেখা নির্দেশগুলোই হলো একটি প্রোগ্রাম। এই পুরো প্রক্রিয়াটি লেখার কাজটাই হলো প্রোগ্রামিং।

 

যদি কোনো ভুল হয়?

ধরুন, আপনি ৬ নম্বর ধাপ (চা পাতা দেওয়া) বাদ দিয়ে গেলেন। রোবটটি কি নিজে থেকে চা পাতা দেবে? না। সে শুধু পানি ফুটিয়ে আপনাকে গরম পানি এনে দেবে।

আবার ধরুন, আপনি ৪ নম্বর (চুলা চালু করো) ও ৫ নম্বর (অপেক্ষা করো) ধাপ উল্টে দিলেন। রোবটটি ঠাণ্ডা পানিতেই চা পাতা দিয়ে অপেক্ষা করতে থাকবে, কারণ আপনি তাকে "আগে" চুলা জ্বালাতে বলেননি।

প্রোগ্রামিং ঠিক এমনই। কম্পিউটারকে প্রতিটি ছোট-বড় ধাপ নিখুঁতভাবে বলে দিতে হয়।

 

প্রোগ্রামিং ল্যাঙ্গুয়েজ (Programming Language) কী?

এখন প্রশ্ন হলো, আমরা এই নির্দেশগুলো কী ভাষায় লিখব? আমরা তো আর '1' এবং '0' ব্যবহার করে লিখতে পারব না। আবার রোবটও সরাসরি বাংলা বোঝে না।

এই সমস্যার সমাধানের জন্যই তৈরি হয়েছে প্রোগ্রামিং ল্যাঙ্গুয়েজ (Programming Language), যেমন পাইথন (Python)।

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

Level 0

আমি ইফতেখার আহমেদ সম্রাট। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 6 ঘন্টা 8 মিনিট যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 1 টি টিউন ও 0 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস