সরাসরি পর্বে যান
পর্ব ০১ · ৫৫-এর মধ্যে · মডিউল ১

কম্পিউটার কী — ইনপুট, প্রসেস, আউটপুট, স্টোরেজ

What Is a Computer? Input, Process, Output & Storage

Taught in Bangla, this lesson defines a computer as a programmable machine and explains the input-process-output-storage (IPOS) cycle with everyday Bangladeshi examples such as bKash and supershops. It covers data versus information, the four parts of a computer system, characteristics and limitations, Garbage In Garbage Out, computer use in Bangladesh, and the stored-program idea behind Turing's universal machine.

এই পর্বে যা শিখবেন

  • কম্পিউটারের একটি পরিষ্কার সংজ্ঞা — আর ক্যালকুলেটর বা টিভির সাথে তার আসল পার্থক্য
  • ডেটা আর ইনফরমেশনের পার্থক্য, বাস্তব উদাহরণসহ
  • bKash, বাংলা মেসেজ, প্রিন্টার, সুপারশপ — প্রতিটি কাজে ইনপুট-প্রসেস-আউটপুট-স্টোরেজ চিনে নেওয়া
  • কম্পিউটারের বৈশিষ্ট্য আর সীমাবদ্ধতা — পরীক্ষায় সবচেয়ে বেশি আসা তালিকা
  • Stored-program ধারণা আর Turing-এর universal machine — কেন একটি যন্ত্রই সব কাজ পারে

১ · স্বাগতম — এই কোর্স কাদের জন্য, কীভাবে চলে

ABCL TECH-এর “কম্পিউটার ফান্ডামেন্টালস ও ICT” কোর্সে আপনাকে আন্তরিক স্বাগতম। আপনি হয়তো জীবনে প্রথম কম্পিউটারের সামনে বসেছেন। হয়তো আপনি SSC বা HSC-র ICT বই নিয়ে বসে আছেন। হয়তো BCS, ব্যাংক বা সরকারি চাকরির পরীক্ষার কম্পিউটার অংশের প্রস্তুতি নিচ্ছেন। আবার হয়তো অফিসে রোজ কম্পিউটার চালান, কিন্তু ভেতরে আসলে কী ঘটে জানতে চান। যেখান থেকেই আসুন — এই কোর্স আপনার জন্যই বানানো।

আগে থেকে কিছু জানার দরকার নেই। আমরা একদম শুরু থেকে শুরু করব — “কম্পিউটার কী” থেকে। তারপর ধাপে ধাপে যাব অফিসের কাজ, সংখ্যা পদ্ধতি, লজিক গেট, CPU-র ভেতর, নেটওয়ার্ক, ইন্টারনেট, প্রোগ্রামিং, ডেটাবেস আর সাইবার নিরাপত্তায়। কোর্সে ৮টি মডিউলে মোট ৫৫টি পর্ব। প্রথম দুটি মডিউল একেবারে নতুনদের জন্য সহজ। মাঝের মডিউলগুলো ধীরে ধীরে গভীরে যায়। শেষ মডিউলটি শুধু পরীক্ষার প্রস্তুতির জন্য। অর্থাৎ পথটি Beginner → Intermediate → Advanced.

প্রতিটি পর্ব একই ছাঁচে সাজানো, যাতে কয়েকটি পর্ব পড়ার পরই আপনি জানেন কোথায় কী পাবেন:

কনসেপ্ট আগে

প্রথমে “কী” আর “কেন”, তারপর “কীভাবে”। মুখস্থ নয়, বোঝা। বাজার, bKash, ট্রেনের টিকিট, পরীক্ষার খাতা — চেনা উদাহরণ দিয়ে ব্যাখ্যা।

উপমা, ছবি, ইতিহাস

ধাপে ধাপে ডায়াগ্রাম

ডায়াগ্রামের নিচে “পরে” বোতাম চাপলে প্রক্রিয়াটি এক ধাপ এগোয়, “চালান” চাপলে নিজে থেকে চলে। স্থির ছবিতে যা বোঝানো যায় না, এখানে তা চোখে দেখবেন।

প্রতি পর্বে অন্তত ৩টি

শব্দকোষ

লেখার ভেতরে ডটেড দাগ দেওয়া ইংরেজি শব্দে মাউস রাখুন বা আঙুল দিয়ে চাপুন — সহজ বাংলা মানে দেখাবে। পর্বের শেষে সব নতুন শব্দ একসাথে পাবেন।

প্রতিটি নতুন শব্দের মানে

কুইজ, পরীক্ষা, সার্টিফিকেট

প্রতি পর্বের শেষে ভাবনার প্রশ্ন, অনুশীলন আর কুইজ। ড্যাশবোর্ডে মডিউল টেস্ট আর ফাইনাল পরীক্ষা দিয়ে সার্টিফিকেট নিতে পারবেন।

সম্পূর্ণ বিনামূল্যে

“আরও গভীরে” বাক্সটি যাঁরা বেশি জানতে চান তাঁদের জন্য — বাদ দিলেও কিছু হারাবেন না। “পরীক্ষা ও ইন্টারভিউতে” বাক্সে থাকবে বিশ্ববিদ্যালয়, চাকরি বা ইন্টারভিউর পরীক্ষায় প্রায়ই আসে এমন প্রশ্ন। লগইন করলে প্রতিটি পর্বে “পড়েছি” চিহ্ন দিয়ে অগ্রগতি রাখতে পারবেন; লগইন ছাড়াও সব পড়া আর কুইজ দেওয়া যায়। মডিউল টেস্ট আর ফাইনাল পরীক্ষা পাবেন ড্যাশবোর্ডে।

এই কোর্সের প্রতিজ্ঞা

আমরা শুধু “কোন বোতাম চাপতে হবে” শেখাব না। শেখাব কম্পিউটার আসলে কীভাবে চিন্তা করে — কেন সে এত দ্রুত, কোথায় সে অসহায়, আর কেন তাকে ভুল তথ্য দিলে ভুল ফলই আসে। যিনি ভেতরের নিয়ম বোঝেন, নতুন কোনো সফটওয়্যার বা AI টুল এলেও তিনি ঘাবড়ান না।

২ · কম্পিউটার আসলে কী — একটি প্রোগ্রামযোগ্য যন্ত্র

“Computer” শব্দটি এসেছে ইংরেজি “compute” থেকে, যার মানে হিসাব করা। মজার ব্যাপার হলো, কয়েকশো বছর ধরে “computer” বলতে বোঝাত মানুষকে — যাঁরা পেশা হিসেবে হাতে বড় বড় হিসাব করতেন। যন্ত্র সেই কাজ নিয়ে নেওয়ার পর নামটিও যন্ত্রের হয়ে গেল। কিন্তু আজকের কম্পিউটার শুধু হিসাব করে না — ছবি আঁকে, গান বাজায়, টাকা পাঠায়, বাংলা লেখে। তাহলে সব কাজের মধ্যে মিলটা কোথায়?

সংজ্ঞা

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

সংজ্ঞার শেষ অংশটিই আসল চাবি। একটি প্রোগ্রাম হলো ধাপে ধাপে লেখা নির্দেশের তালিকা — রান্নার রেসিপির মতো। একটি রেসিপিতে লেখা থাকে “পেঁয়াজ কুচি করুন, তেল গরম করুন, পেঁয়াজ দিন…”। রাঁধুনি রেসিপি মেনে চলেন। রেসিপি বদলালে একই চুলা, একই হাঁড়িতে বিরিয়ানির বদলে খিচুড়ি রান্না হয়। কম্পিউটারও তাই: যন্ত্রটি একই থাকে, প্রোগ্রাম বদলালে কাজ বদলে যায়।

একটি ফ্যান আর একজন দর্জির কথা ভাবুন। ফ্যান শুধু একটি কাজই পারে — ঘোরা। তাকে যতই অনুরোধ করুন, সে শার্ট সেলাই করবে না। দর্জি কিন্তু মাপ আর নকশা বদলে দিলে শার্ট, পাঞ্জাবি, ব্লাউজ — সবই বানাতে পারেন। ক্যালকুলেটর হলো ফ্যানের মতো, কাজ বাঁধা। কম্পিউটার হলো দর্জির মতো — নকশা (প্রোগ্রাম) দিলেই নতুন জিনিস। পার্থক্য একটাই: কম্পিউটার নিজে থেকে কোনো নকশা ভাবতে পারে না, প্রতিটি সেলাই তাকে বলে দিতে হয়।

নিচের ডায়াগ্রামে দেখুন একই কথাটি — একটি সাধারণ ক্যালকুলেটর আর একটি কম্পিউটারের তুলনা। “পরে” চাপুন:

  1. ক্যালকুলেটর+ − × ÷কাজ কারখানাতেই বাঁধা
  2. কম্পিউটারCPU + মেমরিএকই যন্ত্র
  3. প্রোগ্রাম বদলExcel → Word → গেমনতুন নির্দেশ
  4. নতুন কাজযন্ত্র একইকাজ ভিন্ন
ক্যালকুলেটরযা পারে, তা-ই পারে
ইনপুট:  125 × 4
প্রসেস: গুণ  (সার্কিটে স্থায়ীভাবে বসানো)
আউটপুট: 500

বাংলা চিঠি লিখতে বলুন?  পারবে না।
ছবি দেখাতে বলুন?       পারবে না।
কম্পিউটারহার্ডওয়্যার — যন্ত্রাংশ
CPU      → নির্দেশ পড়ে কাজ করে
মেমরি    → নির্দেশ আর ডেটা রাখে
কিবোর্ড  → ইনপুট
স্ক্রিন   → আউটপুট

এখনো কোনো নির্দিষ্ট কাজ নেই — শুধু সম্ভাবনা
মেমরিতে প্রোগ্রামসকালে Excel, দুপুরে Word
সকাল ৯টা:  Excel খোলা  → বেতনের হিসাব
দুপুর ১টা: Word খোলা   → ছুটির দরখাস্ত
বিকেল ৪টা: Zoom খোলা   → ভিডিও মিটিং

