১. কম্পিউটার কীভাবে কাজ করে?
কম্পিউটারকে একটি বুদ্ধিমান যন্ত্র ভাবা যেতে পারে যা আমাদের নির্দেশ অনুসরণ করে। এর কাজের ধারা মূলত তিনটি ধাপে বিভক্ত: ইনপুট, প্রসেসিং, এবং আউটপুট। ভাবুন, আপনি একজন রাঁধুনিকে রান্না করতে বলছেন।
ইনপুট (উপকরণ)
কীবোর্ড বা মাউস দিয়ে তথ্য দেওয়া হয়।
প্রসেসিং (রান্না করা)
CPU সেই তথ্য নিয়ে কাজ করে।
আউটপুট (খাবার)
ফলাফল মনিটরে দেখা যায়।
🛠️ Hardware (যন্ত্রাংশ)
কম্পিউটারের শরীর যা স্পর্শ করা যায়।
- CPU: কম্পিউটারের মস্তিষ্ক।
- RAM: কাজের জন্য অস্থায়ী মেমোরি।
- Storage: তথ্য স্থায়ীভাবে রাখার জায়গা।
💾 Firmware (ফার্মওয়্যার)
হার্ডওয়্যারকে চালানোর জন্য স্থায়ীভাবে থাকা ছোট প্রোগ্রাম। যেমন: BIOS, যা কম্পিউটার চালু হতে সাহায্য করে।
💽 Operating System (OS)
এটি হার্ডওয়্যার এবং আমাদের মধ্যে সংযোগ স্থাপন করে। যেমন: Windows, macOS, বা Linux।
২. সফটওয়্যার ও প্রোগ্রামিং ভাষা
সফটওয়্যার হলো কিছু নির্দেশের সমষ্টি যা হার্ডওয়্যারকে বলে দেয় কী করতে হবে। এই নির্দেশগুলোই লেখা হয় প্রোগ্রামিং ভাষার মাধ্যমে।
💻 Software (সফটওয়্যার)
সফটওয়্যার দুই প্রকার:
- সিস্টেম সফটওয়্যার: যেমন OS, যা কম্পিউটারকে চালায়।
- অ্যাপ্লিকেশন সফটওয়্যার: যেমন গেম, ব্রাউজার, যা নির্দিষ্ট কাজ করে।
📜 Programming Language (ভাষা)
কম্পিউটারের সাথে কথা বলার জন্য ব্যবহৃত ভাষা। যেমন মানুষ বাংলা বা ইংরেজিতে কথা বলে।
- উচ্চ-স্তর (High-level): মানুষের ভাষার কাছাকাছি (JavaScript, Python)।
- নিম্ন-স্তর (Low-level): মেশিনের ভাষার কাছাকাছি (Assembly)।
৩. JavaScript কেন এত জনপ্রিয়?
JavaScript হলো ইন্টারনেটের ভাষা। এটি দিয়ে ওয়েবসাইটকে জীবন্ত করে তোলা যায়, যা ব্যবহারকারীর সাথে যোগাযোগ করতে পারে।
🌐 Client-Side (ব্রাউজারে)
ওয়েবসাইটকে ইন্টারেক্টিভ করে। যেমন:
- ফর্ম পূরণ যাচাই করা।
- স্লাইডার বা অ্যানিমেশন তৈরি।
- বোতামে ক্লিক করলে কিছু দেখানো।
⚙️ Server-Side (Node.js দিয়ে)
Node.js ব্রাউজারের বাইরেও JavaScript চালানোর সুযোগ করে দেয়। এর মাধ্যমে:
- সম্পূর্ণ ওয়েবসাইট বা অ্যাপ তৈরি করা যায়।
- ডাটাবেসের সাথে সংযোগ করা যায়।
- রিয়েল-টাইম চ্যাট অ্যাপ্লিকেশন বানানো যায়।
৪. প্রোগ্রামিং-এর মূল ভিত্তি
ডেটা টাইপ ও ভ্যারিয়েবল
ভ্যারিয়েবল হলো একটি পাত্রের মতো, যেখানে বিভিন্ন ধরনের তথ্য (ডেটা) রাখা যায়।
• সংখ্যা (Number): 10, 3.14
• স্ট্রিং (String): "বাংলা", 'Dhaka'
• বুলিয়ান (Boolean): সত্য (true), মিথ্যা (false)
• অ্যারে (Array): [১, ২, ৩, "ক"]
সংখ্যা বয়স = ২৫;
নাম = "রহিম";
ফাংশন (অনুষ্ঠান)
ফাংশন হলো একটি নির্দিষ্ট কাজ করার জন্য কোডের একটি ব্লক, যা বারবার ব্যবহার করা যায়। যেমন একটি জুস মেকার, যা ফল নিয়ে জুস তৈরি করে দেয়।
অনুষ্ঠান যোগ(সংখ্যা ক, সংখ্যা খ) {
প্রেরণ ক + খ;
}
লিখো(যোগ(৫, ৩)); // আউটপুট: ৮
কন্ডিশন (শর্ত)
যদি একটি শর্ত পূরণ হয়, তবে নির্দিষ্ট কাজ হবে, নাহলে অন্য কাজ হবে। যেমন: যদি বৃষ্টি হয়, ছাতা নেব।
সংখ্যা বয়স = ১৮;
যদি (বয়স >= ১৮) {
লিখো("আপনি ভোট দিতে পারবেন");
} না হলে {
লিখো("আপনি ভোট দিতে পারবেন না");
}
লুপ (পুনরাবৃত্তি)
একটি কাজ নির্দিষ্ট সংখ্যক বার বা একটি শর্ত পূরণ না হওয়া পর্যন্ত পুনরাবৃত্তি করা।
জন্য (সংখ্যা i = ১; i <= ৫; i = i + ১) {
লিখো("নমস্কার বাংলা", i);
}
// এই কোডটি ৫ বার "নমস্কার বাংলা" লিখবে।
৫. BanglaScript (BJS) কী এবং কেন?
BanglaScript একটি বিশেষ টুল (Transpiler) যা বাংলা ভাষায় লেখা কোডকে JavaScript-এ রূপান্তর করে। এর মূল উদ্দেশ্য হলো, যারা ইংরেজিতে স্বচ্ছন্দ নন, তাদের জন্য প্রোগ্রামিং শেখা সহজ করা।
BanglaScript যেভাবে কাজ করে

main.bjs
বাংলায় কোড লেখা হয়।
main.js
JavaScript-এ রূপান্তরিত হয়।
ফলাফল
Node.js বা ব্রাউজারে চলে।
🧠 মূল কথা
- ✔কম্পিউটার: হার্ডওয়্যার ও সফটওয়্যারের সমন্বয়।
- ✔প্রোগ্রামিং ভাষা: কম্পিউটারকে নির্দেশ দেওয়ার মাধ্যম।
- ✔JavaScript: ওয়েবকে ইন্টারেক্টিভ করার সবচেয়ে জনপ্রিয় ভাষা।
- ✔BanglaScript: প্রোগ্রামিং-এর কঠিন ধারণাগুলো বাংলায় সহজে শেখার একটি চমৎকার উপায়।
BanglaScript দিয়ে প্রোগ্রামিং শেখা শুরু করলে ভয়ের কিছু নেই, বরং এটি মজাদার একটি যাত্রা হবে!