প্রোগ্রামিং ভাষা ও অনুবাদক (Programming Languages & Translators): পূর্ণাঙ্গ স্টাডি নোট ও বিগত প্রশ্ন সমাধান
কম্পিউটারকে দিয়ে যেকোনো কাজ করাতে হলে নির্দিষ্ট নিয়মে লিখিত নির্দেশাবলীর সমষ্টিকে প্রোগ্রাম এবং যে সাংকেতিক ভাষায় তা লেখা হয় তাকে প্রোগ্রামিং ভাষা (Programming Language) বলে। বিসিএস প্রিলিমিনারি, ব্যাংক এবং আইসিটি শিক্ষক নিয়োগ পরীক্ষায় প্রোগ্রামিং ভাষার প্রজন্ম, অনুবাদক প্রোগ্রাম (কম্পাইলার বনাম ইন্টারপ্রেটার) এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) থেকে নিয়মিত প্রশ্ন আসে।
Thank you for reading this post, don't forget to subscribe!প্রোগ্রামিং ভাষা: 🌳 ভিজ্যুয়াল কনসেপ্ট ট্রি (Programming Hierarchy)
প্রোগ্রামিং ভাষা ও রূপান্তর ব্যবস্থা
|
+-----------------------------+-----------------------------+
| |
[১. ভাষার স্তর ও প্রজন্ম] [২. অনুবাদক প্রোগ্রাম (Translators)]
| |
+------+------+------+------+------+ +------+------+------+
| | | | | | | | |
১ম প্রজন্ম ২য় প্রজন্ম ৩য় প্রজন্ম ৪র্থ প্রজন্ম ৫ম প্রজন্ম কম্পাইলার ইন্টারপ্রেটার অ্যাসেম্বলার
(মেশিন) (অ্যাসেম্বলি) (উচ্চতর) (SQL) (AI) (একসাথে) (লাইন বাই লাইন) (নেমোনিক)
0 ও 1 ADD/SUB C/Java Python Prolog
⚙️ পার্ট ১: প্রোগ্রামিং ভাষার পাঁচটি প্রজন্ম (Five Generations of Programming Languages)
| প্রজন্ম | ভাষার স্তর ও নাম | নির্দেশ তৈরির ধরন | সুবিধা ও অসুবিধা | উল্লেখযোগ্য উদাহরণ |
|---|---|---|---|---|
| ১ম প্রজন্ম (1GL) (১৯৪৫) | মেশিন ভাষা (Machine Language) | সরাসরি 0 এবং 1 (বাইনারি কোড) |
কম্পিউটার সরাসরি বোঝে, কিন্তু মানুষের পক্ষে লেখা ও মনে রাখা অত্যন্ত দুরূহ | বাইনারি কোড |
| ২য় প্রজন্ম (2GL) (১৯৫০) | অ্যাসেম্বলি ভাষা (Assembly Language) | নেমোনিক সংকেত (ADD, SUB, MOV) |
মেশিন ভাষার চেয়ে কিছুটা সহজ, কিন্তু হার্ডওয়্যার নির্ভর | অ্যাসেম্বলি কোড |
| ৩য় প্রজন্ম (3GL) (১৯৬০) | উচ্চস্তরের ভাষা (High-Level Language) | ইংরেজি শব্দের মতো সহজ ব্যাকরণ | মানুষের জন্য সহজবোধ্য, অনুবাদক প্রোগ্রামের মাধ্যমে মেশিনে চলে | C, C++, Java, Fortran, Pascal |
| ৪র্থ প্রজন্ম (4GL) (১৯৭০) | অতি উচ্চস্তরের ভাষা (Very High-Level) | নন-প্রসিডিউরাল (কী করতে হবে বলা হয়, কীভাবে নয়) | অত্যন্ত শক্তিশালী ডেটাবেজ কোয়েরি ভাষা | SQL, Oracle, Python, R |
| ৫ম প্রজন্ম (5GL) (বর্তমান) | প্রাকৃতিক বা কৃত্রিম বুদ্ধিমত্তার ভাষা | মানুষের স্বাভাবিক ভাষাভিত্তিক অ্যালগরিদম | কৃত্রিম বুদ্ধিমত্তা ও বিশেষজ্ঞ সিস্টেমে ব্যবহৃত | Prolog, LISP, Mercury |
– নিম্নস্তরের ভাষা (Low-level) = ১ম ও ২য় প্রজন্ম (মেশিন ও অ্যাসেম্বলি ভাষা)।
– উচ্চস্তরের ভাষা (High-level) = ৩য়, ৪র্থ ও ৫ম প্রজন্ম (C, Java, SQL, Python)।
– কম্পিউটার সরাসরি বুঝতে পারে একমাত্র = মেশিন ভাষা (0 ও 1)।
🔄 পার্ট ২: অনুবাদক প্রোগ্রাম (Language Translators)
মানুষের লেখা হাই-লেভেল সোর্স কোডকে কম্পিউটারের বোধগম্য অবজেক্ট কোডে (মেশিন কোড) রূপান্তরের জন্য অনুবাদক প্রোগ্রাম ব্যবহৃত হয়।
১. কম্পাইলার (Compiler)
* সম্পূর্ণ সোর্স কোডকে একসাথে বা একযোগে পড়ে মেশিন ভাষায় অনুবাদ করে।
* পুরো প্রোগ্রামে কোনো ভুল থাকলে তালিকা আকারে একবারে প্রদর্শন করে।
* এক্সিকিউশনের গতি অনেক দ্রুত। (যেমন: C, C++, Go)।
২. ইন্টারপ্রেটার (Interpreter)
* সোর্স কোডকে এক লাইন এক লাইন করে পড়ে এবং তাৎক্ষণিকভাবে অনুবাদ ও এক্সিকিউট করে।
* কোনো লাইনে ভুল পেলে সেখানেই প্রোগ্রাম থেমে যায়; ভুল সংশোধন না করা পর্যন্ত পরবর্তী লাইনে যায় না।
* ডিবাগিং (ভুল সংশোধন) সহজ হলেও পুরো প্রোগ্রাম চলতে কম্পাইলারের চেয়ে সময় বেশি নেয়। (যেমন: Python, JavaScript, PHP)।
৩. অ্যাসেম্বলার (Assembler)
* অ্যাসেম্বলি ভাষার নেমোনিক কোডকে (ADD, SUB ইত্যাদি) মেশিন ভাষায় রূপান্তর করে।
“একসাথে অনুবাদ = কম্পাইলার | লাইন বাই লাইন অনুবাদ = ইন্টারপ্রেটার | নেমোনিক অনুবাদ = অ্যাসেম্বলার।”
🎯 পার্ট ৩: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP Concepts)
আধুনিক সফটওয়্যার তৈরিতে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সর্বাধিক ব্যবহৃত দর্শন। এর মূল ৪টি স্তম্ভ:
1. এনক্যাপসুলেশন (Encapsulation): ডেটা ও ফাংশনকে একটি ক্যাপসুলের (Class) ভেতরে আবদ্ধ রাখা।
2. ইনহেরিটেন্স (Inheritance): পূর্ববর্তী ক্লাসের বৈশিষ্ট্য ও কোড নতুন ক্লাসে স্বয়ংক্রিয়ভাবে উত্তরাধিকার সূত্রে পাওয়া (কোড পুনর্ব্যবহারযোগ্যতা)।
3. পলিমরফিজম (Polymorphism): একই ফাংশন বা নামের বহুরূপী আচরণ (যেমন: + চিহ্ন দিয়ে সংখ্যার যোগ এবং স্ট্রিংয়ের সংযোগ)।
4. অ্যাবস্ট্রাকশন (Abstraction): জটিল অভ্যন্তরীণ বাস্তবায়ন লুকিয়ে রেখে কেবল প্রয়োজনীয় ইন্টারফেস প্রদর্শন করা।
👨💻 পার্ট ৪: শীর্ষ প্রোগ্রামিং ভাষা ও তাদের জনক
| ভাষা | প্রবর্তক / জনক | সাল | প্রধান ব্যবহার ক্ষেত্র |
|---|---|---|---|
| C | ডেনিস রিচি (Dennis Ritchie) | ১৯৭২ | অপারেটিং সিস্টেম ও সিস্টেম প্রোগ্রামিং |
| C++ | বিয়ারনে স্ট্রাউস্ট্রুপ (Bjarne Stroustrup) | ১৯৮৫ | গেম ডেভেলপমেন্ট ও পারফরম্যান্স সফটওয়্যার |
| Java | জেমস গসলিং (Sun Microsystems) | ১৯৯৫ | এন্টারপ্রাইজ অ্যাপ ও অ্যান্ড্রয়েড ডেভেলপমেন্ট |
| Python | গুইডো ভ্যান রোসাম (Guido van Rossum) | ১৯৯১ | এআই, ডাটা সায়েন্স ও মেশিন লার্নিং |
| JavaScript | ব্রেন্ডন আইক (Brendan Eich) | ১৯৯৫ | ওয়েব ব্রাউজার ও ফুলস্ট্যাক ওয়েব ডেভেলপমেন্ট |
| PHP | রাসমুস লারডর্ফ (Rasmus Lerdorf) | ১৯৯৫ | ব্যাকএন্ড ওয়েব ডেভেলপমেন্ট ও ওয়ার্ডপ্রেস |
📝 বিগত বিসিএস, পিএসসি ও চাকরির বিগত প্রশ্ন সমাধান
প্রশ্ন ০১: কম্পিউটার সরাসরি বুঝতে পারে এমন একমাত্র ভাষা কোনটি? — [৪০তম ও ৩৩তম বিসিএস]
- (A) উচ্চস্তরের ভাষা (C/Java)
- (B) মেশিন ভাষা (Machine Language)
- (C) অ্যাসেম্বলি ভাষা
- (D) এসকিউএল (SQL)
সঠিক উত্তর: (B) মেশিন ভাষা (Machine Language)
ব্যাখ্যা: মেশিন ভাষা হলো সরাসরি বাইনারি সংকেতে (০ ও ১) রচিত ভাষা, যা কোনো অনুবাদক প্রোগ্রাম ছাড়াই সিপিইউ সরাসরি বুঝতে ও নির্বাহ করতে পারে।
প্রশ্ন ০২: সোর্স প্রোগ্রামকে সম্পূর্ণ একযোগে মেশিন ভাষায় রূপান্তর করে কোনটি? — [৩৮তম ও ৩৫তম বিসিএস]
- (A) ইন্টারপ্রেটার
- (B) কম্পাইলার (Compiler)
- (C) অ্যাসেম্বলার
- (D) লিংকার
সঠিক উত্তর: (B) কম্পাইলার (Compiler)
ব্যাখ্যা: কম্পাইলার পুরো সোর্স কোডকে একসাথে পড়ে ত্রুটিমুক্ত থাকলে সরাসরি এক্সিকিউটেবল অবজেক্ট কোডে রূপান্তর করে।
প্রশ্ন ০৩: লাইন বাই লাইন প্রোগ্রাম অনুবাদ ও কার্যকর করে কোন সফটওয়্যার? — [৪৪তম বিসিএস]
- (A) কম্পাইলার
- (B) ইন্টারপ্রেটার (Interpreter)
- (C) লোডার
- (D) টেক্সট এডিটর
সঠিক উত্তর: (B) ইন্টারপ্রেটার (Interpreter)
ব্যাখ্যা: ইন্টারপ্রেটার প্রতিটি লাইন আলাদা আলাদা করে পড়ে ও চালায়। কোনো লাইনে ভুল পেলে সাথে সাথে থেমে যায়।
প্রশ্ন ০৪: সি (C) প্রোগ্রামিং ভাষার জনক কে? — [৩৭তম ও ৩১তম বিসিএস]
- (A) জেমস গসলিং
- (B) ডেনিস রিচি (Dennis Ritchie)
- (C) গুইডো ভ্যান রোসাম
- (D) টিম বার্নার্স-লি
সঠিক উত্তর: (B) ডেনিস রিচি (Dennis Ritchie)
ব্যাখ্যা: ১৯৭২ সালে বেল ল্যাবরেটরিতে ইউনিক্স অপারেটিং সিস্টেম তৈরির কাজে ডেনিস রিচি সি (C) প্রোগ্রামিং ভাষা উদ্ভাবন করেন।
প্রশ্ন ০৫: পাইথন (Python) প্রোগ্রামিং ভাষার উদ্ভাবক কে? — [৪২তম বিসিএস]
- (A) ব্রেন্ডন আইক
- (B) গুইডো ভ্যান রোসাম (Guido van Rossum)
- (C) বিয়ারনে স্ট্রাউস্ট্রুপ
- (D) রাসমুস লারডর্ফ
সঠিক উত্তর: (B) গুইডো ভ্যান রোসাম (Guido van Rossum)
ব্যাখ্যা: ১৯৯১ সালে নেদারল্যান্ডসের গণিতবিদ ও প্রোগ্রামার গুইডো ভ্যান রোসাম পাইথন ভাষা তৈরি করেন।
প্রশ্ন ০৬: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের (OOP) মূল বৈশিষ্ট্য নয় কোনটি? — [৪১তম বিসিএস ও ব্যাংক নিয়োগ]
- (A) Inheritance (উত্তরাধিকার)
- (B) Polymorphism (বহুরূপতা)
- (C) Compilation
- (D) Encapsulation
সঠিক উত্তর: (C) Compilation
ব্যাখ্যা: কম্পাইলেশন হলো ভাষা অনুবাদের পদ্ধতি। ওওপি-র চারটি মূল স্তম্ভ হলো: Encapsulation, Abstraction, Inheritance ও Polymorphism।
প্রশ্ন ০৭: অ্যাসেম্বলি ভাষার নেমোনিক কোডকে মেশিন ভাষায় রূপান্তর করে কোনটি? — [৩৬তম বিসিএস]
- (A) কম্পাইলার
- (B) অ্যাসেম্বলার (Assembler)
- (C) ইন্টারপ্রেটার
- (D) ডিবাগার
সঠিক উত্তর: (B) অ্যাসেম্বলার (Assembler)
ব্যাখ্যা: অ্যাসেম্বলার হলো দ্বিতীয় প্রজন্মের অনুবাদক যা অ্যাসেম্বলি কোডকে বাইনারি মেশিন ভাষায় রূপান্তর করে।
প্রশ্ন ০৮: প্রোগ্রামের ভুলত্রুটি খুঁজে বের করে সংশোধন করার প্রক্রিয়াকে কী বলে? — [৩৯তম বিসিএস]
- (A) Encoding
- (B) Debugging (ডিবাগিং)
- (C) Compiling
- (D) Executing
সঠিক উত্তর: (B) Debugging (ডিবাগিং)
ব্যাখ্যা: প্রোগ্রামের ভুলকে ‘Bug’ এবং সেই ভুল খুঁজে বের করে সমাধান করার পদ্ধতিকে ‘Debugging’ বলা হয়।
প্রশ্ন ০৯: ডেটাবেজ থেকে তথ্য অনুসন্ধান ও ব্যবস্থাপনার বহুল ব্যবহৃত ৪র্থ প্রজন্মের (4GL) ভাষা কোনটি? — [৪৩তম বিসিএস]
- (A) C++
- (B) SQL (Structured Query Language)
- (C) Fortran
- (D) Pascal
সঠিক উত্তর: (B) SQL (Structured Query Language)
ব্যাখ্যা: এসকিউএল হলো রিলেশনাল ডেটাবেজ ম্যানেজমেন্টের জন্য চতুর্থ প্রজন্মের নন-প্রসিডিউরাল কোয়েরি ল্যাঙ্গুয়েজ।
প্রশ্ন ১০: জাভা (Java) প্রোগ্রামিং ভাষা কোন কোম্পানি এবং কে উদ্ভাবন করেন? — [বাংলাদেশ ব্যাংক সহকারী পরিচালক]
- (A) মাইক্রোসফট (বিল গেটস)
- (B) সান মাইক্রোসিস্টেমস (জেমস গসলিং)
- (C) অ্যাপল (স্টিভ ওজনিয়াক)
- (D) আইবিএম (টমাস ওয়াটসন)
সঠিক উত্তর: (B) সান মাইক্রোসিস্টেমস (জেমস গসলিং)
ব্যাখ্যা: ১৯৯৫ সালে সান মাইক্রোসিস্টেমসের জেমস গসলিং ‘Write Once, Run Anywhere’ স্লোগান নিয়ে জাভা ভাষা প্রবর্তন করেন।
প্রশ্ন ১১: নিচের কোন প্রোগ্রামিং ভাষায় কোড অনুবাদে কম্পাইলার ও ইন্টারপ্রেটার উভয়ই ব্যবহৃত হয়? — [সম্মিলিত ৮ ব্যাংক সিনিয়র অফিসার]
- (A) C
- (B) Java
- (C) Assembly
- (D) C++
সঠিক উত্তর: (B) Java
ব্যাখ্যা: জাভাতে প্রথমে কম্পাইলার সোর্স কোডকে বাইটকোডে (.class) রূপান্তর করে, তারপর জাভা ভার্চুয়াল মেশিন (JVM) সেই বাইটকোডকে ইন্টারপ্রেট করে চালায়।
প্রশ্ন ১২: বৈজ্ঞানিক হিসাব-নিকাশ ও প্রকৌশল কাজের জন্য বিশ্বের প্রথম উচ্চস্তরের ভাষা কোনটি ছিল? — [৪৫তম বিসিএস]
- (A) COBOL
- (B) FORTRAN (Formula Translation)
- (C) BASIC
- (D) Pascal
সঠিক উত্তর: (B) FORTRAN (Formula Translation)
ব্যাখ্যা: ১৯৫৭ সালে জন ব্যাকাস এবং আইবিএম গণিত ও বিজ্ঞানের জটিল হিসাবের জন্য প্রথম হাই-লেভেল ল্যাঙ্গুয়েজ ফোরট্রান তৈরি করেন।
প্রশ্ন ১৩: ব্যবসায়িক ডেটা প্রসেসিংয়ের উদ্দেশ্যে তৈরি প্রাচীন প্রোগ্রামিং ভাষা কোনটি? — [সোনালী ব্যাংক অফিসার]
- (A) FORTRAN
- (B) COBOL (Common Business Oriented Language)
- (C) C
- (D) Prolog
সঠিক উত্তর: (B) COBOL (Common Business Oriented Language)
ব্যাখ্যা: ১৯৫৯ সালে গ্রেস হপারের তত্ত্বাবধানে ব্যাংক ও বাণিজ্যিক হিসাব ব্যবস্থাপনার জন্য কোবল (COBOL) ভাষা উদ্ভাবিত হয়।
প্রশ্ন ১৪: সি++ (C++) প্রোগ্রামিং ভাষার উদ্ভাবক কে? — [এনটিআরসিএ প্রভাষক]
- (A) ডেনিস রিচি
- (B) বিয়ারনে স্ট্রাউস্ট্রুপ (Bjarne Stroustrup)
- (C) জেমস গসলিং
- (D) কেন থম্পসন
সঠিক উত্তর: (B) বিয়ারনে স্ট্রাউস্ট্রুপ (Bjarne Stroustrup)
ব্যাখ্যা: ১৯৭৯ সালে ড্যানিশ বিজ্ঞানী বিয়ারনে স্ট্রাউস্ট্রুপ সি ল্যাঙ্গুয়েজের সাথে ক্লাসের ধারণা যোগ করে C++ তৈরি করেন।
প্রশ্ন ১৫: কৃত্রিম বুদ্ধিমত্তা (AI) ও লজিক প্রোগ্রামিংয়ে কোন প্রজন্মের ভাষা ব্যবহৃত হয়? — [পিএসসি নন-ক্যাডার]
- (A) ২য় প্রজন্ম
- (B) ৩য় প্রজন্ম
- (C) ৪র্থ প্রজন্ম
- (D) ৫ম প্রজন্ম (5GL)
সঠিক উত্তর: (D) ৫ম প্রজন্ম (5GL)
ব্যাখ্যা: পঞ্চম প্রজন্মের ভাষায় প্রোগ্রামারকে অ্যালগরিদম না দিয়ে কেবল সীমাবদ্ধতা ও লজিক দিলেই সিস্টেম নিজে সিদ্ধান্ত নেয় (যেমন: Prolog, LISP)।
প্রশ্ন ১৬: ওয়েব ব্রাউজারে ইন্টারঅ্যাক্টিভ অ্যানিমেশন ও ডায়নামিক ফিচার তৈরির প্রধান স্ক্রিপ্টিং ভাষা কোনটি? — [জনতা ব্যাংক অফিসার]
- (A) C
- (B) JavaScript
- (C) SQL
- (D) Assembly
সঠিক উত্তর: (B) JavaScript
ব্যাখ্যা: ১৯৯৫ সালে নেটস্কেপের ব্রেন্ডন আইক জাভাস্ক্রিপ্ট তৈরি করেন, যা সকল আধুনিক ওয়েব ব্রাউজারের অবিচ্ছেদ্য ক্লায়েন্ট-সাইড ভাষা।
প্রশ্ন ১৭: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে ডেটা এবং ফাংশনকে একসাথে ক্লাসের ভেতর আবদ্ধ রাখাকে কী বলে? — [অগ্রণী ব্যাংক অফিসার]
- (A) Inheritance
- (B) Encapsulation (এনক্যাপসুলেশন)
- (C) Abstraction
- (D) Overloading
সঠিক উত্তর: (B) Encapsulation (এনক্যাপসুলেশন)
ব্যাখ্যা: ওষুধের ক্যাপসুলের মতো ক্লাসের মধ্যে অভ্যন্তরীণ ভ্যারিয়েবল ও মেথডকে বাইরে থেকে সুরক্ষিতভাবে আবদ্ধ রাখাকে এনক্যাপসুলেশন বলে।
প্রশ্ন ১৮: নিচের কোন প্রোগ্রামিং ভাষায় পয়েন্টার (Pointer) ও সরাসরি মেমোরি ম্যানেজমেন্টের পূর্ণ সুবিধা রয়েছে? — [কৃষি ব্যাংক ক্যাশ]
- (A) Python
- (B) C / C++
- (C) Java
- (D) PHP
সঠিক উত্তর: (B) C / C++
ব্যাখ্যা: সি এবং সি++ ভাষায় পয়েন্টারের সাহায্যে মেমোরি অ্যাড্রেস সরাসরি নিয়ন্ত্রণ করা যায়, যা অপারেটিং সিস্টেমের কার্নেল তৈরিতে অপরিহার্য।
প্রশ্ন ১৯: সি (C) ভাষায় প্রতিটি স্টেটমেন্ট বা নির্দেশের শেষে কোন যতিচিহ্ন দেওয়া বাধ্যতামূলক? — [মন্ত্রণালয়ের সহকারী প্রোগ্রামার]
- (A) কোলন (:)
- (B) সেমিকোলন (;)
- (C) ফুলস্টপ (.)
- (D) কমা (,)
সঠিক উত্তর: (B) সেমিকোলন (;)
ব্যাখ্যা: সি, সি++, জাভা ইত্যাদি ভাষায় প্রতিটি এক্সিকিউটেবল লাইনের সমাপ্তি নির্দেশ করতে সেমিকোলন (;) ব্যবহার করা হয়।
প্রশ্ন ২০: HTML কি একটি প্রোগ্রামিং ভাষা? — [৩২তম বিসিএস]
- (A) হ্যাঁ, এটি ৪র্থ প্রজন্মের ভাষা
- (B) না, এটি একটি মার্কআপ ভাষা (Markup Language)
- (C) এটি অ্যাসেম্বলি ভাষা
- (D) এটি অবজেক্ট ওরিয়েন্টেড ভাষা
সঠিক উত্তর: (B) না, এটি একটি মার্কআপ ভাষা (Markup Language)
ব্যাখ্যা: এইচটিএমএল (HyperText Markup Language) কোনো প্রোগ্রামিং ভাষা নয়, এতে কোনো লজিক বা লুপ থাকে না; এটি কেবল ওয়েবপেজের কাঠামো নির্ধারণে ব্যবহৃত মার্কআপ ভাষা।
💡 পরীক্ষার হলের গোল্ডেন রিভিশন চার্ট
| প্রোগ্রামিং ভাষা / ধারণা | প্রবর্তক / সাল | বিশেষ পরিচয় |
|---|---|---|
| C | ডেনিস রিচি (১৯৭২) | সিস্টেম প্রোগ্রামিং ও ইউনিক্স ওএস-এর মূল ভাষা |
| C++ | বিয়ারনে স্ট্রাউস্ট্রুপ (১৯৮৫) | সি উইথ ক্লাসেস (OOP সম্বলিত) |
| Java | জেমস গসলিং (১৯৯৫) | প্ল্যাটফর্ম স্বাধীন (JVM ও বাইটকোড) |
| Python | গুইডো ভ্যান রোসাম (১৯৯১) | এআই, ডাটা সায়েন্স ও সহজবোধ্য সিনট্যাক্স |
| JavaScript | ব্রেন্ডন আইক (১৯৯৫) | ব্রাউজারের মূল স্ক্রিপ্টিং ভাষা |
| Compiler | পুরো কোড একসাথে অনুবাদ | দ্রুত এক্সিকিউশন, তালিকাভিত্তিক এরর |
| Interpreter | লাইন বাই লাইন অনুবাদ | সহজ ডিবাগিং, পাইথন/জেএস-এ ব্যবহৃত |
| Debugging | ভুল খুঁজে ঠিক করা | বাগ ➔ ডিবাগ |
📚 বিসিএস ও চাকরির পূর্ণাঙ্গ প্রস্তুতি রিসোর্স
👉 [বিসিএস ও সরকারি চাকরি প্রস্তুতি ২০২৬: বিষয়ভিত্তিক পূর্ণাঙ্গ গাইডলাইন ও সিলেবাস](https://www.ajkerbongo.com/job-preparation-guide/)
কম্পিউটার ও তথ্যপ্রযুক্তিসহ সকল বিষয়ের সিলেবাসভিত্তিক স্টাডি নোট ও মডেল টেস্ট একসাথে পেতে ভিজিট করুন আমাদের [Job Preparation হাব](https://www.ajkerbongo.com/job-preparation/)।
লেখক ও সংকলক পরিচিতি
Mohammad Sakhaoat Hosain
Instructor (English)
Hajiganj Government Technical School and College
Former Lecturer in English, Dhaka International University
ইমেইল: ajkerbongo@gmail.com