CPU, মেমরি, স্ক্রিন — একটিও বদলায়নি
ফলপ্রোগ্রামযোগ্য = বহুমুখী
ক্যালকুলেটর: ১টি যন্ত্র = ১ ধরনের কাজ
কম্পিউটার:   ১টি যন্ত্র = যত প্রোগ্রাম, তত কাজ

নতুন কাজ চাই? নতুন যন্ত্র নয় — নতুন সফটওয়্যার।
  1. ক্যালকুলেটর — বাঁধা কাজ। একটি সাধারণ ক্যালকুলেটরের যোগ-বিয়োগ-গুণ-ভাগ তার সার্কিটে কারখানাতেই বসানো। নতুন কোনো কাজ শেখানো যায় না। এমন যন্ত্রকে বলে fixed-function — নির্দিষ্ট-কাজের যন্ত্র।
  2. কম্পিউটার — খালি সম্ভাবনা। কম্পিউটারের হার্ডওয়্যার (CPU, মেমরি, কিবোর্ড, স্ক্রিন) নিজে কোনো নির্দিষ্ট কাজের জন্য বাঁধা নয়। প্রোগ্রাম ছাড়া সে একটি দামি বাক্স মাত্র।
  3. প্রোগ্রাম বদলালেই কাজ বদলায়। একই অফিসের একই কম্পিউটার সকালে Excel দিয়ে বেতনের হিসাব করে, দুপুরে Word দিয়ে দরখাস্ত লেখে, বিকেলে ভিডিও মিটিং চালায়। হার্ডওয়্যার একটুও বদলায়নি — বদলেছে শুধু সফটওয়্যার, অর্থাৎ মেমরিতে রাখা নির্দেশের তালিকা।
  4. এটাই “প্রোগ্রামযোগ্য”। নতুন কাজের জন্য নতুন যন্ত্র কিনতে হয় না, নতুন সফটওয়্যার লাগে। এজন্যই আপনার ফোনে Play Store থেকে একটি অ্যাপ নামালেই ফোনটি টর্চ, অভিধান বা ব্যাংক হয়ে যায়। (আধুনিক “scientific” ক্যালকুলেটরের ভেতরেও আসলে ছোট একটি কম্পিউটার থাকে — কিন্তু তার প্রোগ্রাম কারখানাতেই বাঁধা, ব্যবহারকারী বদলাতে পারেন না।)

তাহলে মনে রাখার মতো একটি বাক্য: কম্পিউটার নিজে কিছু জানে না; সে শুধু নির্দেশ অসম্ভব দ্রুত আর নির্ভুলভাবে মানতে জানে। সব বুদ্ধি আসে নির্দেশ থেকে — অর্থাৎ মানুষের লেখা প্রোগ্রাম থেকে। (AI-ও এর ব্যতিক্রম নয়; সে-কথা পর্ব ৪৬ আর ৪৭-এ।)

৩ · ডেটা আর ইনফরমেশন — কাঁচামাল থেকে কাজের জিনিস

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

কাঁচা চাল, ডাল, পেঁয়াজ, মরিচ — এগুলো হলো ডেটা। চুলায় রান্না হলো প্রসেস। থালায় পরিবেশন করা খিচুড়ি হলো ইনফরমেশন। কাঁচা চাল কেউ খায় না, কিন্তু খিচুড়ি খাওয়া যায়। ঠিক তেমনি “৭২” সংখ্যাটি একা কিছু বলে না; কিন্তু “রহিমের গণিতে ৭২, গ্রেড A” — এটি কাজে লাগে।

একটি বাস্তব উদাহরণ দেখি। একটি বোর্ড পরীক্ষার ফল তৈরির সময় পরীক্ষকদের কাছ থেকে আসে লাখ লাখ খাতার নম্বর। সেই নম্বরগুলো থেকে কীভাবে আপনার হাতে একটি পরিষ্কার রেজাল্ট কার্ড আসে, দেখুন:

  1. কাঁচা নম্বর72, 85, 64…ডেটা
  2. সাজানোরোল অনুযায়ীপ্রসেস ১
  3. গ্রেড ও GPAA+, 4.10প্রসেস ২
  4. রেজাল্ট কার্ডপাস · GPA 4.10ইনফরমেশন
কাঁচা ডেটাএলোমেলো, অর্থ বোঝা কঠিন
1023 গণিত 72     1017 বাংলা 85
1023 বাংলা 85    1023 ইংরেজি 64
1017 গণিত 91     1023 বিজ্ঞান 91
1023 সমাজ 58     1017 ইংরেজি 77 ...
সাজানো ডেটারোল 1023-এর সব নম্বর একসাথে
রোল 1023:
  বাংলা    85
  ইংরেজি   64
  গণিত     72
  বিজ্ঞান   91
  সমাজ     58
হিসাবনম্বর → গ্রেড পয়েন্ট → গড়
85 → A+ (5)    64 → A- (3.5)    72 → A (4)
91 → A+ (5)    58 → B  (3)

GPA = (5 + 3.5 + 4 + 5 + 3) ÷ 5 = 4.10
রেজাল্ট কার্ডসিদ্ধান্ত নেওয়া যায় এমন রূপ
নাম: রহিমা আক্তার     রোল: 1023
ফল:  পাস             GPA: 4.10
সবচেয়ে ভালো বিষয়: বিজ্ঞান (91)
উন্নতি দরকার: সমাজ (58)
  1. কাঁচা ডেটা। পরীক্ষকদের কাছ থেকে আসা নম্বরগুলো এলোমেলো — বিভিন্ন রোল, বিভিন্ন বিষয় মিশে আছে। “72” দেখে বোঝার উপায় নেই এটি কার, কোন বিষয়ের, ভালো না খারাপ। এটি শুধুই ডেটা।
  2. প্রসেস ১ — সাজানো। কম্পিউটার রোল অনুযায়ী নম্বরগুলো আলাদা করে সাজাল। এখনো নতুন কোনো হিসাব হয়নি, শুধু ক্রম বদলেছে — কিন্তু এতেই ডেটা পড়া অনেক সহজ হলো। সাজানো (sorting) আর বাছাই করা (filtering) প্রসেসিংয়ের সবচেয়ে সাধারণ দুটি কাজ।
  3. প্রসেস ২ — হিসাব। প্রতিটি নম্বরকে নিয়ম অনুযায়ী গ্রেড পয়েন্টে বদলানো হলো (৮০ বা তার বেশি = ৫, ৭০–৭৯ = ৪, ৬০–৬৯ = ৩.৫, ৫০–৫৯ = ৩ …), তারপর গড় করে পাওয়া গেল GPA 4.10. (সহজ রাখতে আমরা চতুর্থ বিষয় আর ফেল করলে GPA শূন্য হওয়ার নিয়ম বাদ রেখেছি।)
  4. ইনফরমেশন। শেষে তৈরি হলো রেজাল্ট কার্ড — পাস না ফেল, GPA কত, কোন বিষয়ে ভালো, কোথায় উন্নতি দরকার। এই রূপ দেখে শিক্ষার্থী, অভিভাবক বা ভর্তি কমিটি সিদ্ধান্ত নিতে পারেন। এটাই ইনফরমেশনের পরিচয় — কাজে লাগে, সিদ্ধান্তে সাহায্য করে।
বিষয়ডেটা (Data)ইনফরমেশন (Information)
প্রকৃতিকাঁচা, অপ্রক্রিয়াজাতপ্রসেস করা, সাজানো
অর্থএকা প্রায়ই অর্থহীননির্দিষ্ট অর্থ বহন করে
ব্যবহারপ্রসেসিংয়ের কাঁচামালসিদ্ধান্ত নেওয়ার ভিত্তি
উদাহরণদোকানের প্রতিটি বিক্রির রসিদ“এই মাসে চিনির বিক্রি ২০% কমেছে”
উদাহরণপ্রতিদিনের তাপমাত্রার রিডিং“আগামীকাল ঢাকায় বৃষ্টির সম্ভাবনা বেশি”

একটি সূক্ষ্ম কথা: এক কাজের ইনফরমেশন আরেক কাজের ডেটা হতে পারে। একটি স্কুলের রেজাল্ট কার্ড অভিভাবকের কাছে ইনফরমেশন। কিন্তু শিক্ষা বোর্ড যখন সব স্কুলের ফল মিলিয়ে “কোন জেলায় পাসের হার কত” বের করে, তখন সেই রেজাল্টগুলোই আবার কাঁচা ডেটা। তাই ডেটা আর ইনফরমেশন আলাদা জিনিস নয় — একই জিনিসের দুই অবস্থা, কে কী কাজে ব্যবহার করছেন তার ওপর নির্ভর করে।

৪ · IPOS চক্র — ইনপুট, প্রসেস, আউটপুট, স্টোরেজ

পৃথিবীর প্রায় সব কম্পিউটার — আপনার ফোন, অফিসের ডেস্কটপ, ব্যাংকের বিশাল সার্ভার — একই চার ধাপের ছাঁচে কাজ করে। এই ছাঁচকে বলে IPOS চক্র: Input → Process → Output, আর এর সাথে Storage. অনেক বইয়ে শুধু “IPO” লেখা থাকে; স্টোরেজ যোগ করলে ছবিটি সম্পূর্ণ হয়।

⌨️ ইনপুট (Input)

বাইরে থেকে কম্পিউটারে ডেটা বা নির্দেশ ঢোকানো। যে যন্ত্র দিয়ে ঢোকানো হয়, তাকে বলে ইনপুট ডিভাইস।

কিবোর্ড, মাউস, টাচস্ক্রিন, ক্যামেরা, মাইক, স্ক্যানার

⚙️ প্রসেস (Process)

