📌 কম্পিউটারের প্রজন্ম ও ইতিহাস
কম্পিউটার ও তথ্যপ্রযুক্তি থেকে BCS প্রিলিতে ১৫ নম্বর আসে। কম্পিউটার প্রজন্ম, সংখ্যা রূপান্তর, নেটওয়ার্ক ও আধুনিক প্রযুক্তি থেকে প্রতি পরীক্ষায় ৮-১০টি প্রশ্ন আসে।
| প্রজন্ম | সময়কাল | প্রযুক্তি | ভাষা | উদাহরণ |
|---|---|---|---|---|
| ১ম | ১৯৪৬-৫৯ | ভ্যাকুয়াম টিউব | মেশিন ভাষা | ENIAC, UNIVAC, EDVAC |
| ২য় | ১৯৫৯-৬৫ | ট্রানজিস্টর | অ্যাসেম্বলি | IBM 7094, IBM 1401 |
| ৩য় | ১৯৬৫-৭১ | IC (Integrated Circuit) | FORTRAN, COBOL | IBM 360, PDP-8 |
| ৪র্থ | ১৯৭১-৯০ | মাইক্রোপ্রসেসর (VLSI) | C, BASIC | IBM PC, Apple II |
| ৫ম | ১৯৯০-বর্তমান | AI, ULSI, Parallel | Python, Java | সুপার কম্পিউটার, রোবট |
- চার্লস ব্যাবেজ: "কম্পিউটারের জনক" — Analytical Engine আবিষ্কারক
- অ্যাডা লাভলেস: বিশ্বের প্রথম প্রোগ্রামার
- ENIAC (১৯৪৬): প্রথম ইলেকট্রনিক কম্পিউটার (১৮,০০০ ভ্যাকুয়াম টিউব)
- EDVAC: প্রথম Stored Program কম্পিউটার (ভন নিউম্যান আর্কিটেকচার)
- UNIVAC-I: প্রথম বাণিজ্যিক কম্পিউটার
- Intel 4004 (১৯৭১): বিশ্বের প্রথম মাইক্রোপ্রসেসর (4-bit)
- IBM PC (১৯৮১): ব্যক্তিগত কম্পিউটারের বিপ্লব শুরু
- Tim Berners-Lee: WWW (World Wide Web) এর জনক (১৯৮৯)
"ভাই ট্রানজিস্টর আইসি মাইক্রো এআই" → ভ্যাকুয়াম টিউব → ট্রানজিস্টর → IC → মাইক্রোপ্রসেসর → AI
📌 কম্পিউটারের শ্রেণিবিভাগ
কাজের প্রকৃতি অনুসারে
| ধরন | বৈশিষ্ট্য | উদাহরণ |
|---|---|---|
| অ্যানালগ | ক্রমাগত পরিবর্তনশীল ডেটা প্রক্রিয়া করে | থার্মোমিটার, স্পিডোমিটার |
| ডিজিটাল | বাইনারি (0, 1) দিয়ে গণনা করে | ডেস্কটপ, ল্যাপটপ, মোবাইল |
| হাইব্রিড | অ্যানালগ + ডিজিটাল সমন্বয় | ICU মনিটর, আবহাওয়া পূর্বাভাস |
আকার ও ক্ষমতা অনুসারে
| ধরন | বৈশিষ্ট্য | উদাহরণ |
|---|---|---|
| সুপার কম্পিউটার | সবচেয়ে দ্রুত ও শক্তিশালী, বৈজ্ঞানিক গবেষণায় ব্যবহৃত | Fugaku (জাপান), Frontier (USA) |
| মেইনফ্রেম | বৃহৎ প্রতিষ্ঠানে ব্যবহৃত, একসাথে অনেক ব্যবহারকারী | IBM zSeries |
| মিনি কম্পিউটার | মাঝারি ক্ষমতা, মাল্টি-ইউজার | PDP-11, VAX |
| মাইক্রো কম্পিউটার | ব্যক্তিগত ব্যবহার, মাইক্রোপ্রসেসর ভিত্তিক | Desktop, Laptop, Tablet |
প্রশ্ন: "সবচেয়ে দ্রুততম কম্পিউটার কোনটি?" — উত্তর: সুপার কম্পিউটার (মেইনফ্রেম নয়!)। মেইনফ্রেমের শক্তি হলো একসাথে অনেক ব্যবহারকারী সামলানো।
📌 সংখ্যা পদ্ধতি ও লজিক গেট
চারটি সংখ্যা পদ্ধতি
| পদ্ধতি | বেস | ব্যবহৃত অঙ্ক | ব্যবহার |
|---|---|---|---|
| বাইনারি | ২ | 0, 1 | কম্পিউটারের অভ্যন্তরীণ ভাষা |
| অক্টাল | ৮ | 0-7 | প্রোগ্রামিংয়ে সংক্ষিপ্ত রূপ |
| ডেসিমাল | ১০ | 0-9 | দৈনন্দিন গণনা |
| হেক্সাডেসিমাল | ১৬ | 0-9, A-F | মেমোরি ঠিকানা, রং কোড (#FF0000) |
- Bit: ক্ষুদ্রতম একক (0 বা 1)
- Nibble: 4 Bit
- Byte: 8 Bit = 1 Character
- 1 KB = 1,024 Bytes | 1 MB = 1,024 KB | 1 GB = 1,024 MB
- 1 TB = 1,024 GB | 1 PB = 1,024 TB
(13)₁₀ → বাইনারি: 13 ÷ 2 = 6 r1 → 6 ÷ 2 = 3 r0 → 3 ÷ 2 = 1 r1 → 1 ÷ 2 = 0 r1 → (1101)₂ (নিচ থেকে উপরে পড়ুন)
(1101)₂ → ডেসিমাল: 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = (13)₁₀
(A2)₁₆ → ডেসিমাল: A×16¹ + 2×16⁰ = 10×16 + 2 = (162)₁₀
মৌলিক লজিক গেট
| গেট | ইনপুট → আউটপুট | বৈশিষ্ট্য |
|---|---|---|
| AND | 1 AND 1 = 1 (বাকি সব 0) | দুটি ইনপুটই 1 হলে আউটপুট 1 |
| OR | 0 OR 0 = 0 (বাকি সব 1) | একটি ইনপুট 1 হলেই আউটপুট 1 |
| NOT | NOT 1 = 0, NOT 0 = 1 | ইনপুটের বিপরীত আউটপুট |
| NAND | NOT + AND | Universal Gate (যেকোনো গেট তৈরি করা যায়) |
| NOR | NOT + OR | Universal Gate |
| XOR | ভিন্ন ইনপুটে 1 | Exclusive OR — সমান হলে 0 |
NAND ও NOR — এই দুটি Universal Gate। "NAND-NOR" দিয়ে যেকোনো লজিক গেট তৈরি করা সম্ভব। BCS-এ বারবার এসেছে!
📌 মেমোরি ও স্টোরেজ
প্রাথমিক মেমোরি (Primary / Main Memory)
| ধরন | পূর্ণরূপ | বৈশিষ্ট্য |
|---|---|---|
| RAM | Random Access Memory | অস্থায়ী (Volatile), পড়া ও লেখা যায়, বিদ্যুৎ বন্ধে ডেটা হারায় |
| ROM | Read Only Memory | স্থায়ী (Non-volatile), শুধু পড়া যায়, BIOS সংরক্ষিত থাকে |
| Cache | Cache Memory | CPU ও RAM-এর মধ্যবর্তী, সবচেয়ে দ্রুত |
ROM-এর প্রকারভেদ
| ধরন | বৈশিষ্ট্য |
|---|---|
| PROM | Programmable ROM — একবার প্রোগ্রাম করা যায় |
| EPROM | Erasable PROM — অতিবেগুনি রশ্মিতে মুছে পুনরায় লেখা যায় |
| EEPROM | Electrically Erasable PROM — বিদ্যুতে মুছে পুনরায় লেখা যায় |
Register → Cache → RAM → SSD → HDD → Optical Disc → Tape
- RAM vs ROM: RAM অস্থায়ী, ROM স্থায়ী
- RAM (DRAM vs SRAM): DRAM ধীর ও সস্তা (Main Memory), SRAM দ্রুত ও ব্যয়বহুল (Cache)
- SSD vs HDD: SSD-তে কোনো চলমান যন্ত্রাংশ নেই, দ্রুত ও নীরব। HDD-তে ঘূর্ণায়মান ডিস্ক আছে।
📌 ইনপুট-আউটপুট ও সফটওয়্যার
ইনপুট ও আউটপুট ডিভাইস
| ইনপুট ডিভাইস | আউটপুট ডিভাইস | উভয় (I/O) |
|---|---|---|
| কী-বোর্ড, মাউস | মনিটর, প্রিন্টার | টাচস্ক্রিন |
| স্ক্যানার, OMR, OCR | স্পিকার, প্রজেক্টর | মডেম, NIC |
| মাইক্রোফোন, ওয়েবক্যাম | প্লটার, হেডফোন | পেনড্রাইভ, HDD |
| জয়স্টিক, বারকোড রিডার | — | — |
সফটওয়্যারের শ্রেণিবিভাগ
| ধরন | উদাহরণ | কাজ |
|---|---|---|
| সিস্টেম সফটওয়্যার | Windows, Linux, macOS, Android | হার্ডওয়্যার পরিচালনা |
| অ্যাপ্লিকেশন সফটওয়্যার | MS Office, Photoshop, Chrome | নির্দিষ্ট কাজ সম্পাদন |
| ইউটিলিটি সফটওয়্যার | Antivirus, Disk Cleaner, WinRAR | সিস্টেম রক্ষণাবেক্ষণ |
| ফার্মওয়্যার | BIOS, UEFI | হার্ডওয়্যারে এমবেডেড সফটওয়্যার |
- OS-এর কাজ: মেমোরি ব্যবস্থাপনা, প্রসেস ম্যানেজমেন্ট, ফাইল সিস্টেম, ডিভাইস কন্ট্রোল
- Linux: ওপেন সোর্স, লিনাস টোরভাল্ডস তৈরি করেন (১৯৯১)
- Android: Linux Kernel-ভিত্তিক মোবাইল OS — Google
- iOS: Apple-এর মোবাইল OS — শুধু iPhone/iPad-এ
- BIOS: কম্পিউটার চালু হওয়ার সময় প্রথম যে প্রোগ্রাম চলে — ROM-এ সংরক্ষিত
📌 নেটওয়ার্কিং ও ইন্টারনেট
নেটওয়ার্কের ধরন
| ধরন | পরিসীমা | উদাহরণ |
|---|---|---|
| PAN | ব্যক্তিগত (কয়েক মিটার) | Bluetooth, USB |
| LAN | স্থানীয় (অফিস, বিল্ডিং) | Ethernet, Wi-Fi |
| MAN | শহর/মেট্রোপলিটন | Cable TV Network |
| WAN | বিশ্বব্যাপী | ইন্টারনেট, VPN |
গুরুত্বপূর্ণ নেটওয়ার্কিং ধারণা
| বিষয় | বিবরণ |
|---|---|
| IP Address | ইন্টারনেটে ডিভাইসের ঠিকানা — IPv4: 32-bit (192.168.1.1), IPv6: 128-bit |
| MAC Address | নেটওয়ার্ক কার্ডের ফিজিক্যাল ঠিকানা (48-bit), প্রস্তুতকারক নির্ধারিত |
| DNS | Domain Name System — ডোমেইন নাম → IP রূপান্তর |
| DHCP | Dynamic Host Configuration Protocol — স্বয়ংক্রিয় IP বরাদ্দ |
| HTTP/HTTPS | ওয়েব প্রোটোকল (S = Secure, SSL/TLS এনক্রিপশন) |
| FTP | File Transfer Protocol — ফাইল আপলোড/ডাউনলোড |
| SMTP | Simple Mail Transfer Protocol — ইমেইল পাঠানো |
| TCP/IP | ইন্টারনেটের ভিত্তি প্রোটোকল — 4 স্তর বিশিষ্ট |
| Router | বিভিন্ন নেটওয়ার্কের মধ্যে ডেটা রাউটিং (Layer 3) |
| Switch | LAN-এর মধ্যে ডেটা সুইচিং (Layer 2) |
| Hub | সকল পোর্টে ডেটা ব্রডকাস্ট করে (Layer 1), সবচেয়ে সরল |
Physical → Data Link → Network → Transport → Session → Presentation → Application
"Please Do Not Throw Sausage Pizza Away"
OSI: 7 স্তর (তাত্ত্বিক মডেল) | TCP/IP: 4 স্তর (ব্যবহারিক মডেল)
TCP/IP স্তর: Network Access → Internet → Transport → Application
নেটওয়ার্ক টপোলজি
| টপোলজি | বৈশিষ্ট্য | সুবিধা/অসুবিধা |
|---|---|---|
| Bus | একক ক্যাবলে সব ডিভাইস সংযুক্ত | সস্তা, কিন্তু ক্যাবল ত্রুটিতে পুরো নেটওয়ার্ক বন্ধ |
| Star | কেন্দ্রীয় হাব/সুইচে সব সংযুক্ত | সবচেয়ে জনপ্রিয়, একটি নোড নষ্ট হলে বাকি চলে |
| Ring | বৃত্তাকার সংযোগ, Token passing | সুশৃঙ্খল, কিন্তু এক নোড নষ্ট = সব বন্ধ |
| Mesh | প্রতিটি নোড প্রতিটির সাথে সংযুক্ত | সবচেয়ে নির্ভরযোগ্য, ব্যয়বহুল |
| Tree | Star + Bus এর সমন্বয় | বড় নেটওয়ার্কে ব্যবহৃত |
📌 সাইবার সিকিউরিটি
| হুমকি | বিবরণ |
|---|---|
| Virus | নিজেকে অন্য ফাইলে সংযুক্ত করে ছড়ায়, হোস্ট ফাইল প্রয়োজন |
| Worm | নিজে নিজে ছড়ায়, হোস্ট ফাইল প্রয়োজন নেই |
| Trojan Horse | বৈধ সফটওয়্যারের ছদ্মবেশে ক্ষতিকর প্রোগ্রাম |
| Ransomware | ডেটা এনক্রিপ্ট করে মুক্তিপণ দাবি করে |
| Phishing | ভুয়া ইমেইল/ওয়েবসাইটে ব্যক্তিগত তথ্য চুরি |
| Spyware | গোপনে ব্যবহারকারীর তথ্য সংগ্রহ করে |
| DDoS Attack | Distributed Denial of Service — সার্ভারে অতিরিক্ত অনুরোধ পাঠিয়ে বিকল করা |
- Firewall: অননুমোদিত প্রবেশ রোধ করে (নেটওয়ার্ক ফিল্টার)
- Antivirus: ম্যালওয়্যার সনাক্ত ও অপসারণ
- Encryption: ডেটা কোডে রূপান্তর (AES, RSA, SHA)
- SSL/TLS: ওয়েব ট্রাফিক এনক্রিপশন (HTTPS)
- Two-Factor Authentication (2FA): পাসওয়ার্ড + অতিরিক্ত যাচাই (OTP)
- VPN: Virtual Private Network — ইন্টারনেটে নিরাপদ টানেল
- Biometric: আঙুলের ছাপ, মুখ, রেটিনা স্ক্যান
Virus: হোস্ট ফাইল লাগে, ব্যবহারকারীর অ্যাকশনে ছড়ায়।
Worm: হোস্ট ফাইল লাগে না, স্বয়ংক্রিয়ভাবে নেটওয়ার্কে ছড়ায়।
📌 ডেটাবেস ও প্রোগ্রামিং ভাষা
ডেটাবেস (DBMS)
- DBMS: Database Management System — ডেটা সংরক্ষণ, পরিচালনা ও পুনরুদ্ধার সিস্টেম
- RDBMS: Relational DBMS — টেবিল (Row-Column) ভিত্তিক (MySQL, PostgreSQL, Oracle)
- SQL: Structured Query Language — ডেটাবেস পরিচালনার ভাষা (SELECT, INSERT, UPDATE, DELETE)
- Primary Key: প্রতিটি রেকর্ড অনন্যভাবে শনাক্তকারী ফিল্ড
- Foreign Key: অন্য টেবিলের Primary Key-র উল্লেখ (সম্পর্ক তৈরি)
- NoSQL: Non-relational DB — MongoDB, Firebase (ডকুমেন্ট ভিত্তিক)
প্রোগ্রামিং ভাষার শ্রেণিবিভাগ
| স্তর | ভাষা | বৈশিষ্ট্য |
|---|---|---|
| মেশিন ভাষা | 0, 1 (বাইনারি) | কম্পিউটার সরাসরি বোঝে, লেখা কঠিন |
| অ্যাসেম্বলি ভাষা | ADD, SUB, MOV | Mnemonic ব্যবহার, Assembler দিয়ে অনুবাদ |
| উচ্চস্তরের ভাষা | C, Java, Python | মানুষের ভাষার কাছাকাছি, Compiler/Interpreter দিয়ে অনুবাদ |
| ৪র্থ প্রজন্ম (4GL) | SQL, MATLAB | নির্দিষ্ট কাজভিত্তিক |
Compiler: পুরো প্রোগ্রাম একবারে অনুবাদ করে → দ্রুত Execution (C, C++, Java)
Interpreter: লাইন-বাই-লাইন অনুবাদ → ধীর কিন্তু Debugging সহজ (Python, JavaScript, PHP)
📌 আধুনিক প্রযুক্তি ও ই-গভর্ন্যান্স
| প্রযুক্তি | পূর্ণরূপ | ব্যাখ্যা |
|---|---|---|
| AI | Artificial Intelligence | মেশিন লার্নিং, ডিপ লার্নিং, NLP — মানুষের মতো চিন্তা করতে সক্ষম সিস্টেম |
| IoT | Internet of Things | ইন্টারনেটে সংযুক্ত স্মার্ট ডিভাইস (সেন্সর, ওয়্যারেবল) |
| Cloud | Cloud Computing | ইন্টারনেটে সার্ভারে ডেটা সংরক্ষণ ও প্রক্রিয়া (AWS, Azure, Google Cloud) |
| Blockchain | — | বিকেন্দ্রীকৃত ডেটাবেস, ক্রিপ্টোকারেন্সি (Bitcoin, Ethereum) |
| 5G | 5th Generation Mobile | উচ্চ গতি (20 Gbps+), কম লেটেন্সি (1ms), IoT সমর্থন |
| Big Data | — | বিশাল ডেটা বিশ্লেষণ — Volume, Velocity, Variety (3V) |
| VR/AR | Virtual/Augmented Reality | ভার্চুয়াল জগৎ (VR) ও বাস্তবে ডিজিটাল তথ্য যোগ (AR) |
| Robotics | — | স্বয়ংক্রিয় যন্ত্র যা AI দ্বারা নিয়ন্ত্রিত |
| Nano Tech | Nanotechnology | পরমাণু/অণু স্তরে উপকরণ তৈরি ও ব্যবহার (1-100 nm) |
| Quantum | Quantum Computing | কিউবিট ব্যবহার, প্রচলিত কম্পিউটারের চেয়ে দ্রুত জটিল সমস্যা সমাধান |
বাংলাদেশে ই-গভর্ন্যান্স ও ICT
- a2i (Access to Information): তথ্য ও সেবা সহজলভ্য করার উদ্যোগ
- ইউনিয়ন ডিজিটাল সেন্টার (UDC): তৃণমূল পর্যায়ে ডিজিটাল সেবা
- জাতীয় তথ্য বাতায়ন: সরকারি তথ্যের কেন্দ্রীয় পোর্টাল
- মোবাইল ব্যাংকিং: bKash, Nagad, Rocket
- BCC (Bangladesh Computer Council): ICT নীতি বাস্তবায়নকারী সংস্থা
- হাইটেক পার্ক: কালিয়াকৈর, যশোর, সিলেট, রাজশাহী
- বঙ্গবন্ধু স্যাটেলাইট-১: বাংলাদেশের প্রথম ভূ-স্থির যোগাযোগ স্যাটেলাইট (উৎক্ষেপণ: ১২ মে ২০১৮)
- সাবমেরিন ক্যাবল: SEA-ME-WE 4 ও SEA-ME-WE 5 — আন্তর্জাতিক ইন্টারনেট সংযোগ
IaaS (Infrastructure as a Service) → PaaS (Platform as a Service) → SaaS (Software as a Service)
"Ice cream Pizza Sandwich" — IaaS সবচেয়ে বেসিক, SaaS সবচেয়ে রেডিমেড