নির্দেশ মেনে ডেটার ওপর কাজ করা — হিসাব, তুলনা, সাজানো, খোঁজা। এই কাজটি করে CPU, কম্পিউটারের “মস্তিষ্ক”।

যোগ, তুলনা, সাজানো, যাচাই

🖨️ আউটপুট (Output)

প্রসেসের ফল মানুষের বা অন্য যন্ত্রের কাছে পৌঁছে দেওয়া। যে যন্ত্র দিয়ে দেয়, তাকে বলে আউটপুট ডিভাইস।

মনিটর, প্রিন্টার, স্পিকার, SMS

💾 স্টোরেজ (Storage)

ডেটা আর প্রোগ্রাম জমিয়ে রাখা। কাজ চলার সময় অস্থায়ীভাবে রাখে RAM; বিদ্যুৎ চলে গেলেও টিকে থাকে এমনভাবে রাখে স্টোরেজ (SSD, হার্ডডিস্ক, মেমরি কার্ড)।

RAM, SSD, হার্ডডিস্ক, ক্লাউড

এখন একটি পরিচিত কাজ ধরে চারটি ধাপ ধাপে ধাপে দেখি — bKash অ্যাপে কাউকে টাকা পাঠানো (Send Money). অন্যান্য মোবাইল ব্যাংকিং সেবাতেও মূল ছাঁচটি একই। “পরে” চাপুন:

  1. ইনপুটনম্বর, টাকা, PINআপনি টাইপ করেন
  2. প্রসেসযাচাই + হিসাবসার্ভারের CPU
  3. আউটপুটস্ক্রিন + SMSদুজনেই জানেন
  4. স্টোরেজলেনদেনের রেকর্ডস্থায়ীভাবে জমা
ইনপুটআপনার আঙুল → টাচস্ক্রিন
প্রাপকের নম্বর:  01XXXXXXXXX
পরিমাণ:          ৫০০ টাকা
রেফারেন্স:       বাসা ভাড়া
PIN:             ●●●●●
প্রসেস — যাচাইনিয়ম মেনে প্রশ্ন
PIN ঠিক?                    হ্যাঁ
প্রাপকের অ্যাকাউন্ট আছে?     হ্যাঁ
ব্যালেন্স ≥ ৫০০ + খরচ?       হ্যাঁ
দৈনিক সীমা পার হয়নি?         হ্যাঁ
একটি “না” হলেই লেনদেন বাতিল
প্রসেস — হিসাবখাতা (ledger) হালনাগাদ
আপনার ব্যালেন্স:  ২,০০০ − ৫০০ = ১,৫০০
প্রাপকের ব্যালেন্স:   ৩০০ + ৫০০ = ৮০০
দুটি বদল একসাথে হয়, নয়তো একটিও হয় না
আউটপুটস্ক্রিন আর SMS
✔ Send Money সফল
৫০০ টাকা পাঠানো হয়েছে
TrxID: 9XK3...   ব্যালেন্স: ১,৫০০ টাকা
প্রাপকের ফোনেও SMS গেল
স্টোরেজডেটাবেসে স্থায়ী রেকর্ড
TrxID | সময় | প্রেরক | প্রাপক | টাকা | ফল
9XK3  | ...  | ...    | ...    | 500  | OK
→ পরে “Statement” দেখলে এখান থেকেই আসে
  1. ইনপুট। আপনি টাচস্ক্রিনে প্রাপকের নম্বর, টাকার পরিমাণ আর গোপন PIN দিলেন। টাচস্ক্রিন এখানে ইনপুট ডিভাইস। ফোন এই ডেটা এনক্রিপ্ট করে (গোপন সংকেতে বদলে) ইন্টারনেটের মাধ্যমে কোম্পানির সার্ভারে পাঠায় — সার্ভার মানে বড় একটি কম্পিউটার।
  2. প্রসেস — যাচাই। সার্ভারের CPU প্রোগ্রামের নিয়ম মেনে একের পর এক প্রশ্ন করে: PIN ঠিক? প্রাপক আছে? ব্যালেন্সে যথেষ্ট টাকা আছে? সীমা পার হয়নি? একটিরও উত্তর “না” হলে প্রসেস থেমে যায় আর আউটপুটে আসে ভুলের বার্তা।
  3. প্রসেস — হিসাব। সব ঠিক থাকলে আপনার ব্যালেন্স থেকে ৫০০ টাকা কমে, প্রাপকের ব্যালেন্সে ৫০০ বাড়ে। দুটি বদল একসাথে হতেই হবে — একটি হলো, অন্যটি হলো না, এমন যেন কখনো না হয়। “সব হবে, নয়তো কিছুই না” — এমন কাজকে ডেটাবেসের ভাষায় বলে transaction. ডেটাবেসের মূল ধারণা পাবেন পর্ব ৪১-এ।
  4. আউটপুট। আপনার স্ক্রিনে সফলতার বার্তা, লেনদেনের নম্বর (TrxID) আর নতুন ব্যালেন্স দেখা যায়। প্রাপকের ফোনে SMS যায়। স্ক্রিন আর SMS — দুটিই আউটপুট।
  5. স্টোরেজ। লেনদেনটি সার্ভারের ডেটাবেসে স্থায়ীভাবে লেখা হয়। পরে আপনি “Statement” দেখলে, বা কোনো ঝামেলায় গ্রাহকসেবায় অভিযোগ করলে, এই রেকর্ড থেকেই তথ্য আসে। স্টোরেজ না থাকলে আজকের লেনদেন কাল আর কেউ প্রমাণ করতে পারত না।

এবার আরও কয়েকটি দৈনন্দিন কাজে চারটি ধাপ চিনে নিন। প্রতিটি সারি পড়ে নিজে বলার চেষ্টা করুন, তারপর মিলিয়ে নিন:

কাজইনপুটপ্রসেসআউটপুটস্টোরেজ
ফোনে বাংলা মেসেজ লেখাকিবোর্ডে অক্ষর চাপাচাপা বোতামকে বাংলা অক্ষরে বদলানো, যুক্তাক্ষর জোড়া, বানান-পরামর্শস্ক্রিনে “আমি আসছি”পাঠানো মেসেজ চ্যাট-ইতিহাসে জমা
অ্যাডমিট কার্ড প্রিন্টওয়েবসাইটে রোল ও রেজিস্ট্রেশন নম্বরসার্ভারে খুঁজে বের করা, ছবি-নামসহ পাতা সাজানোপ্রিন্টারে কাগজের কার্ডPDF ফাইল ডাউনলোড ফোল্ডারে
সুপারশপের বিলিং কাউন্টারবারকোড স্ক্যানার পণ্যের কোড পড়েদাম খোঁজা, যোগ করা, ছাড় ও ভ্যাট হিসাবস্ক্রিনে মোট টাকা, ছাপা রসিদবিক্রির রেকর্ড; দোকানের মজুত থেকে পণ্য কমানো
ATM থেকে টাকা তোলাকার্ড, PIN, টাকার পরিমাণব্যাংকের সার্ভারে যাচাই, ব্যালেন্স থেকে বিয়োগনোট বের হওয়া, রসিদলেনদেনের রেকর্ড

একটি যন্ত্র কখনো কখনো ইনপুট আর আউটপুট দুটিই করে। ফোনের টাচস্ক্রিন আপনার আঙুলের স্পর্শ নেয় (ইনপুট) আবার ছবি দেখায় (আউটপুট)। হেডসেটে মাইক (ইনপুট) আর স্পিকার (আউটপুট) দুটিই থাকে। পরীক্ষায় “টাচস্ক্রিন কোন ধরনের ডিভাইস?” প্রশ্ন এলে উত্তর — ইনপুট ও আউটপুট দুই-ই। এ ধরনের যন্ত্রের বিস্তারিত পাবেন পর্ব ০৩-এ।

নিজে চালিয়ে দেখুন — নম্বর থেকে GPA

নিচের ছোট প্রোগ্রামটি JavaScript ভাষায় লেখা। এখনই প্রোগ্রামিং বুঝতে হবে না — শুধু লক্ষ করুন, কোডের ভেতরেও IPOS-এর চারটি অংশ আলাদা করে চেনা যায়। “Run” চাপুন:

const marks = [85, 72, 64, 91, 58];   // ইনপুট: পাঁচ বিষয়ের নম্বর
const history = [];                   // স্টোরেজ: আগের ফল জমা থাকবে

// প্রসেস: নম্বর থেকে গ্রেড পয়েন্ট
function gradePoint(m) {
  if (m >= 80) return 5;
  if (m >= 70) return 4;
  if (m >= 60) return 3.5;
  if (m >= 50) return 3;
  if (m >= 40) return 2;
  if (m >= 33) return 1;
  return 0;
}
const points = marks.map(gradePoint);
const gpa = points.reduce((sum, p) => sum + p, 0) / points.length;
history.push({ marks: marks, gpa: gpa });

// আউটপুট
console.log("গ্রেড পয়েন্ট:", points.join(", "));
console.log("GPA:", gpa.toFixed(2));
console.log("জমা থাকা রেকর্ড:", history.length);

আউটপুটে আসে তিনটি লাইন: গ্রেড পয়েন্ট: 5, 4, 3.5, 5, 3, তারপর GPA: 4.10, শেষে জমা থাকা রেকর্ড: 1. কোডের প্রথম লাইনটি ইনপুট — নম্বরগুলো এখানে সরাসরি লেখা, বাস্তবে আসত কিবোর্ড বা ফাইল থেকে। gradePoint অংশটি নিয়ম মেনে প্রতিটি নম্বরকে গ্রেড পয়েন্টে বদলায়, তারপর সব যোগ করে ৫ দিয়ে ভাগ — এটাই প্রসেস। console.log ফল দেখায় — আউটপুট। আর history তালিকায় ফলটি জমা হয় — স্টোরেজ। নম্বরগুলো বদলে আবার চালিয়ে দেখুন। এখানে স্টোরেজ আসলে RAM-এ, তাই পাতা বন্ধ করলে মুছে যায়; স্থায়ীভাবে রাখতে লাগত ফাইল বা ডেটাবেস।

৫ · চারপাশে লুকানো কম্পিউটার আর কম্পিউটার সিস্টেমের চার অংশ

“কম্পিউটার” শুনলেই আমাদের চোখে ভাসে টেবিলের ওপর মনিটর আর কিবোর্ড। কিন্তু সংজ্ঞাটি মনে করুন — ইনপুট নেয়, প্রোগ্রাম মেনে প্রসেস করে, আউটপুট দেয়, ডেটা রাখে। এই মাপকাঠিতে আপনার চারপাশে আসলে ডজন ডজন কম্পিউটার আছে, যাদের বেশিরভাগকে আপনি কম্পিউটার বলে চেনেনই না।

📱 স্মার্টফোন

পুরোদস্তুর কম্পিউটার — CPU, RAM, স্টোরেজ, অপারেটিং সিস্টেম সবই আছে। আজকের একটি সাধারণ ফোনও কয়েক দশক আগের ঘরভর্তি কম্পিউটারের চেয়ে অনেক গুণ শক্তিশালী।

🏧 ATM

ভেতরে একটি কম্পিউটার কার্ড পড়ে, PIN নেয়, ব্যাংকের সার্ভারের সাথে কথা বলে আর নোট গোনার যন্ত্রকে নির্দেশ দেয়।

⚖️ ডিজিটাল দাঁড়িপাল্লা

মুদি দোকানের ডিজিটাল পাল্লায় সেন্সর ওজন মাপে (ইনপুট), ছোট একটি চিপ হিসাব করে (প্রসেস), পর্দায় কেজি-গ্রাম দেখায় (আউটপুট)।

📺 স্মার্ট টিভি ও 🚗 গাড়ি

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

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

একটি কম্পিউটার সিস্টেমের চারটি অংশ

শুধু যন্ত্রটি থাকলেই কাজ হয় না। একটি কাজ সত্যিই সম্পন্ন হতে চারটি জিনিস একসাথে লাগে। একে বলে কম্পিউটার সিস্টেম:

অংশকীসুপারশপের উদাহরণেবিস্তারিত
হার্ডওয়্যারযে অংশ ছোঁয়া যায় — যন্ত্রাংশকম্পিউটার, বারকোড স্ক্যানার, রসিদ প্রিন্টারপর্ব ০৩, ০৪
সফটওয়্যারনির্দেশের তালিকা — ছোঁয়া যায় নাবিলিং সফটওয়্যার, অপারেটিং সিস্টেমপর্ব ০৫
ডেটাযার ওপর কাজ হয়পণ্যের দাম, মজুত, প্রতিটি বিক্রিপর্ব ৪১
ব্যবহারকারী (peopleware)যে মানুষ চালান, নির্দেশ দেন, ফল ব্যবহার করেনক্যাশিয়ার, ম্যানেজার, সফটওয়্যার লেখক প্রোগ্রামারপুরো কোর্স

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

ভেতরে সবই 0 আর 1

কম্পিউটারের ভেতরে লেখা, ছবি, গান, ভিডিও, টাকার হিসাব — সবকিছুই শেষ পর্যন্ত মাত্র দুটি চিহ্নে রাখা হয়: 0 আর 1. এই দুই-চিহ্নের সংখ্যা পদ্ধতির নাম বাইনারি (binary), আর একটি 0 বা 1-কে বলে বিট (bit).

একটি বাতির সুইচ ভাবুন — হয় জ্বলছে, নয় নিভে আছে; মাঝামাঝি নেই। কম্পিউটারের ভেতরে কোটি কোটি অতিক্ষুদ্র সুইচ (ট্রানজিস্টর) আছে, প্রতিটি হয় “চালু” (1) নয় “বন্ধ” (0). আটটি সুইচের সারি দিয়ে ২৫৬ রকম আলাদা সংকেত বানানো যায় — একটি ইংরেজি অক্ষর রাখতে এটুকুই যথেষ্ট। যেমন বড় হাতের A রাখা হয় 01000001 হিসেবে। বাংলা অক্ষর রাখার পদ্ধতি একটু ভিন্ন, তা দেখবেন পর্ব ০৭ আর ১৮-এ।

কেন দুটি চিহ্ন, দশটি কেন নয় — এই প্রশ্নের উত্তর আছে ভাবনার প্রশ্ন ৪-এ। বাইনারি সংখ্যা পড়া, লেখা আর দশমিকে রূপান্তর শিখবেন পর্ব ১৬-এ।

৬ · কম্পিউটারের বৈশিষ্ট্য আর সীমাবদ্ধতা

কম্পিউটার কেন আজ ব্যাংক, হাসপাতাল, পরীক্ষার বোর্ড — সবখানে? কারণ কয়েকটি গুণে সে মানুষের চেয়ে অনেক এগিয়ে। চাকরি আর ভর্তি পরীক্ষায় এই তালিকাটি প্রায়ই আসে, তাই মনোযোগ দিয়ে দেখুন:

বৈশিষ্ট্যমানেউদাহরণ
দ্রুতগতি (Speed)এক সেকেন্ডে শত কোটি সরল কাজ। সময় মাপা হয় ন্যানোসেকেন্ডে (এক সেকেন্ডের শত কোটি ভাগের এক ভাগ)।লাখ লাখ শিক্ষার্থীর ফল কয়েক ঘণ্টায় তৈরি
নির্ভুলতা (Accuracy)প্রোগ্রাম আর ডেটা ঠিক থাকলে হিসাবে ভুল হয় না।কোটি টাকার ব্যাংক-হিসাবে এক পয়সারও গরমিল না হওয়া
বিপুল স্মৃতি (Storage)বিশাল পরিমাণ ডেটা জমিয়ে রাখা আর মুহূর্তে খুঁজে বের করা।একটি ছোট মেমরি কার্ডে হাজার হাজার বইয়ের লেখা
ক্লান্তিহীনতা (Diligence)একঘেয়ে কাজ ঘণ্টার পর ঘণ্টা একই মনোযোগে করা।সার্ভার দিনরাত ২৪ ঘণ্টা লেনদেন সামলায়
বহুমুখিতা (Versatility)প্রোগ্রাম বদলে নানা রকম কাজ।একই ল্যাপটপে হিসাব, লেখা, গান, ভিডিও কল
স্বয়ংক্রিয়তা (Automation)একবার নির্দেশ দিলে মানুষের হাত ছাড়াই পুরো কাজ শেষ করা।প্রতি মাসের ১ তারিখে নিজে থেকে বেতন পাঠানো

কিন্তু এত গুণের পরও কম্পিউটারের কয়েকটি মৌলিক সীমাবদ্ধতা আছে, আর সেগুলো জানা সমান জরুরি:

  • নিজস্ব বুদ্ধি বা কাণ্ডজ্ঞান নেই। কম্পিউটার জানে না কোনটা “স্বাভাবিক”। একজন কেরানি দেখলেই বুঝতেন ৫০০ টাকার বিদ্যুৎ বিলের জায়গায় ৫০ লাখ টাকা লেখা ভুল; প্রোগ্রামে আলাদা করে যাচাইয়ের নিয়ম না থাকলে কম্পিউটার নিশ্চিন্তে সেই বিল ছেপে দেবে।
  • নির্দেশের ওপর পুরোপুরি নির্ভরশীল। প্রোগ্রামে যা লেখা নেই, তা সে করতে পারে না। প্রোগ্রামে ভুল থাকলে সে সেই ভুলও নিখুঁতভাবে, দ্রুতগতিতে, লাখবার করবে।
  • বিচারবুদ্ধি ও অনুভূতি নেই। নৈতিক সিদ্ধান্ত, সহমর্মিতা, দায় নেওয়া — এগুলো মানুষের কাজ। AI যত উন্নতই হোক, সিদ্ধান্তের দায় শেষ পর্যন্ত মানুষেরই।
  • Garbage In, Garbage Out. ভুল ইনপুট দিলে ফলও ভুল আসবে।
GIGO — Garbage In, Garbage Out

GIGO মানে “আবর্জনা ঢোকালে আবর্জনাই বের হবে”। ধরুন পরীক্ষার নম্বর তোলার সময় কেউ ভুল করে 85-এর জায়গায় 58 টাইপ করলেন। কম্পিউটার নির্ভুলভাবে হিসাব করবে — কিন্তু ভুল নম্বরের ওপর। ফলে একজন শিক্ষার্থীর GPA কমে যাবে, আর কম্পিউটার একটুও সন্দেহ করবে না। এজন্যই গুরুত্বপূর্ণ ডেটা দুইবার মিলিয়ে তোলা হয়, আর ফর্মে “এই ঘরে শুধু ০–১০০” ধরনের যাচাই রাখা হয়। মনে রাখুন: কম্পিউটারের নির্ভুলতা মানে হিসাবের নির্ভুলতা, ডেটার নয়।

পরীক্ষা ও ইন্টারভিউতে
  • কম্পিউটার কী? — যে ইলেকট্রনিক যন্ত্র ইনপুট নিয়ে প্রোগ্রামের নির্দেশ মেনে প্রসেস করে আউটপুট দেয় আর ডেটা সংরক্ষণ করে।
  • কম্পিউটারের প্রধান বৈশিষ্ট্যগুলো কী? — দ্রুতগতি, নির্ভুলতা, বিপুল স্মৃতি, ক্লান্তিহীনতা, বহুমুখিতা, স্বয়ংক্রিয়তা; সীমাবদ্ধতা — নিজস্ব বুদ্ধি ও বিচারবুদ্ধি নেই।
  • GIGO-র পূর্ণরূপ ও অর্থ? — Garbage In, Garbage Out; ভুল ইনপুট দিলে আউটপুটও ভুল হবে।
  • ডেটা ও ইনফরমেশনের পার্থক্য? — ডেটা কাঁচা ও অপ্রক্রিয়াজাত; ডেটা প্রসেস করে পাওয়া অর্থপূর্ণ রূপই ইনফরমেশন।
  • IPO চক্রের ধাপগুলো কী? — Input → Process → Output; সাথে Storage যোগ করলে IPOS.

এ ধরনের প্রশ্ন প্রায়ই আসে — বিশেষ করে প্রথম দুটি। পুরো প্রস্তুতির জন্য দেখবেন পর্ব ৫১ থেকে ৫৫.

৭ · বাংলাদেশে কম্পিউটারের ব্যবহার

কয়েক দশক আগেও বাংলাদেশে কম্পিউটার ছিল হাতে গোনা কয়েকটি সরকারি ও গবেষণা প্রতিষ্ঠানে। আজ এটি প্রায় প্রতিটি পরিবারের হাতে — বেশিরভাগ ক্ষেত্রে স্মার্টফোনের রূপে। কয়েকটি ক্ষেত্র দেখি:

শিক্ষা

পাবলিক পরীক্ষার ফল অনলাইন ও SMS-এ প্রকাশ, কলেজ-বিশ্ববিদ্যালয়ে অনলাইন ভর্তি আবেদন, মাল্টিমিডিয়া ক্লাসরুম, ভিডিও ক্লাস।

ব্যাংকিং ও অর্থ

মোবাইল ব্যাংকিংয়ে কোটির বেশি মানুষের লেনদেন, ATM, অনলাইন ব্যাংকিং, বিদ্যুৎ-গ্যাস-পানির বিল মোবাইলে পরিশোধ।

স্বাস্থ্য

হাসপাতালে অনলাইনে টিকিট ও সিরিয়াল, ডিজিটাল টেস্ট রিপোর্ট, টেলিমেডিসিন — দূরের গ্রাম থেকেও ফোনে ডাক্তারের পরামর্শ।

কৃষি ও সরকারি সেবা

কৃষকের জন্য আবহাওয়া ও বাজারদরের তথ্য, অনলাইনে জন্মনিবন্ধন, পাসপোর্টের আবেদন, ভূমি সেবা; ইউনিয়ন ডিজিটাল সেন্টার থেকে গ্রামেই নানা সরকারি সেবা।

খেয়াল করুন — প্রতিটি সেবার পেছনে আবারও সেই একই IPOS চক্র: আপনি ফর্মে তথ্য দেন (ইনপুট), সার্ভার যাচাই করে (প্রসেস), রসিদ বা SMS আসে (আউটপুট), আর রেকর্ড জমা থাকে (স্টোরেজ)। ডিজিটাল বাংলাদেশ, ই-সেবা, মোবাইল ব্যাংকিং আর ই-কমার্স নিয়ে বিস্তারিত আলোচনা পাবেন পর্ব ১৫-এ।

বাংলাদেশে (তখনকার পূর্ব পাকিস্তানে) প্রথম কম্পিউটার হিসেবে সাধারণত উল্লেখ করা হয় IBM 1620-এর কথা, যা ১৯৬৪ সালে ঢাকার পরমাণু শক্তি কেন্দ্রে বসানো হয়েছিল। সেই একটি যন্ত্র থেকে আজকের কোটি কোটি স্মার্টফোন — ছয় দশকে কত বড় পরিবর্তন! পুরো ইতিহাস পর্ব ০২-এ।

৮ · আরও গভীরে — কেন একটি যন্ত্রই সব কাজ পারে

এই অংশটি কৌতূহলী পাঠকের জন্য। বাদ দিলেও পরের পর্ব বুঝতে অসুবিধা হবে না। কিন্তু একটি প্রশ্ন ভাবুন: একই ফোন কীভাবে ক্যামেরা, ব্যাংক, অভিধান আর গেম — সব হতে পারে? এর পেছনে আছে দুটি বড় চিন্তা।

চিন্তা ১ — Turing-এর universal machine (১৯৩৬)

১৯৩৬ সালে ব্রিটিশ গণিতবিদ Alan Turing একটি গবেষণাপত্রে কাল্পনিক একটি যন্ত্রের বর্ণনা দেন — আজ যাকে বলে Turing machine. যন্ত্রটি অতি সরল: একটি লম্বা ফিতা, তাতে ঘরে ঘরে চিহ্ন লেখা; একটি মাথা, যা একবারে একটি ঘর পড়ে, চিহ্ন বদলায় আর ডানে বা বাঁয়ে সরে; আর কয়েকটি নিয়মের ছোট টেবিল। Turing দেখালেন, এত সরল যন্ত্রও যেকোনো হিসাব করতে পারে, যদি তাকে ঠিক নিয়ম দেওয়া হয়।

তারপর এলো আসল চমক। Turing দেখালেন, এমন একটি যন্ত্র বানানো সম্ভব, যে অন্য যেকোনো যন্ত্রের নিয়মের টেবিল ফিতায় ইনপুট হিসেবে পড়ে সেই যন্ত্রের মতো আচরণ করতে পারে। একে বলে universal machine — সর্বজনীন যন্ত্র। অর্থাৎ আলাদা আলাদা কাজের জন্য আলাদা যন্ত্র লাগবে না; একটি সর্বজনীন যন্ত্র আর তাকে দেওয়া “বর্ণনা” — এটুকুই যথেষ্ট। আজকের ভাষায়, সেই বর্ণনাই হলো সফটওয়্যার।

চিন্তা ২ — Stored-program কম্পিউটার (১৯৪৫)

প্রথম দিকের বড় ইলেকট্রনিক কম্পিউটারগুলোতে প্রোগ্রাম বদলানো ছিল ভয়ানক ঝামেলার — তার খুলে নতুন করে জুড়তে হতো, সুইচ ঘোরাতে হতো, এতে কয়েক দিন পর্যন্ত লেগে যেত। ১৯৪৫ সালে গণিতবিদ John von Neumann EDVAC নামের একটি কম্পিউটারের নকশা নিয়ে একটি খসড়া প্রতিবেদন লেখেন। তাতে স্পষ্ট করে বলা হয়: প্রোগ্রামের নির্দেশগুলোও সংখ্যা হিসেবে ডেটার মতোই একই মেমরিতে রাখা হবে। একে বলে stored-program ধারণা।

ফল হলো বিপ্লব। প্রোগ্রাম বদলাতে আর তার খুলতে হয় না — মেমরিতে নতুন সংখ্যা লিখলেই হলো। আপনি যখন Play Store থেকে অ্যাপ নামান, আসলে ঠিক এই কাজটিই হয়: নতুন নির্দেশের সংখ্যাগুলো স্টোরেজে আসে, চালানোর সময় মেমরিতে ওঠে, আর CPU সেগুলো একে একে পড়ে চালায়। এই নকশাকে বলে von Neumann architecture, আর আজকের প্রায় সব কম্পিউটারের মূল কাঠামো এটাই।

ঘর 0: নির্দেশ — ঘর 4 পড়োপ্রোগ্রাম
ঘর 1: নির্দেশ — ঘর 5 যোগ করোপ্রোগ্রাম
ঘর 2: নির্দেশ — ফল ঘর 6-এ লেখোপ্রোগ্রাম
ঘর 4: 2000 · ঘর 5: 500ডেটা
ঘর 6: 2500ফল
⚙️ CPUএকটি একটি করে নির্দেশ পড়ে চালায়
ঘর 1: নির্দেশ — ঘর 5 বিয়োগ করোনতুন প্রোগ্রাম, একই যন্ত্র
  1. একই মেমরিতে দুই জিনিস। মেমরির ঘরগুলো নম্বর দেওয়া, যেমন বাড়ির ঠিকানা। কিছু ঘরে নির্দেশ (বেগুনি), কিছু ঘরে ডেটা (নীল)। মেমরির কাছে দুটিই কেবল সংখ্যা — পার্থক্য শুধু কীভাবে ব্যবহার হচ্ছে।
  2. CPU নির্দেশ পড়ে। CPU প্রথমে ঘর 0 থেকে নির্দেশ আনে — “ঘর 4 পড়ো” — আর 2000 পায়। তারপর ঘর 1 থেকে পরের নির্দেশ — “ঘর 5 যোগ করো” — তাই 2000 + 500. নির্দেশ আনা, বোঝা, চালানো — এই চক্রের বিস্তারিত পর্ব ২৪-এ।
  3. ফল জমা। ঘর 2-এর নির্দেশ মেনে ফল 2500 লেখা হলো ঘর 6-এ। ইনপুট (ঘর 4, 5), প্রসেস (CPU), স্টোরেজ (ঘর 6) — সেই চেনা IPOS এখানে খুব ছোট আকারে।
  4. প্রোগ্রাম বদলায়, তার নয়। এবার শুধু ঘর 1-এর সংখ্যাটি বদলে “বিয়োগ করো” করা হলো। পরের বার চালালে ফল আসবে 1500 — bKash-এর সেই ব্যালেন্স-হিসাবের মতো! কোনো তার খোলা হয়নি, কোনো যন্ত্রাংশ বদলায়নি। এটাই stored-program-এর জাদু, আর এজন্যই কম্পিউটার “প্রোগ্রামযোগ্য”।
আরও গভীরে

CPU আসলে কীভাবে মেমরি থেকে নির্দেশ এনে চালায়, লজিক গেট দিয়ে কীভাবে যোগ করার সার্কিট বানানো যায়, আর “von Neumann bottleneck” কী — এগুলো এই কোর্সের মডিউল ৩ ও ৪-এ সহজভাবে আছে। আরও বিস্তারিত, প্রকৌশলীর চোখে জানতে চাইলে দেখুন আমাদের Computer Architecture & Digital Logic কোর্স। প্রথম পর্বেই সেখানে যাওয়ার দরকার নেই — এই কোর্স শেষ করার পর সেটি অনেক সহজ লাগবে।

৯ · AI-এর যুগে — AI দিয়ে কম্পিউটারের ধারণা শেখা

আজ ChatGPT, Gemini, Claude বা Copilot-এর মতো AI টুলকে বাংলায় প্রশ্ন করলেই উত্তর পাওয়া যায়। কম্পিউটারের ধারণা শিখতে এটি দারুণ সহায়ক হতে পারে — বিশেষ করে যখন কোনো কিছু বইয়ের ভাষায় বুঝতে কষ্ট হচ্ছে। কিন্তু মনে রাখুন, AI-ও একটি কম্পিউটার প্রোগ্রাম। সে বিপুল লেখা থেকে শেখা নকশা মেনে সম্ভাব্য উত্তর বানায়; সব সময় সত্য-মিথ্যা যাচাই করে না। আত্মবিশ্বাসের সাথে ভুল সাল, ভুল নাম বা বানানো তথ্য বলে ফেলতে পারে। AI-এর ক্ষেত্রেও GIGO খাটে — অস্পষ্ট প্রশ্নে অস্পষ্ট উত্তর।

ভালো ফল পেতে প্রশ্নে তিনটি জিনিস বলে দিন — আপনি কে, কতটুকু জানেন, আর কী রূপে উত্তর চান। নিচের প্রম্পটটি কপি করে ব্যবহার করতে পারেন:

আমি কম্পিউটারে একেবারে নতুন, SSC পর্যায়ের ICT পড়ছি। "ডেটা" আর "ইনফরমেশন"-এর পার্থক্য সহজ বাংলায় বোঝাও। ১. বাংলাদেশের দৈনন্দিন জীবন থেকে দুটি উদাহরণ দাও (যেমন বাজার বা পরীক্ষার ফল)। ২. প্রতিটি উদাহরণে ইনপুট, প্রসেস, আউটপুট আর স্টোরেজ আলাদা করে দেখাও। ৩. কোনো ইংরেজি শব্দ ব্যবহার করলে পাশে বাংলা মানে লেখো। ৪. যে তথ্যে তুমি নিশ্চিত নও (যেমন কোনো সাল বা নাম), সেটি আলাদা করে "অনিশ্চিত" বলে চিহ্নিত করো।

AI-এর উত্তর যাচাইয়ের চেকলিস্ট

কখনো AI চ্যাটে আপনার bKash/ব্যাংকের PIN, পাসওয়ার্ড, OTP বা NID-র পূর্ণ তথ্য লিখবেন না — উদাহরণ চাইলেও বানানো সংখ্যা ব্যবহার করুন। কেন, তা দেখবেন পর্ব ৪৩ আর ৪৭-এ।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন — তারপর “→ উত্তর” চাপুন। এগুলো আপনাকে ব্যবহারকারী থেকে চিন্তাশীল প্রযুক্তি-বোদ্ধায় পরিণত করবে।

প্র ০১প্রথম “কম্পিউটার প্রোগ্রাম” কে লিখেছিলেন — এমন এক যন্ত্রের জন্য, যা কখনো তৈরিই হয়নি?

গল্পটি উনিশ শতকের ইংল্যান্ডের। Charles Babbage ছিলেন গণিতবিদ ও উদ্ভাবক। তখন জাহাজ চালানো, ব্যাংক আর প্রকৌশলের জন্য গাণিতিক টেবিল হাতে হিসাব করে ছাপা হতো, আর তাতে প্রচুর ভুল থাকত। Babbage প্রথমে টেবিল বানানোর একটি যন্ত্র নকশা করেন — Difference Engine. কিন্তু শিগগিরই তিনি আরও বড় স্বপ্ন দেখলেন।

১৮৩৭ সালে তিনি Analytical Engine-এর নকশা বর্ণনা করেন। এটি ছিল বাষ্পচালিত, যান্ত্রিক — কিন্তু এর ভেতরের ভাবনা আশ্চর্য রকম আধুনিক। এতে ছিল সংখ্যা জমিয়ে রাখার “Store” (আজকের মেমরি), হিসাব করার “Mill” (আজকের CPU), আর পাঞ্চ কার্ডে ছিদ্র করে নির্দেশ দেওয়ার ব্যবস্থা — যে ধারণা তিনি নিয়েছিলেন Jacquard তাঁতের নকশা-কার্ড থেকে। শর্ত মেনে অন্য ধাপে লাফ দেওয়া আর পুনরাবৃত্তির ক্ষমতাও নকশায় ছিল। অর্থাৎ ইনপুট, প্রসেস, আউটপুট, স্টোরেজ — চারটিই।

ইতালীয় প্রকৌশলী Luigi Menabrea এই যন্ত্র নিয়ে ফরাসি ভাষায় একটি প্রবন্ধ লেখেন। ১৮৪৩ সালে Ada Lovelace সেটি ইংরেজিতে অনুবাদ করেন এবং নিজের দীর্ঘ টীকা যোগ করেন, যা মূল লেখার চেয়েও কয়েক গুণ বড়। তার একটি টীকায় (Note G) তিনি ধাপে ধাপে দেখান, Analytical Engine কীভাবে Bernoulli সংখ্যা নামের একটি গাণিতিক ধারা হিসাব করবে। অনেকেই একে প্রথম প্রকাশিত কম্পিউটার প্রোগ্রাম বলেন (এ নিয়ে ইতিহাসবিদদের মধ্যে কিছু বিতর্কও আছে — Babbage নিজেও কিছু উদাহরণ লিখেছিলেন)।

Lovelace-এর আরও বড় অবদান একটি ভাবনা: তিনি লেখেন, যন্ত্রটি শুধু সংখ্যা নয়, যেকোনো প্রতীক নিয়ে কাজ করতে পারে — যেমন সংগীতের সুর, যদি সুরকে প্রতীকে প্রকাশ করা যায়। আজ আমরা ঠিক তা-ই করি: গান, ছবি, লেখা সবই সংখ্যায় বদলে কম্পিউটারে রাখি। আবার তিনি সতর্কও করেছিলেন — যন্ত্র নিজে থেকে কিছু “সৃষ্টি” করে না, আমরা যা করতে বলি শুধু তা-ই করে। এই কথা নিয়ে প্রায় একশো বছর পর Turing নিজেও আলোচনা করেছেন।

অর্থাভাব আর সে-যুগের যন্ত্র তৈরির সীমাবদ্ধতায় Analytical Engine কখনো তৈরি হয়নি।

মূল উপলব্ধি: কম্পিউটারের মূল ধারণা — নির্দেশ মেনে চলা, প্রোগ্রাম বদলালে কাজ বদলানো — ইলেকট্রনিক্সের চেয়ে পুরোনো। কম্পিউটার আসলে একটি চিন্তা; বিদ্যুৎ আর সিলিকন শুধু সেই চিন্তাকে দ্রুত আর সস্তা করেছে।

প্র ০২১৯৩৬ সালে Alan Turing একটি গণিতের প্রশ্নের উত্তর খুঁজতে গিয়ে কীভাবে আধুনিক কম্পিউটারের তাত্ত্বিক ভিত্তি গড়ে দিলেন?

বিশ শতকের শুরুতে জার্মান গণিতবিদ David Hilbert একটি বড় প্রশ্ন তোলেন, যাকে বলে Entscheidungsproblem (“সিদ্ধান্তের সমস্যা”): এমন কোনো যান্ত্রিক পদ্ধতি কি আছে, যা যেকোনো গাণিতিক বক্তব্য দেখে নিশ্চিতভাবে বলে দিতে পারবে সেটি প্রমাণযোগ্য কি না?

এই প্রশ্নের উত্তর দিতে গেলে আগে ঠিক করতে হয় — “যান্ত্রিক পদ্ধতি” বলতে আসলে কী বোঝায়? ২৪ বছর বয়সী Alan Turing ১৯৩৬ সালে “On Computable Numbers” নামের গবেষণাপত্রে এর একটি নিখুঁত সংজ্ঞা দেন। তিনি ভাবলেন, একজন মানুষ কাগজ-কলমে হিসাব করার সময় আসলে কী করেন — একটি ঘরের দিকে তাকান, মনের অবস্থা অনুযায়ী কিছু লেখেন বা মোছেন, তারপর পাশের ঘরে যান। এই প্রক্রিয়াকে সবচেয়ে সরল রূপে নিয়ে এলেন: অসীম লম্বা ফিতা, একটি পড়া-লেখার মাথা, আর একটি ছোট নিয়মের টেবিল। এটাই Turing machine.

এরপর দুটি বড় ফল। প্রথমত, তিনি প্রমাণ করলেন কিছু প্রশ্ন আছে যা কোনো যন্ত্রই সাধারণভাবে সমাধান করতে পারবে না — যেমন, “যেকোনো প্রোগ্রাম দেখে আগেই বলে দেওয়া, সেটি কখনো থামবে নাকি চিরকাল চলবে” (আজ যাকে বলে halting problem). অর্থাৎ Hilbert-এর প্রশ্নের উত্তর “না”। প্রায় একই সময়ে আমেরিকার Alonzo Church ভিন্ন পথে একই সিদ্ধান্তে পৌঁছান।

দ্বিতীয় ফলটিই আমাদের জন্য সবচেয়ে গুরুত্বপূর্ণ — universal machine. একটি Turing machine-এর নিয়মের টেবিলকেও ফিতায় চিহ্ন হিসেবে লেখা যায়। তাহলে এমন একটি যন্ত্র বানানো যায়, যে সেই বর্ণনা পড়ে অন্য যেকোনো যন্ত্রের অনুকরণ করবে। তার মানে, প্রতিটি কাজের জন্য আলাদা যন্ত্র নয় — একটি সর্বজনীন যন্ত্র আর ভিন্ন ভিন্ন বর্ণনা (প্রোগ্রাম)।

আজ আমরা বলি, কোনো প্রোগ্রামিং ভাষা “Turing complete” — অর্থাৎ যথেষ্ট সময় আর মেমরি পেলে সে যেকোনো হিসাব করতে পারে। C, Python, JavaScript — সবই এই অর্থে Turing complete; এমনকি LAMBDA ফাংশন যোগ হওয়ার পর Excel-এর সূত্রকেও এই দলে ধরা হয়। কম্পিউটার বিজ্ঞানের সর্বোচ্চ সম্মান “Turing Award” তাঁর নামেই।

মূল উপলব্ধি: আপনার ফোন আর পৃথিবীর সবচেয়ে বড় সুপারকম্পিউটার তাত্ত্বিকভাবে একই জিনিস হিসাব করতে পারে — পার্থক্য শুধু গতি আর মেমরিতে। আর কিছু প্রশ্ন আছে যা কোনো কম্পিউটারই কখনো সমাধান করতে পারবে না — কম্পিউটারের সীমা গণিত দিয়েই প্রমাণিত।

প্র ০৩১৯৪৫ সালের একটি খসড়া প্রতিবেদনের নকশা আশি বছর পরেও প্রায় সব কম্পিউটার কেন মেনে চলে — আর এর দুর্বলতা কোথায়?

দ্বিতীয় বিশ্বযুদ্ধের সময় আমেরিকায় তৈরি হয় ENIAC — প্রথম দিকের বড় ইলেকট্রনিক সাধারণ-উদ্দেশ্যের কম্পিউটারগুলোর একটি। এটি ছিল অসম্ভব দ্রুত, কিন্তু প্রোগ্রাম বদলাতে হলে অপারেটরদের তার খুলে নতুন করে জুড়তে আর সুইচ বসাতে হতো — যা কয়েক দিন পর্যন্ত লেগে যেত। দ্রুত হিসাব করে, কিন্তু নতুন কাজ শেখানো ধীর!

এই দল যখন পরের কম্পিউটার EDVAC নিয়ে কাজ করছিল, তখন ১৯৪৫ সালে John von Neumann “First Draft of a Report on the EDVAC” লেখেন। এতে কম্পিউটারের নকশা কয়েকটি ভাগে বর্ণনা করা হয় — হিসাবের অংশ, নিয়ন্ত্রণের অংশ, মেমরি, ইনপুট আর আউটপুট। আর মূল কথা: নির্দেশ আর ডেটা একই মেমরিতে সংখ্যা হিসেবে থাকবে। ধারণাটির পেছনে ENIAC দলের J. Presper Eckert ও John Mauchly-রও বড় অবদান ছিল; কিন্তু প্রতিবেদনে শুধু von Neumann-এর নাম থাকায় নকশাটি তাঁর নামেই পরিচিত হয় — যা নিয়ে আজও বিতর্ক আছে।

১৯৪৮ সালে ইংল্যান্ডের ম্যানচেস্টারে একটি ছোট পরীক্ষামূলক যন্ত্র (“Manchester Baby”) প্রথমবার মেমরিতে রাখা প্রোগ্রাম চালায়। এরপর এই নকশাই হয়ে যায় মানদণ্ড।

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

দুর্বলতা: CPU আর মেমরির মাঝে একটি পথ দিয়েই নির্দেশ আর ডেটা দুটিকেই আসা-যাওয়া করতে হয়। CPU যত দ্রুত হয়েছে, মেমরি তত দ্রুত হয়নি — তাই CPU প্রায়ই ডেটার অপেক্ষায় বসে থাকে। একে বলে “von Neumann bottleneck”, যে নামটি জনপ্রিয় করেন John Backus, ১৯৭৭ সালের তাঁর Turing Award বক্তৃতায়। এর সমাধানে আধুনিক CPU-তে আছে cache (পর্ব ২৫), আর CPU-র একদম কাছে নির্দেশ ও ডেটার জন্য আলাদা ছোট cache — যা অনেকটা “Harvard architecture” নামের বিকল্প নকশার মতো।

মূল উপলব্ধি: একটি ভালো নকশা প্রজন্মের পর প্রজন্ম টিকে থাকে — কিন্তু প্রতিটি নকশার একটি দাম আছে। প্রকৌশলের ইতিহাস মানে সেই দামকে ধাপে ধাপে কমানোর ইতিহাস।

প্র ০৪মানুষ দশ আঙুলে গোনে, তাহলে কম্পিউটার দশটি অঙ্কের বদলে মাত্র দুটি — 0 আর 1 — দিয়ে কাজ করে কেন?

দশমিক কম্পিউটার যে কেউ বানাতে চায়নি, তা নয়। ENIAC-সহ প্রথম দিকের কিছু কম্পিউটার আসলে দশমিকে হিসাব করত। কিন্তু শেষ পর্যন্ত বাইনারি জিতে যায়, প্রধানত তিনটি কারণে।

১. নির্ভরযোগ্যতা। ইলেকট্রনিক সার্কিটে একটি সংকেত মানে একটি ভোল্টেজ। দশটি অঙ্ক বোঝাতে হলে ভোল্টেজকে দশটি স্তরে ভাগ করতে হবে — ধরুন ০ থেকে ৫ ভোল্টে প্রতি আধা ভোল্টে একটি অঙ্ক। এখন সামান্য তাপ, বিদ্যুতের ওঠানামা বা পুরোনো যন্ত্রাংশের কারণে ৩.০ ভোল্ট যদি ৩.৩ হয়ে যায়, তাহলে “৬” কি “৭” হয়ে গেল? দুটি স্তর থাকলে প্রশ্নটা সহজ: অনেক কম মানে 0, অনেক বেশি মানে 1. মাঝে বড় একটি নিরাপদ ফাঁক থাকে, তাই ছোটখাটো গোলমাল ফলকে বদলাতে পারে না। বাতির সুইচ জ্বলছে না নিভে আছে — এটা বোঝা সহজ; বাতি কতটা উজ্জ্বল, সেটা নিখুঁতভাবে মাপা কঠিন।

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

৩. যুক্তির সাথে মিল। ১৯৩৭ সালে MIT-র ছাত্র Claude Shannon তাঁর মাস্টার্স থিসিসে দেখান, উনিশ শতকের গণিতবিদ George Boole-এর সত্য-মিথ্যার বীজগণিত (Boolean algebra) দিয়ে রিলে-সুইচের সার্কিট নকশা ও সরল করা যায়। অর্থাৎ “হ্যাঁ/না”, “সত্য/মিথ্যা”, “1/0” — এগুলো দিয়ে শুধু সংখ্যা নয়, যুক্তিও যন্ত্রে বসানো যায়। এই থিসিসকে প্রায়ই ডিজিটাল সার্কিট নকশার ভিত্তি বলা হয়। পরে Shannon “বিট”-কে তথ্যের একক হিসেবে প্রতিষ্ঠা করেন এবং তথ্য-তত্ত্বের (information theory) জনক হিসেবে পরিচিত হন।

তাহলে আমরা দশমিকে সংখ্যা দেখি কেন? কারণ কম্পিউটার ভেতরে বাইনারিতে কাজ করে, আর আউটপুটের সময় মানুষের সুবিধার জন্য দশমিকে রূপান্তর করে দেখায়। এই রূপান্তর আপনি নিজেই শিখবেন পর্ব ১৬-এ, আর বুলিয়ান অ্যালজেব্রা ও লজিক গেট পর্ব ১৯ ও ২০-এ।

মূল উপলব্ধি: বাইনারি মানুষের জন্য সুবিধাজনক নয়, যন্ত্রের জন্য নির্ভরযোগ্য। প্রকৌশলে প্রায়ই “সবচেয়ে সরল আর সবচেয়ে কম ভুল-প্রবণ” পথই শেষ পর্যন্ত জেতে।

প্র ০৫স্মার্টফোন কি আসলেই কম্পিউটার? ঘরভর্তি মেইনফ্রেম থেকে পকেটের ফোন — এই যাত্রা কী শেখায়?

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

যাত্রাটা দেখুন। ১৯৫০ ও ৬০-এর দশকে কম্পিউটার মানে ছিল মেইনফ্রেম — বড় ঘরজুড়ে যন্ত্র, শীতাতপ নিয়ন্ত্রিত কক্ষ, বিশেষজ্ঞ দল, আর দাম এত বেশি যে শুধু সরকার, বড় কোম্পানি আর গবেষণা কেন্দ্র কিনতে পারত। বাংলাদেশের (তখনকার পূর্ব পাকিস্তানের) প্রথম কম্পিউটার হিসেবে সাধারণত উল্লেখ করা হয় IBM 1620-এর কথা, যা ১৯৬৪ সালে ঢাকার পরমাণু শক্তি কেন্দ্রে বসানো হয় — গবেষণার হিসাবের জন্য। সাধারণ মানুষ তখন কম্পিউটার চোখেও দেখেননি।

তারপর ট্রানজিস্টর আর integrated circuit (একটি চিপে অনেক ট্রানজিস্টর) এসে সব বদলে দিল। ১৯৭০-এর দশকে এলো মাইক্রোপ্রসেসর — পুরো CPU একটি চিপে। ১৯৮০-র দশকে পার্সোনাল কম্পিউটার অফিস আর বাড়িতে ঢুকল। ২০০৭ সালে প্রথম iPhone আর তার পরপরই Android ফোন স্মার্টফোন যুগ শুরু করল। প্রতি ধাপে কম্পিউটার ছোট, সস্তা আর শক্তিশালী হয়েছে। প্রায়ই বলা হয়, ১৯৬৯ সালে মানুষকে চাঁদে পাঠানো Apollo মহাকাশযানের কম্পিউটারের চেয়ে আজকের একটি সাধারণ স্মার্টফোন বহু হাজার গুণ বেশি শক্তিশালী।

কিন্তু লক্ষ করুন — এই পুরো যাত্রায় মূল ধারণা একটুও বদলায়নি। IBM 1620 আর আপনার ফোন দুটিই stored-program কম্পিউটার, দুটিই বাইনারিতে কাজ করে, দুটিতেই IPOS চক্র। বদলেছে আকার, গতি, দাম আর কে ব্যবহার করতে পারেন।

মূল উপলব্ধি: যন্ত্রের চেহারা দেখে নয়, কাজ দেখে কম্পিউটার চিনুন। মূল নীতিগুলো একবার বুঝলে প্রযুক্তি যত বদলাক — মেইনফ্রেম, ফোন বা ভবিষ্যতের অন্য কিছু — আপনি সহজেই তাল মেলাতে পারবেন।

অনুশীলন

এগুলোর জন্য কোনো কোড বা বিশেষ যন্ত্র লাগবে না — চারপাশে তাকানো আর ভাবাই আসল কাজ।

  1. IPOS শিকারি: মোবাইল রিচার্জ করার কাজটি (দোকানে বা অ্যাপে) ভেবে দেখুন। এর ইনপুট, প্রসেস, আউটপুট আর স্টোরেজ আলাদা করে লিখুন।

    ইনপুট: মোবাইল নম্বর, রিচার্জের পরিমাণ, অপারেটর, আর অ্যাপে করলে PIN. প্রসেস: PIN ও ব্যালেন্স যাচাই, অপারেটরের সার্ভারে অনুরোধ পাঠানো, আপনার ব্যালেন্স থেকে টাকা কাটা আর ফোনের ব্যালেন্সে যোগ। আউটপুট: অ্যাপের স্ক্রিনে সফলতার বার্তা, ফোনে “আপনার অ্যাকাউন্টে … টাকা যোগ হয়েছে” SMS. স্টোরেজ: দুই সার্ভারেই লেনদেনের রেকর্ড — পরে হিস্ট্রিতে দেখা যায়।

  2. ডেটা না ইনফরমেশন? নিচের প্রতিটি কোনটি, কারণসহ বলুন — (ক) “৩৭, ৩৫, ৩৯, ৩৬” (খ) “গত সপ্তাহে রাজশাহীর গড় সর্বোচ্চ তাপমাত্রা ৩৭° সেলসিয়াস, স্বাভাবিকের চেয়ে বেশি” (গ) একটি দোকানের প্রতিটি বিক্রির রসিদ (ঘ) “ঈদের আগের সপ্তাহে সেমাইয়ের বিক্রি তিন গুণ হয়”

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

  3. লুকানো কম্পিউটার খুঁজুন: আপনার বাসা, স্কুল-কলেজ বা অফিসে অন্তত পাঁচটি যন্ত্র খুঁজে বের করুন, যার ভেতরে embedded কম্পিউটার আছে। প্রতিটির একটি ইনপুট আর একটি আউটপুট লিখুন।

    সম্ভাব্য উত্তর: ডিজিটাল ওয়াশিং মেশিন (ইনপুট: বোতামে বাছাই করা প্রোগ্রাম, পানির সেন্সর; আউটপুট: মোটর ঘোরা, ডিসপ্লেতে বাকি সময়)। মাইক্রোওয়েভ (ইনপুট: সময় ও পাওয়ার; আউটপুট: গরম করা, বিপ শব্দ)। ডিজিটাল থার্মোমিটার (ইনপুট: তাপ সেন্সর; আউটপুট: সংখ্যা)। অফিসের হাজিরা মেশিন (ইনপুট: আঙুলের ছাপ বা কার্ড; আউটপুট: “ধন্যবাদ” বার্তা, আর স্টোরেজে হাজিরার সময়)। রিমোট-চালিত AC বা টিভি (ইনপুট: রিমোটের সংকেত; আউটপুট: তাপমাত্রা বদল বা চ্যানেল)। প্রায় সবখানে স্টোরেজও আছে — যেমন শেষ সেটিং মনে রাখা।

  4. GIGO-র গল্প: একটি সুপারশপে কর্মী ভুল করে ১ কেজি চিনির দাম ১৪০-এর জায়গায় ১৪ টাকা সিস্টেমে তুললেন। এক সপ্তাহ পরে কী কী সমস্যা দেখা দিতে পারে? সফটওয়্যারে কী ধরনের যাচাই থাকলে এটা আটকানো যেত?

    সমস্যা: প্রতিটি বিক্রিতে দোকান লোকসান দেবে; কম্পিউটার নির্ভুলভাবে ভুল দামে বিল করবে। মাস শেষে বিক্রির প্রতিবেদন (ইনফরমেশন) দেখাবে চিনির বিক্রি খুব বেশি কিন্তু আয় খুব কম — ম্যানেজার ভুল সিদ্ধান্ত নিতে পারেন। যাচাইয়ের উপায়: আগের দামের চেয়ে খুব বেশি বা খুব কম বদল হলে সতর্কবার্তা দেখানো (“দাম ৯০% কমেছে — নিশ্চিত?”); দাম বদলাতে দ্বিতীয় একজনের অনুমোদন লাগানো; প্রতিটি পণ্যের জন্য স্বাভাবিক দামের সীমা রাখা। এগুলোকে বলে input validation — ইনপুট যাচাই। কম্পিউটারের নিজের বুদ্ধি নেই, তাই এই “কাণ্ডজ্ঞান” মানুষকেই প্রোগ্রামে লিখে দিতে হয়।

নিজেকে যাচাই করুন

ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।

ক্রমসুপারশপের বিলিং কাউন্টারে ঘটনাগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)

  1. ⌨️ বারকোড স্ক্যানার পণ্যের কোড পড়ে (ইনপুট)
  2. ⚙️ কম্পিউটার দাম খুঁজে যোগ করে, ছাড় হিসাব করে (প্রসেস)
  3. 🖨️ স্ক্রিনে মোট টাকা দেখায় আর রসিদ ছাপে (আউটপুট)
  4. 💾 বিক্রির রেকর্ড জমা হয়, মজুত থেকে পণ্য কমে (স্টোরেজ)

ক্যালকুলেটর থেকে কম্পিউটারকে আলাদা করে মূলত কোন বৈশিষ্ট্যটি?

  • কম্পিউটার ইলেকট্রনিক যন্ত্র
  • কম্পিউটার প্রোগ্রামযোগ্য — নির্দেশ বদলালে কাজ বদলায়
  • কম্পিউটার সংখ্যা ইনপুট নিতে পারে
  • কম্পিউটারের নিজস্ব বুদ্ধি আছে

নিচের কোনটি “ইনফরমেশন”-এর উদাহরণ?

  • ৭২, ৮৫, ৬৪, ৯১
  • একটি বিক্রির রসিদ
  • “রোল ১০২৩: পাস, GPA 4.10”
  • প্রতি ঘণ্টার তাপমাত্রার রিডিংয়ের তালিকা

bKash-এ Send Money করার সময় সার্ভার যখন PIN আর ব্যালেন্স যাচাই করে, সেটি IPOS চক্রের কোন ধাপ?

  • প্রসেস
  • ইনপুট
  • আউটপুট
  • স্টোরেজ

GIGO (Garbage In, Garbage Out) কথাটি কী বোঝায়?

  • কম্পিউটার অপ্রয়োজনীয় ফাইল নিজে মুছে ফেলে
  • কম্পিউটার ভুল ইনপুট নিজে থেকে ঠিক করে নেয়
  • বেশি ডেটা দিলে কম্পিউটার ধীর হয়ে যায়
  • ভুল ইনপুট দিলে আউটপুটও ভুল হবে

কোন যন্ত্রটি একই সাথে ইনপুট ও আউটপুট ডিভাইস?

  • কিবোর্ড
  • প্রিন্টার
  • টাচস্ক্রিন
  • স্পিকার

“Stored-program” ধারণার মূল কথা কী?

  • প্রোগ্রাম দোকান থেকে কিনে রাখতে হয়
  • নির্দেশ আর ডেটা একই মেমরিতে রাখা হয়
  • প্রোগ্রাম বদলাতে তার খুলে নতুন করে জোড়া দিতে হয়
  • কম্পিউটার শুধু হিসাবের ফল জমা রাখে

শব্দকোষ

লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন — অর্থ দেখাবে। এই পর্বের সব নতুন শব্দ এখানে একসাথে:

মনে রাখুন

  1. কম্পিউটার একটি প্রোগ্রামযোগ্য ইলেকট্রনিক যন্ত্র — নির্দেশ বদলালেই কাজ বদলায়।
  2. প্রতিটি কাজে চারটি ধাপ: ইনপুট → প্রসেস → আউটপুট, সাথে স্টোরেজ (IPOS).
  3. ডেটা কাঁচামাল, ইনফরমেশন প্রসেস করা অর্থপূর্ণ ফল।
  4. বৈশিষ্ট্য: দ্রুতগতি, নির্ভুলতা, বিপুল স্মৃতি, ক্লান্তিহীনতা, বহুমুখিতা, স্বয়ংক্রিয়তা; সীমা: বুদ্ধি ও বিচারবুদ্ধি নেই, GIGO.
  5. ভেতরে সবই 0 আর 1; নির্দেশ আর ডেটা একই মেমরিতে — stored-program.

পরের পর্বে: Babbage-এর যান্ত্রিক নকশা থেকে ভ্যাকুয়াম টিউব, ট্রানজিস্টর আর মাইক্রোপ্রসেসর — কম্পিউটারের ইতিহাস, পাঁচ প্রজন্ম আর সুপারকম্পিউটার থেকে মাইক্রোকম্পিউটার পর্যন্ত প্রকারভেদ।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

এই পর্বটি শেয়ার করুন:
এই পর্বে ভুল পেয়েছেন? জানান