বিষয়সমূহ

PrepBank · বিষয়ভিত্তিক প্রশ্ন

প্রোগ্রামিং ল্যাঙ্গুয়েজ ও ব্যবহার

মোট প্রশ্ন২৪১এই পাতা৪০প্রতি পাতা১০০
ঘনত্ব
উত্তর
উত্তরিতবর্তমানপুনরায় দেখুনঅসম্পূর্ণ

প্রোগ্রামিং ল্যাঙ্গুয়েজ ও ব্যবহার

PrepBank · পাতা / · ২০১২৪০ / ২৪১

২০১.
সি (C) ভাষাটি কোন প্রতিষ্ঠানে তৈরি করা হয়?
  1. মাইক্রোসফট
  2. অ্যাপল
  3. আইবিএম
  4. বেল ল্যাবস 
সঠিক উত্তর:
বেল ল্যাবস 
উত্তর
সঠিক উত্তর:
বেল ল্যাবস 
ব্যাখ্যা

• ডেনিস রিচি বেল ল্যাবসে ১৯৭২ সালে সি (C) প্রোগ্রামিং ভাষা তৈরি করেন।

• সি (C) প্রোগ্রামিং ভাষা:

- সি একটি সাধারণভাবে ব্যবহৃত, অত্যন্ত জনপ্রিয় প্রোগ্রামিং ভাষা। এটি একটি উচ্চ স্তরের (High-level) হলেও কাঠামোগত (Structured) প্রোগ্রামিং ভাষা হিসেবে পরিচিত।

• উদ্ভব ও প্রণেতা:
- সি ভাষাটি ১৯৭২ সালে, ডেনিস রিচি (Dennis Ritchie) বেল ল্যাবসে (Bell Labs) তৈরি করেন।

• ভাষাগত বৈশিষ্ট্য:
- সি ভাষা জানা থাকলে কম্পিউটারের অন্যান্য অনেক ভাষা শেখা তুলনামূলকভাবে সহজ হয়।
- এই ভাষার মাধ্যমে অপারেটিং সিস্টেম, কম্পাইলার, ডিভাইস ড্রাইভার এবং ইন্টারপ্রেটার সহ বিভিন্ন সিস্টেম সফটওয়্যার তৈরি করা যায়।

• কার্যকারিতা ও ব্যবহারযোগ্যতা:
- সি একটি দক্ষ ও শক্তিশালী প্রোগ্রামিং ভাষা, যা হার্ডওয়্যারের সাথে ঘনিষ্ঠভাবে কাজ করতে সক্ষম।
- এতে কোড ছোট ছোট অংশে ভাগ করে লিখে, সেগুলো সমন্বয় করে একটি জটিল ও কার্যকর প্রোগ্রাম তৈরি করা যায়।

• গুরুত্ব:
- উচ্চ কর্মক্ষমতা, পোর্টেবিলিটি এবং নিয়ন্ত্রণক্ষমতার কারণে সি ভাষা এখনো প্রোগ্রামিং জগতে একটি অত্যন্ত গুরুত্বপূর্ণ ও ভিত্তিমূলক ভাষা হিসেবে ব্যবহৃত হয়।

উৎস: একাদশ-দ্বাদশ শ্রেণি, তথ্য ও যোগাযোগ প্রযুক্তি।

২০২.
প্রোগ্রামিং চলাকালীন কোন ধরনের ভুল হলে কম্পিউটার ত্রুটির বার্তা দেখায়?
  1. Logical Error
  2. Data Error
  3. Syntax Error
  4. কোনোটি নয়
সঠিক উত্তর:
Syntax Error
উত্তর
সঠিক উত্তর:
Syntax Error
ব্যাখ্যা
• প্রোগ্রামিং চলাকালীন Syntax Error হলে কম্পিউটার ত্রুটির বার্তা দেখায়। এটি তখন ঘটে যখন কোডের গঠন বা নিয়ম সঠিক হয় না, যেমন ভুল বানান, ভুল সেমিকোলন বা ব্র্যাকেট না থাকা। কম্পাইলার বা ইন্টারপ্রেটার এই ভুল শনাক্ত করে এবং ত্রুটির বার্তা দেখায়, ফলে প্রোগ্রাম রান হয় না যতক্ষণ না ভুল ঠিক করা হয়। অন্যদিকে, Logical Error হলে প্রোগ্রাম চলে কিন্তু ফলাফল ভুল হয়, আর Data Error ডাটা সংক্রান্ত সমস্যা নির্দেশ করে, যা সাধারণত ত্রুটির বার্তা দেয় না। তাই Syntax Error ত্রুটি বার্তা দেখায়।
সঠিক উত্তর: গ) Syntax Error।

• Data Error:
- কম্পিউটারে ভুল ডাটা দিলে তাকে ডাটা ভুল বলে।
- ডাটা ভুল কম্পিউটার বুঝতে পারে না। যেমন: 82 এর স্থলে 28 লেখা, এ ধরনের ভুলে কম্পিউটার ভুলের বার্তা প্রদর্শন করে না।

• Syntax Error:
- সিনট্যাক্স ভুল বলতে বোঝায় প্রোগ্রামিং ভাষার ব্যাকরণগত ভুল।
- সিনট্যাক্স ভুলের উদাহরণ: বানান ভুল (PRINT কে PRIMT লেখা ইত্যাদি); সেমিকোলন না দেওয়া, ব্রাকেট ঠিকমত না দেওয়া; কোন চলক ঘোষণা না করা প্রভৃতি।
- এসব ভুল সংশোধন করা খুবই সহজ কারণ সিনট্যাক্স ভুলের বেলা কম্পিউটার একটি ভুলের বার্তা ছাপায় যেমন 12 নম্বর লাইনে ভুল আছে।

• Logical Error:
- প্রোগ্রামে যুক্তির ভুল থাকলে তাকে বলে লজিক্যাল ভুল।
- সাধারণত সমস্যা ঠিকমত না বোঝার জন্যই এই ভুল হয়। যেমন A < B এর স্থলে A > B বা X = A + B এর স্থানে X = A - B লিখলে লজিক ভুল হয়।
- সিনট্যাক্স ভুলের ক্ষেত্রে গণনা সম্ভব না হওয়ায় কোন উত্তর পাওয়া যায় না কিন্তু লজিক ভুলের ক্ষেত্রে একটি উত্তর পাওয়া যায় যদিও তা ভুল।
- কম্পিউটার কোন ভুলের বার্তা পাঠায় না বলে লজিক ভুল সংশোধন করা খুব কঠিন।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ-দ্বাদশ শ্রেণি, প্রকৌশলী মুজিবুর রহমান।
২০৩.
নিচের কোন প্রোগ্রামিং ভাষা OOP সম্পর্কিত নয়?
  1. C
  2. Java
  3. Python
  4. C++
সঠিক উত্তর:
C
উত্তর
সঠিক উত্তর:
C
ব্যাখ্যা
• Object-oriented programming (OOP):
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে ডাটা ও ইনস্ট্রকাশনের সমন্বয়ে চলক তৈরি করা হয়। একে বলা হয় অবজেক্ট।
- মেসেজে আদান-প্রদানের মাধ্যমে অবজেক্টগুলো পরস্পরের সাথে যোগাযোগ রক্ষা করে।
- এই প্রোগ্রামিং পদ্ধতিতে প্রোগ্রামের ইনস্ট্রাকশনগুলো ডাটা দ্বারা নিয়ন্ত্রিত হয়।
- C++, Java, C#, Python ইত্যাদি হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ।
- C প্রোগ্রামিং ভাষাটি Object-oriented programming (OOP) সম্পর্কিত নয়।

• মূলত ৬টি প্রাথমিক ধারণার দ্বারা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকে উপস্থাপন করা হয়। যথা:
১. অবজেক্ট (Object),
২. ক্লাস (Class),
৩. মেসেজ (Message),
৪. পলিমারফিজম (Polymorphism),
৫. ইনহেরিটেন্স (Inheritance) এবং
৬. এনক্যাপসুলেশন (Encapsulation)।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।
২০৪.
প্রোগ্রামিং ল্যাংগুয়েজ FORTRAN এর আবিষ্কারক কে?
  1. ডেনিস রিচি
  2. অ্যালান টুরিং
  3. জন বাকাস
  4. জ্যাক কিলবি
সঠিক উত্তর:
জন বাকাস
উত্তর
সঠিক উত্তর:
জন বাকাস
ব্যাখ্যা
• ফোরট্রান (FORTRAN):
-  FORTRAN এর পূর্ণরূপ Formula Translation.
- ফোরট্রান আদিতম উচ্চস্তরের নির্দেশমূলক প্রোগ্রামিং ভাষা।
- জন বাকাস ও তাঁর সহযোগীরা আইবিএম-এ কর্মরত থাকা অবস্থায় ১৯৫৭ সালেএটি তৈরি করেন।
- ফোরট্রানের সবচেয়ে গুরুত্বপূর্ণ সংস্করণগুলো হচ্ছে ফোরট্রান I, ফোরট্রান II, ফোরট্রান iv, ফোরট্রান ৭৭, এবং ফোরট্রান ৯০। 

উৎস:
১. তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।
২. ব্রিটানিকা।
২০৫.
কোনটি লো-লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ?
  1. জাভা
  2. ব্যাসিক
  3. প্যাসকেল
  4. অ্যাসেম্বলি
সঠিক উত্তর:
অ্যাসেম্বলি
উত্তর
সঠিক উত্তর:
অ্যাসেম্বলি
ব্যাখ্যা

প্রোগ্রাম রচনার সুবিধা ও বৈশিষ্ট্য এসকল বিষয়ের উপর ভিত্তি করে প্রোগ্রামিং ভাষা মূলত দুই ভাগে ভাগ করা যায়। যথা:
১. লো-লেভেল ভাষা বা নিম্ন স্তরের ভাষা
২. হাই-লেভেল বা উচ্চ স্তরের ভাষা

নিম্ন স্তরের ভাষাকে আবার দুই ভাগে ভাগ করা যায় ।
যথা: মেশিন ভাষা ও অ্যাসেম্বলি ভাষা

সূত্রঃ তথ্য ও যোগাযোগ প্রযুক্তি-প্রথম পত্র, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়

২০৬.
কে পাইথন প্রোগ্রামিং ভাষার সূচনা করেছেন?
  1. Guido Van Rossum
  2. Bjarne Stroustrup
  3. Dennis Ritchie
  4. James Gosling
সঠিক উত্তর:
Guido Van Rossum
উত্তর
সঠিক উত্তর:
Guido Van Rossum
ব্যাখ্যা

• পাইথন প্রোগ্রামিং ভাষার সূচনা করেন গুইডো ভ্যান রসাম (Guido Van Rossum)। পাইথন মূলত সহজ, পাঠযোগ্য এবং ব্যবহারকারী বান্ধব কোড লেখার জন্য ডিজাইন করা হয়েছে। এটি বিভিন্ন ধরণের প্রোগ্রামিং প্যাটার্ন সমর্থন করে, যেমন অবজেক্ট-ওরিয়েন্টেড, ইম্পেরেটিভ এবং ফাংশনাল প্রোগ্রামিং। গুইডো ভ্যান রসামের লক্ষ্য ছিল এমন একটি ভাষা তৈরি করা যা নতুন প্রোগ্রামারদের জন্য সহজ এবং অভিজ্ঞ প্রোগ্রামারদের জন্য শক্তিশালী হবে। তাই পাইথনের জনপ্রিয়তা দ্রুত বৃদ্ধি পেয়েছে।

- সঠিক উত্তর: ক) Guido Van Rossum.

• পাইথন (Python):
- পাইথন হচ্ছে প্রোগ্রামিং ভাষাসমূহের অন্যতম হাই-লেভেল অবজেক্ট ওরিয়েন্টেড ভাষা।
-ডাইনামিক ওয়েব অ্যাপ্লিকেশনসহ অনেক সফটওয়্যার বানাতে এটি ব্যবহার করা হয়।
-১৯৮৯ সালে নেদারল্যান্ডের বিজ্ঞানী ভ্যান রোসাম (Van Rossum) এ ভাষাটি রচনা করেন।
পাইথনের কোর সিনট্যাক্স খুবই সংক্ষিপ্ত, তবে ভাষাটির স্ট্যান্ডার্ড লাইব্রেরি অনেক সমৃদ্ধ।
অন্যান্য ল্যাঙ্গুয়েজের যতরকম ফিচার বা নতুন নতুন সাপোর্ট আসে, সবই পাইথনে খুব সহজে ব্যবহার করা যায়।
-সাধারণত দ্রুত সফটওয়্যার নির্মাণের জন্য পাইথন ব্যবহৃত হয়।
-যে সমস্ত বড় প্রতিষ্ঠান পাইথন ব্যবহার করে, তাদের মধ্যে গুগল ও নাসা উল্লেখযোগ্য।
- ২০১৮ সালে এটি IEEE কর্তৃক সর্বশ্রেষ্ঠ প্রোগ্রামিং ভাষা হিসেবে স্বীকৃতি পেয়েছে।
-এটি বিভিন্ন প্ল্যাটফর্মে চলে এবং ক্লাউডভিত্তিক ওয়েব এ্যাপ্লিকেশন, ডেটা অ্যানালাইসিস ও মেশিন লার্নিং অ্যাপ্লিকেশন তৈরিতে ব্যবহার করা হয়।

উল্লেখ্য,
- James Gosling: Java প্রোগ্রামিং ভাষার প্রধান উদ্ভাবক।
- Dennis Ritchie: 'C' প্রোগ্রামিং ভাষার উদ্ভাবক।
- Bjarne Stroustrup: (C++) প্রোগ্রামিং ভাষার প্রবর্তক হিসেবে পরিচিত।

উৎস:
১। তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ-দ্বাদশ শ্রেণি, প্রকৌশলী মুজিবুর রহমান।
২। ব্রিটানিকা।

২০৭.
জাভাস্ক্রিপ্ট সাধারণত কোন ধরণের প্রোগ্রামিং ভাষা হিসেবে ব্যবহৃত হয়?
  1. সার্ভার-এইড স্ক্রিপ্টিং
  2. ক্লায়েন্ট-সাইড স্ক্রিপ্টিং
  3. ডেটাবেজ কুয়েরি ভাষা
  4. সিস্টেম প্রোগ্রামিং
সঠিক উত্তর:
ক্লায়েন্ট-সাইড স্ক্রিপ্টিং
উত্তর
সঠিক উত্তর:
ক্লায়েন্ট-সাইড স্ক্রিপ্টিং
ব্যাখ্যা

JavaScript মূলত একটি ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা, যা ওয়েব ব্রাউজারে চলে এবং ওয়েবপেজকে ইন্টারঅ্যাকটিভ করে তোলে। যদিও বর্তমানে Node.js এর মাধ্যমে এটি সার্ভার-সাইড প্রোগ্রামিংয়েও ব্যবহার করা যায়, এর মূল পরিচিতি ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা হিসেবেই।

জাভাস্ক্রিপ্ট:
- JavaScript একটি লাইটওয়েট প্রোগ্রামিং ভাষা (স্ক্রিপ্টিং ভাষা) এবং ওয়েব পেজকে ইন্টারেক্টিভ করতে ব্যবহৃত হয়।
- এটি HTML-এ ডাইনামিক টেক্সট সন্নিবেশ করতে পারে।
- জাভাস্ক্রিপ্ট ব্রাউজার ল্যাঙ্গুয়েজ হিসেবেও পরিচিত।
- ১৯৯৫ সালে নেটস্কেপের প্রকৌশলী ব্রেন্ডন আইক জাভাস্ক্রিপ্ট তৈরি করেন।

JavaScript এর ব্যবহার:
- ক্লায়েন্ট-সাইড স্ক্রিপ্টিং: JavaScript ব্রাউজারে সরাসরি চলে, যা ওয়েব পেজের কন্টেন্টকে ডায়নামিকভাবে পরিবর্তন করতে পারে।
- সার্ভার-সাইড ডেভেলপমেন্ট: Node.js এর মাধ্যমে JavaScript সার্ভার-সাইড ডেভেলপমেন্টেও ব্যবহৃত হয়।
- ফ্রন্টএন্ড ফ্রেমওয়ার্ক: React, Angular, এবং Vue.js এর মতো জনপ্রিয় ফ্রেমওয়ার্কগুলি JavaScript ভিত্তিক।
- ব্যাকএন্ড ডেভেলপমেন্ট: Express.js এর মাধ্যমে JavaScript ব্যাকএন্ড ডেভেলপমেন্টেও ব্যবহৃত হয়।
- ইন্টারেক্টিভ ওয়েব অ্যাপ্লিকেশন: AJAX এবং API কলের মাধ্যমে ডেটা লোড এবং আপডেট করা যায়।

সূত্র:
১। একাদশ-দ্বাদশ শ্রেণি তথ্য ও যোগাযোগ প্রযুক্তি, প্রকৌশলী মুজিবুর রহমান।
২। ব্রিটানিকা। 

২০৮.
নিচের কোনটি উচ্চ স্তরের পোগ্রামিং ভাষা নয়?
  1. FORTRAN
  2. Microsoft Access
  3. C++
  4. PROLOG
সঠিক উত্তর:
Microsoft Access
উত্তর
সঠিক উত্তর:
Microsoft Access
ব্যাখ্যা
• Microsoft Access উচ্চ স্তরের ভাষা নয়।
- Microsoft Access হলো ডাটাবেজ ম্যানেজমেন্ট সিস্টেম।

• উচ্চ স্তরের ভাষা:
- হাই-লেভেল বা উচ্চ স্তরের ভাষা কোন সংকেত বা সাংকেতিক কোড নির্ভর নয়।
- মেশিন বা অ্যাসেম্বলি ভাষার প্রধান অসুবিধা হলো, এক ধরনের কম্পিউটারের জন্য প্রোগ্রাম অন্য ধরনের কম্পিউটারে ব্যবহার করা যায় না।
- তাছাড়া মেশিন ও অ্যাসেম্বলি ভাষায় প্রোগ্রাম লিখা অনেক কষ্টকর ও শ্রমসাধ্য ব্যাপার।
- এছাড়া মানুষের পক্ষে লো-লেভেল ভাষা বোঝা সহজসাধ্য নয়।
- এই অসুবিধা দুর করার জন্য উচ্চ স্তরের ভাষার উদ্ভব হয়।
- এই স্তরের ভাষায় লিখিত প্রোগ্রাম বিভিন্ন ধরনের মেশিনে ব্যবহার করা সম্ভব।
- উচ্চ স্তরের ভাষা মানুষের ভাষার (যেমন- ইংরেজি ভাষা) সাথে মিল রেখে তৈরি করা হয়েছে।
- কম্পাইলার বা ইন্টারপ্রেটার নামক প্রোগ্রাম ব্যবহার করে এ ভাষায় লিখিত প্রোগ্রাম মেশিনের ভাষায় অনুবাদ করা হয়।
- ফলে কম্পিউটার এ জাতীয় প্রোগ্রাম বুঝতে পারে।
• উচ্চ স্তরের ভাষার মধ্যে উল্লেখযোগ্য কয়েকটি ভাষা হচ্ছে:
- BASIC,
- COBOL,
- FORTRAN,
- PASCAL,
- C++,
- JAVA,
- PROLOG ইত্যাদি।

• উচ্চ স্তরের ভাষার সুবিধা:
- এ ভাষায় লিখিত প্রোগ্রাম যে কোনো কম্পিউটারে ব্যবহার করা যায়।
- এ ভাষায় প্রোগ্রাম রচনা সহজ ও যুক্তিনির্ভর।
- প্রোগ্রামের ভুল নির্ণয় ও সংশোধন অপেক্ষাকৃত সহজ।
- উচ্চ স্তরের ভাষায় অসংখ্য লাইব্রেরি ফাংশনের সুবিধা আছে।
- প্রোগ্রাম লেখার সময় কম্পিউটারের অভ্যন্তরীণ গঠন সম্পর্কে ধারণার প্রয়োজন নেই।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ-দ্বাদশ শ্রেণি প্রকৌশলী মুজিবুর রহমান।
২০৯.
'Encapsulation' কোন ধরনের প্রোগ্রামিং ল্যাঙ্গুয়েজকে প্রতিনিধিত্ব করে?
  1. ইভেন্ট ড্রাইভেন প্রোগ্রামিং
  2. ভিজ্যুয়াল প্রোগ্রামিং
  3. স্ট্রাকচার্ড প্রোগ্রামিং
  4. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
সঠিক উত্তর:
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
উত্তর
সঠিক উত্তর:
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
ব্যাখ্যা
• অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং:
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে ডাটা ও ইনস্ট্রকাশনের সমন্বয়ে চলক তৈরি করা হয়। একে বলা হয় অবজেক্ট।
- মেসেজে আদান-প্রদানের মাধ্যমে অবজেক্টগুলো পরস্পরের সাথে যোগাযোগ রক্ষা করে।
- এই প্রোগ্রামিং পদ্ধতিতে প্রোগ্রামের ইনস্ট্রাকশনগুলো ডাটা দ্বারা নিয়ন্ত্রিত হয়।
- C++, Java, C#, Python ইত্যাদি হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ।

• মূলত ৬টি প্রাথমিক ধারণার দ্বারা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকে উপস্থাপন করা হয়। যেমন:
১. অবজেক্ট (Object),
২. ক্লাস (Class),
৩. মেসেজ (Message),
৪. পলিমারফিজম (Polymorphism),
৫. ইনহেরিটেন্স (Inheritance) এবং
৬. এনক্যাপসুলেশন (Encapsulation)।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।
২১০.
যে প্রোগ্রামিংয়ের বিভিন্ন নির্দেশ চিত্রের মাধ্যমে দেয়া হয় তাকে বলে-
  1. স্ট্রাকচার্ড প্রোগ্রামিং
  2. ভিজ্যুয়াল প্রোগ্রামিং
  3. ইভেন্ট ড্রাইভেন প্রোগ্রামিং
  4. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
সঠিক উত্তর:
ইভেন্ট ড্রাইভেন প্রোগ্রামিং
উত্তর
সঠিক উত্তর:
ইভেন্ট ড্রাইভেন প্রোগ্রামিং
ব্যাখ্যা
• প্রোগ্রাম ডিজাইন মডেল:
- প্রোগ্রামের গঠন রীতিনীতিকে প্রোগ্রাম মডেল বলে।
- সঠিকভাবে প্রোগ্রাম লেখা এবং প্রোগ্রামকে সহজভাবে বুঝার জন্য প্রোগ্রাম রচনার ক্ষেত্রে কয়েকটি মডেল অনুসরণ করা হয়।
- জনপ্রিয় প্রোগ্রামিং ডিজাইন মডেলসমূহ হলো:
১. স্ট্রাকচার্ড প্রোগ্রামিং,
২. ভিজ্যুয়াল প্রোগ্রামিং,
৩. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং, 
৪. ইভেন্ট ড্রাইভেন প্রোগ্রামিং ইত্যাদি
- যে প্রোগ্রামিংয়ের বিভিন্ন নির্দেশ চিত্রের মাধ্যমে দেয়া হয় তাকে ইভেন্ট ড্রাইভেন প্রোগ্রামিং বলে।
- অর্থাৎ চিত্রভিত্তিক প্রোগ্রামিংগুলোই হলো ইভেন্ট ড্রাইভেন প্রোগ্রামিং। 

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, উন্মুক্ত বিশ্ববিদ্যালয়।
২১১.
জাভা প্রোগ্রামিংয়ে মূল প্যারাডাইম কী?
  1. Procedural Programming
  2. Declarative Programming
  3. Imperative Programming
  4. Object-Oriented Programming
সঠিক উত্তর:
Object-Oriented Programming
উত্তর
সঠিক উত্তর:
Object-Oriented Programming
ব্যাখ্যা
• অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং:
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে ডেটাও ইনস্ট্রকাশনের সমন্বয়ে চলক তৈরি করা হয়, একে বলা হয় অবজেক্ট।
- এই প্রোগ্রামিং পদ্ধতিতে প্রোগ্রামের ইনস্ট্রাকশনগুলো ডাটা দ্বারা নিয়ন্ত্রিত হয়।

- C++, Java, C#, Python ইত্যাদি হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ।
- মূলত ৬টি প্রাথমিক ধারণার দ্বারা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকে উপস্থাপন করা হয়।

যেমন:
- অবজেক্ট (Object),
- ক্লাস (Class),
- মেসেজ (Message),
- পলিমারফিজম (Polymorphism),
- ইনহেরিটেন্স (Inheritance) এবং
- এনক্যাপসুলেশন (Encapsulation)।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।
২১২.
জাভাস্ক্রিপ্ট প্রধানত কোন উদ্দেশ্যে ব্যবহৃত হয়?
  1. ওয়েব পেজের নকশা করা
  2. ডাটাবেসের কাঠামো তৈরি করা
  3. ওয়েব পেজকে ইন্টারেকটিভ করা
  4. সার্ভার হার্ডওয়্যার ডিজাইন করা
সঠিক উত্তর:
ওয়েব পেজকে ইন্টারেকটিভ করা
উত্তর
সঠিক উত্তর:
ওয়েব পেজকে ইন্টারেকটিভ করা
ব্যাখ্যা

• জাভাস্ক্রিপ্ট প্রধানত ওয়েব পেজকে ইন্টারেক্টিভ করার জন্য ব্যবহৃত হয়। এটি একটি ক্লায়েন্ট-সাইড প্রোগ্রামিং ভাষা, যা ব্যবহারকারীর ব্রাউজারে চলে এবং ওয়েব পেজের বিভিন্ন উপাদান যেমন বোতাম, ফর্ম, মেনু, স্লাইডার ইত্যাদির সাথে ব্যবহারকারীর ক্রিয়াকে সাড়া দিতে পারে। উদাহরণস্বরূপ, কোনো বাটনে ক্লিক করলে তথ্য দেখানো বা লুকানো, রিয়েল-টাইম ভ্যালিডেশন, অ্যানিমেশন, ড্রপডাউন মেনু ইত্যাদি জাভাস্ক্রিপ্ট দিয়ে সহজে করা যায়। এটি HTML এবং CSS-এর সাথে মিলিত হয়ে ওয়েব পেজকে কেবল স্থির নয়, বরং ব্যবহারকারীর সঙ্গে যোগাযোগশীল ও প্রাণবন্ত করে তোলে। তাই জাভাস্ক্রিপ্টের মূল উদ্দেশ্য হলো ওয়েব পেজকে ইন্টারেক্টিভ করা।

- সঠিক উত্তর: গ) ওয়েব পেজকে ইন্টারেক্টিভ করা।

জাভাস্ক্রিপ্ট:
- JavaScript একটি লাইটওয়েট প্রোগ্রামিং ভাষা (স্ক্রিপ্টিং ভাষা) এবং ওয়েব পেজকে ইন্টারেক্টিভ করতে ব্যবহৃত হয়।
- এটি HTML-এ ডাইনামিক টেক্সট সন্নিবেশ করতে পারে।
- জাভাস্ক্রিপ্ট ব্রাউজার ল্যাঙ্গুয়েজ হিসেবেও পরিচিত।
- ১৯৯৫ সালে নেটস্কেপের প্রকৌশলী ব্রেন্ডন আইক জাভাস্ক্রিপ্ট তৈরি করেন।

JavaScript এর ব্যবহার: 
- ক্লায়েন্ট-সাইড স্ক্রিপ্টিং: JavaScript ব্রাউজারে সরাসরি চলে, যা ওয়েব পেজের কন্টেন্টকে ডায়নামিকভাবে পরিবর্তন করতে পারে।
- সার্ভার-সাইড ডেভেলপমেন্ট: Node.js এর মাধ্যমে JavaScript সার্ভার-সাইড ডেভেলপমেন্টেও ব্যবহৃত হয়।
- ফ্রন্টএন্ড ফ্রেমওয়ার্ক: React, Angular, এবং Vue.js এর মতো জনপ্রিয় ফ্রেমওয়ার্কগুলি JavaScript ভিত্তিক।
- ব্যাকএন্ড ডেভেলপমেন্ট: Express.js এর মাধ্যমে JavaScript ব্যাকএন্ড ডেভেলপমেন্টেও ব্যবহৃত হয়।
- ইন্টারেক্টিভ ওয়েব অ্যাপ্লিকেশন: AJAX এবং API কলের মাধ্যমে ডেটা লোড এবং আপডেট করা যায়।

সূত্র:
১। একাদশ-দ্বাদশ শ্রেণি তথ্য ও যোগাযোগ প্রযুক্তি, প্রকৌশলী মুজিবুর রহমান। 
২। ব্রিটানিকা। 

২১৩.
নিচের কোনটি অনুবাদক প্রোগ্রামের অন্তর্ভুক্ত?
  1. স্প্রেডশিট
  2. ওয়ার্ড প্রসেসর
  3. ডেটাবেজ
  4. কম্পাইলার
সঠিক উত্তর:
কম্পাইলার
উত্তর
সঠিক উত্তর:
কম্পাইলার
ব্যাখ্যা

কম্পাইলার (Compiler) হলো অনুবাদক প্রোগ্রামের একটি প্রকার, যা উচ্চস্তরের ভাষায় লেখা সম্পূর্ণ প্রোগ্রামকে একসাথে মেশিন ভাষায় অনুবাদ করে কম্পিউটারের বোঝার উপযোগী করে।

অনুবাদক প্রোগ্রাম (Translator Program):
- অনুবাদক প্রোগ্রাম হলো এমন সফটওয়্যার যা এক প্রোগ্রামিং ভাষায় লেখা নির্দেশকে অন্য ভাষায় রূপান্তর করে।
- উচ্চস্তরের ভাষায় লেখা প্রোগ্রামকে কম্পিউটারের বোঝার জন্য মেশিন ভাষায় রূপান্তর করতে এটি ব্যবহৃত হয়।
- কম্পিউটার সরাসরি উচ্চস্তরের ভাষা বুঝতে পারে না, তাই অনুবাদক প্রোগ্রামের প্রয়োজন হয়।

অনুবাদক প্রোগ্রামের প্রকারভেদ:
- কম্পাইলার (Compiler) → পুরো প্রোগ্রাম একসাথে অনুবাদ করে।
- ইন্টারপ্রেটার (Interpreter) → প্রোগ্রামকে লাইন বাই লাইন অনুবাদ করে।
- অ্যাসেম্বলার (Assembler) → অ্যাসেম্বলি ভাষাকে মেশিন ভাষায় রূপান্তর করে।

উচ্চস্তরের ভাষা:
- উচ্চস্তরের ভাষা মানুষের জন্য সহজবোধ্য প্রোগ্রামিং ভাষা।
- উদাহরণ: Java, C, C++, Python।
- এই ভাষায় লেখা প্রোগ্রাম সরাসরি কম্পিউটার বুঝতে পারে না, তাই অনুবাদক প্রোগ্রামের মাধ্যমে মেশিন ভাষায় রূপান্তর করা হয়।

অন্যান্য অপশন:
- Compiler → উচ্চস্তরের ভাষায় লেখা সম্পূর্ণ প্রোগ্রামকে একবারে মেশিন ভাষায় অনুবাদকারী অনুবাদক প্রোগ্রাম।
- Spreadsheet → টেবিল আকারে তথ্য সংরক্ষণ, গণনা ও বিশ্লেষণের জন্য ব্যবহৃত অ্যাপ্লিকেশন সফটওয়্যার।
- Word Processor → টেক্সট টাইপ, সম্পাদনা ও ফরম্যাটিং করার জন্য ব্যবহৃত সফটওয়্যার।
- Database → সংগঠিতভাবে তথ্য সংরক্ষণ, অনুসন্ধান ও ব্যবস্থাপনার জন্য ব্যবহৃত ডেটা সংরক্ষণ ব্যবস্থা।

উৎস:
- তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।
- Encyclopaedia Britannica।
- Computer & ICT CLOUD, Live Publications.

২১৪.
নিচের কোনটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়?
  1. C
  2. C#
  3. Java
  4. C++
সঠিক উত্তর:
C
উত্তর
সঠিক উত্তর:
C
ব্যাখ্যা
• অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং:
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে ডাটা ও ইনস্ট্রকাশনের সমন্বয়ে চলক তৈরি করা হয়। একে বলা হয় অবজেক্ট।
- মেসেজে আদান-প্রদানের মাধ্যমে অবজেক্টগুলো পরস্পরের সাথে যোগাযোগ রক্ষা করে।
- এই প্রোগ্রামিং পদ্ধতিতে প্রোগ্রামের ইনস্ট্রাকশনগুলো ডাটা দ্বারা নিয়ন্ত্রিত হয়।
- C++, Java, C#, Python ইত্যাদি হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ।

• মূলত ৬টি প্রাথমিক ধারণার দ্বারা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকে উপস্থাপন করা হয়। যথা:
১. অবজেক্ট (Object),
২. ক্লাস (Class),
৩. মেসেজ (Message),
৪. পলিমারফিজম (Polymorphism),
৫. ইনহেরিটেন্স (Inheritance) এবং
৬. এনক্যাপসুলেশন (Encapsulation)।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।
২১৫.
কোনটি ক্ষতিকর প্রোগ্রাম?
  1. ক) Trojan horse
  2. খ) Google earth
  3. গ) Avast
  4. ঘ) Kaspersky
সঠিক উত্তর:
ক) Trojan horse
উত্তর
সঠিক উত্তর:
ক) Trojan horse
ব্যাখ্যা
- কম্পিটারের ক্ষতিকর প্রোগ্রামসমূহ নিম্নরূপ : 
 - Malware
- Spyware
- Ransomware
-  Worms
- Trojan Horse
- Adware
- Spam
২১৬.
নিচের কোন কাজটি স্প্রেডশীট প্রোগ্রামের মাধ্যমে সম্ভব নয়?
  1. উপাত্ত সম্পাদনা
  2. ভার্চুয়াল বাস্তবতা তৈরি করা
  3. স্বয়ংক্রিয় হিসাব করা 
  4. প্রতিবেদন তৈরি করা
সঠিক উত্তর:
ভার্চুয়াল বাস্তবতা তৈরি করা
উত্তর
সঠিক উত্তর:
ভার্চুয়াল বাস্তবতা তৈরি করা
ব্যাখ্যা

- স্প্রেডশীট প্রোগ্রামের মাধ্যমে ভার্চুয়াল বাস্তবতা তৈরি করা সম্ভব নয়; এটি ডেটা সম্পাদনা, স্বয়ংক্রিয় হিসাব এবং প্রতিবেদন তৈরির মতো কাজের জন্য ব্যবহৃত হয়। 

স্প্রেডশিট প্রোগ্রাম: 
- স্প্রেডশিট হলো এক ধরনের অ্যাপ্লিকেশন কম্পিউটার প্রোগ্রাম। এটিকে কখনো কখনো ওয়ার্কবুক বলা হয়। 
- একটি রেজিস্টার খাতায় যেমন- অনেকগুলো পৃষ্ঠা থাকে, তেমনি একটি ওয়ার্কবুকে অনেকগুলো ওয়ার্কশিট থাকে। 
- একেকটা ওয়ার্কশিটে বহুসংখ্যক সারি (row) ও কলাম (column) থাকে। 
- স্প্রেডশিট প্রোগ্রামে একটা ওয়ার্কশিটে সবধরনের উপাত্ত প্রবেশ করানো যায়। ফলে যেকোনো ধরনের, যেকোনো সংখ্যক উপাত্ত অল্প সময়ে সম্পাদনা করা, হিসাব করা, বিশ্লেষণ করা এবং প্রতিবেদন তৈরি করার কাজ স্প্রেডশিট প্রোগ্রামের মাধ্যমে করা যায়। 

উৎস: তথ্য ও যোগাযোগ  প্রযুক্তি, অষ্টম শ্রেণি।

২১৭.
নিচের কোনটি সিস্টেম সফটওয়্যার?
  1. ক) Adobe Photoshop
  2. খ) MAC OS
  3. গ) Google Chrome
  4. ঘ) MS Word
সঠিক উত্তর:
খ) MAC OS
উত্তর
সঠিক উত্তর:
খ) MAC OS
ব্যাখ্যা
MAC OS হলো একটি সিস্টেম সফটওয়্যার। 
- সিস্টেম সফটওয়্যার এর মাধ্যমে একটি কম্পিউটারের বিভিন্ন  হার্ডওয়্যার পার্ট গুলোকে নিয়ন্ত্রণ করা হয়। 
- এটি কম্পিউটারের সাধারণ কার্যকারিতা প্রদান করে। 
- Operating system হলো সব থেকে জরুরি system software, যেটাকে প্রথমেই কম্পিউটারে ইনস্টল করতে হয়।  
- এপ্লিকেশন সফটওয়্যার ব্যবহারকারীর নির্দিষ্ট কোন কাজে ব্যবহৃত হয়। 
- Application সফটওয়্যার হলো বিশেষ ধরণের কাজের জন্য ব্যবহৃত হয়, তবে কম্পিউটারের জন্য আবশ্যক নয়। 

২১৮.
নিচের কোনটি Compiler-এর কাজ নয়?
  1. Source Code কে Machine Code এ রূপান্তর
  2. Syntax Error খুঁজে বের করা
  3. Program Runtime এ Execute করা
  4. Code Optimization করা
সঠিক উত্তর:
Program Runtime এ Execute করা
উত্তর
সঠিক উত্তর:
Program Runtime এ Execute করা
ব্যাখ্যা
Compiler সরাসরি Runtime এ Program Execute করে না। এটি কেবল Executable File (.exe, .out) তৈরি করে। Execution-এর কাজ করে Loader/Operating System.
অন্যদিকে, Interpreter হলো সেই প্রোগ্রাম, যা কোডকে এক লাইন করে পড়ে এবং সরাসরি Runtime এ Execute করে।

কম্পাইলার (Compiler):
- কম্পাইলার হল এমন একটি অনুবাদক যা সোর্স প্রোগ্রাম একসাথে সম্পূর্ণরূপে মেশিনের ভাষায় অনুবাদ করে একটি অবজেক্ট প্রোগ্রাম তৈরি করে এবং একটি এক্সিকিউশন ফাইল (.exe) তৈরি করে।
- এখানকার এক্সিকিউশন ফাইল অত্যন্ত দ্রুততার সাথে এক্সিকিউট হয়ে থাকে।
- ফলে প্রোগ্রামিং প্রক্রিয়া অত্যন্ত দ্রুততর হয় এবং প্রোগ্রামারকে নিজ হাতে কোন অনুবাদকের কাজ করতে হয় না।
- ভিন্ন ভিন্ন উচ্চতর ভাষার প্রোগ্রামের জন্য ভিন্ন ভিন্ন কম্পাইলার ব্যবহৃত হয়।
- কারণ কোন নির্দিষ্ট কম্পাইলার একটি মাত্র উচ্চতর ভাষার প্রোগ্রামকে কম্পাইল করতে পারে। যেমন- যে কম্পাইলার COBOL প্রোগ্রামকে কম্পাইল করতে পারে
সেই কম্পাইলার বেসিক প্রোগ্রাম কম্পাইল করতে পারে না।
- কম্পাইলার অনুবাদ করা ছাড়াও উৎস প্রোগ্রামের গুণাগুণও বিচার করতে পারে।

কম্পাইলারের প্রধান কাজ:
১. উৎস প্রোগ্রামকে অনুবাদ করে অবজেক্ট প্রোগ্রাম তৈরি করা।
২. প্রোগ্রামের সঙ্গে প্রয়োজনীয় রুটিন যোগ করা । রুটিন হলো প্রোথামের ছোট অংশ যাতে কোনো নির্দিষ্ট কাজ করার
জন্য নির্দেশ দেয়া থাকে।
৩. প্রোগ্রামে কোনো ভুল থাকলে তা জানানো ।
৪. প্রোগ্রামের যেকোনো ভুল-ত্রুটি সংশোধন করা।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।
২১৯.
Which programming language is commonly executed using an interpreter?
  1. Fortran
  2. C
  3. Assembly
  4. Python
সঠিক উত্তর:
Python
উত্তর
সঠিক উত্তর:
Python
ব্যাখ্যা

• Python হলো সেই প্রোগ্রামিং ভাষা যা সাধারণত ইন্টারপ্রেটার ব্যবহার করে এক্সিকিউট করা হয়।
Fortran, C, এবং Assembly: এই ভাষাগুলো প্রধানত কম্পাইল্ড ভাষা (Compiled Languages)।
- এই ভাষাগুলোতে কোড চালানোর আগে সম্পূর্ণ প্রোগ্রামটিকে একবারেই মেশিন কোডে রূপান্তর করার জন্য একটি কম্পাইলার (বা অ্যাসেম্বলির ক্ষেত্রে অ্যাসেম্বলার) ব্যবহার করা হয়।

• অনুবাদক প্রোগ্রাম (Translator Program):
- যে প্রোগ্রামের মাধ্যমে উৎস (সোর্স) প্রোগ্রামকে বস্তু (অবজেক্ট) প্রোগ্রামে পরিণত করা হয়, তাকে অনুবাদক প্রোগ্রাম বলা হয়।
- হাই-লেভেল ল্যাঙ্গুয়েজে লিখিত প্রোগ্রামকে মেশিন ল্যাঙ্গুয়েজে রূপান্তরের জন্য অনুবাদক প্রোগ্রাম ব্যবহৃত হয়।
• তিন ধরনের অনুবাদক প্রোগ্রাম রয়েছে। যথা-
১. কম্পাইলার (Compiler),
২. ইন্টারপ্রেটার (Interpreter),
৩. অ্যাসেম্বলার (Assembler)।

১। কম্পাইলার (Compiler):
- যে অনুবাদক প্রোগ্রাম হাই-লেভেল ল্যাঙ্গুয়েজে লেখা সম্পূর্ণ প্রোগ্রামটিকে একসাথে পড়ে এবং একসাথে অনুবাদ করে, তাকে কম্পাইলার বলা হয়।
- কম্পাইলার চালনার জন্য বেশি পরিমাণ মেমোরির প্রয়োজন হয়।
- কম্পাইলার যেহেতু পুরো প্রোগ্রামটি একবারে কম্পাইল করে, তাই প্রোগ্রামে কোনো ভুল থাকলে একসাথে তা জানিয়ে দেয়।
- সে কারণে ভুলগুলো শুদ্ধ করা একটু জটিল। তবে কম্পাইল করার পর প্রোগ্রামগুলো অনেক দ্রুতগতিতে কাজ করে।
- ভিন্ন ভিন্ন ল্যাঙ্গুয়েজের জন্য ভিন্ন ভিন্ন কম্পাইলার থাকে।
- যেমন- সি ল্যাঙ্গুয়েজের জন্য Turbo C/C++, Codeblocks, Dev C, Borland C++, Erlang, Haskell, Rust, Go ইত্যাদি কম্পাইলার রয়েছে।

২। ইন্টারপ্রেটার (Interpreter):
- যে অনুবাদক প্রোগ্রাম হাই-লেভেল ভাষার উৎস প্রোগ্রামকে এক লাইন এক লাইন করে মেশিন ভাষার অবজেক্ট প্রোগ্রামে অনুবাদ করে, তাকে ইন্টারপ্রেটার বলে।
- একটি লাইন নির্বাহ শেষ হলে ইন্টারপ্রেটার একইভাবে সোর্স প্রোগ্রামের পরবর্তী লাইনে গিয়ে মেশিন ভাষায় অনুবাদ করে তা নির্বাহ করে।
- ইন্টারপ্রেটার প্রোগ্রাম নির্বাহ (রান) করার সময় প্রোগ্রামের ভুল দেখা ও সংশোধন করার সুযোগ দেয়।
- একটি একটি লাইন করে অনুবাদ করে বিধায় এতে তুলনামূলকভাবে সময় বেশি লাগে।
ইন্টারপ্রেটার ল্যাঙ্গুয়েজ দ্বারা ব্যবহৃত হয়।
- যেমন- PHP, Ruby, Python, and JavaScript.

৩। অ্যাসেম্বলার (Assembler):
- অ্যাসেম্বলি ভাষায় লিখিত প্রোগ্রামকে মেশিন ল্যাঙ্গুয়েজে অনুবাদ করার জন্য ব্যবহৃত অনুবাদককে অ্যাসেম্বলার বলা হয়।
-এটি সব ডেটা ও নির্দেশ প্রধান মেমোরিতে রাখে এবং প্রোগ্রামের কোথাও কোনো ভুল থাকলে এরর মেসেজ দিয়ে জানিয়ে দেয়।
- উদাহরণ: GAS, GNU assemblers.

উৎস:
১। তথ্য ও যোগাযোগ প্রযুক্তি: একাদশ-দ্বাদশ শ্রেণি মাহবুবুর রহমান।
২। freeCodeCamp website (link). 

২২০.
চিত্রভিত্তিক প্রোগ্রামিং কোনটি?
  1. স্ট্রাকচার্ড প্রোগ্রামিং
  2. ইভেন্ট ড্রাইভেন প্রোগ্রামিং
  3. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
  4. কোনটিই নয়
সঠিক উত্তর:
ইভেন্ট ড্রাইভেন প্রোগ্রামিং
উত্তর
সঠিক উত্তর:
ইভেন্ট ড্রাইভেন প্রোগ্রামিং
ব্যাখ্যা
• প্রোগ্রাম ডিজাইন মডেল:
- প্রোগ্রামের গঠন রীতিনীতিকে প্রোগ্রাম মডেল বলে।
- সঠিকভাবে প্রোগ্রাম লেখা এবং প্রোগ্রামকে সহজভাবে বুঝার জন্য প্রোগ্রাম রচনার ক্ষেত্রে কয়েকটি মডেল অনুসরণ করা হয়।
- জনপ্রিয় প্রোগ্রামিং ডিজাইন মডেলসমূহ হলো:

১. স্ট্রাকচার্ড প্রোগ্রামিং:
- স্ট্রাকচার্ড প্রোগ্রামিংয়ে প্রোগ্রামের স্টেটমেন্টগুলো ভিন্ন ভিন্ন শ্রেণিতে বিভক্ত করে লেখা হয়।
- স্ট্রাকচার্ড প্রোগ্রামিং এ টপ-ডাউন-অ্যাপ্রোচের মাধ্যমে প্রোগ্রামকে কতকগুলো অংশ বা মডিউলে ভাগ করা হয়।
- C, Pascal, QBASIC, ALGOL, PL/I, Ada ইত্যাদি হলো স্ট্রাকচার্ড প্রোগ্রামিং এর উদাহরণ।
- স্ট্রাকচার্ড প্রোগ্রামিংয়ের গঠন তিন ধরনের হয়ে থাকে।

২. ভিজ্যুয়াল প্রোগ্রামিং:
- যে প্রোগ্রামিং সিস্টেমে মেন্যু বা চিত্রের সাহায্যে কমান্ড বা নির্দেশ প্রদান করা হয় তাকে ভিজ্যুয়াল বা দৃশ্যমান প্রোগ্রামিং বলে। অর্থাৎ এটা একটি চিত্রভিত্তিক প্রোগ্রামিং মডেল।
- উইন্ডোজ (Windows) অপারেটিং সিস্টেম এ মডেলটি সমর্থন করে। ডস (DOS) অপারেটিং সিস্টেমে এ মডেলের প্রোগ্রাম রচনা সম্ভব নয়।
- গ্রাফিকাল ইউজার ইন্টারফেস তৈরির জন্য ভিজ্যুয়াল প্রোগ্রামিং টুল ব্যবহৃত হয়, যা সকল GUI ডিজাইনার গ্রাফিকাল ইন্টারঅ্যাকশনের মাধ্যমে ইন্টারেক্টিভ, গ্রাফিকাল এবং সরাসরি ম্যানিপুলেটেড ইউজার ইন্টারফেস তৈরি করতে সক্ষম হয়।
- উদাহরণ: Visual Basic, Visual C, Visual Foxpro ইত্যাদি।

৩. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং:
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে ডাটা ও ইনস্ট্রকাশনের সমন্বয়ে চলক তৈরি করা হয়। একে বলা হয় অবজেক্ট।
- মেসেজে আদান-প্রদানের মাধ্যমে অবজেক্টগুলো পরস্পরের সাথে যোগাযোগ রক্ষা করে।
- এই প্রোগ্রামিং পদ্ধতিতে প্রোগ্রামের ইনস্ট্রাকশনগুলো ডাটা দ্বারা নিয়ন্ত্রিত হয়।
- C++, Java, C#, Python ইত্যাদি হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ।

৪. ইভেন্ট ড্রাইভেন প্রোগ্রামিং:
- যে প্রোগ্রামিংয়ের বিভিন্ন নির্দেশ চিত্রের মাধ্যমে দেয়া হয় তাকে ইভেন্ট ড্রাইভেন প্রোগ্রামিং বলে।
- অর্থাৎ চিত্রভিত্তিক প্রোগ্রামিংগুলোই হলো ইভেন্ট ড্রাইভেন প্রোগ্রামিং।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, উন্মুক্ত বিশ্ববিদ্যালয়।
২২১.
Which of the following is an example of an Object-Oriented Programming language?
  1. Fortran
  2. Python
  3. C
  4. COBOL
সঠিক উত্তর:
Python
উত্তর
সঠিক উত্তর:
Python
ব্যাখ্যা

• Python:
- পাইথন একটি জনপ্রিয় হাই-লেভেল, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা।
- এটি ডাইনামিক ওয়েব অ্যাপ্লিকেশন, ডেটা অ্যানালাইসিস, মেশিন লার্নিং, এবং বিভিন্ন ধরনের সফটওয়্যার তৈরি করতে ব্যবহৃত হয়।
- ১৯৮৯ সালে নেদারল্যান্ডের বিজ্ঞানী গিডো ভ্যান রসাম (Guido van Rossum) এই ভাষাটি তৈরি করেন।
- পাইথনের কোর সিনট্যাক্স খুবই সহজ ও সংক্ষিপ্ত, তবে এর সমৃদ্ধ স্ট্যান্ডার্ড লাইব্রেরি রয়েছে যা প্রোগ্রামিংকে আরও সহজ করে তোলে।
- দ্রুত সফটওয়্যার উন্নয়নের জন্য পাইথন বিশেষভাবে জনপ্রিয়।
- গুগল, নাসা, ফেসবুক, ইন্সটাগ্রামসহ বিশ্বখ্যাত প্রতিষ্ঠানগুলো পাইথন ব্যবহার করে।
- পাইথন বিভিন্ন প্ল্যাটফর্মে সমানভাবে কার্যকর, যেমন ক্লাউড-ভিত্তিক ওয়েব অ্যাপ্লিকেশন, ডেটা সায়েন্স, অটোমেশন, এবং আর্টিফিশিয়াল ইন্টেলিজেন্স (AI)।

• অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং:
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে ডাটা ও ইনস্ট্রকাশনের সমন্বয়ে চলক তৈরি করা হয়, একে বলা হয় অবজেক্ট।
- মেসেজে আদান-প্রদানের মাধ্যমে অবজেক্টগুলো পরস্পরের সাথে যোগাযোগ রক্ষা করে।

• অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ:
- C++,
- Java,
- C#,
- Python ইত্যাদি।

• ডেটা টাইপ:
- int (ইন্টিজার): পূর্ণসংখ্যা বোঝায়, যেমন 5। এটি কোনো দশমিক বা ভগ্নাংশ ছাড়া সংখ্যা ধারণ করে।
- float (ফ্লোট): দশমিক সংখ্যা বোঝায়, যেমন 5.0।
- str (স্ট্রিং): টেক্সট বা অক্ষরের মান ধারণ করে, যেমন '5' বা "Hello"।
- bool (বুলিয়ান): সত্য (True) বা মিথ্যা (False) মান প্রকাশ করতে ব্যবহৃত হয়।

উল্লেখ্য-
-  Fortran: এটি একটি procedural programming ভাষা, OOP-নির্ভর নয়।
- C: এটি structure-based procedural ভাষা, object-oriented নয়।
- COBOL: এটি procedural business-oriented ভাষা, OOP বৈশিষ্ট্য নেই।

উৎস:
১) তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ মাহবুবুর রহমান।
২। ব্রিটানিকা।

২২২.
সবচেয়ে বড় হেডিং নির্ধারণ করতে কোন HTML ট্যাগটি ব্যবহার করা হয়?
  1. < h6 >
  2. < heading >
  3. < head >
  4. < h1 >
সঠিক উত্তর:
< h1 >
উত্তর
সঠিক উত্তর:
< h1 >
ব্যাখ্যা
⚪ HTML-এ <h1> থেকে <h6> পর্যন্ত মোট ছয়টি heading tag আছে।

<h1> হচ্ছে সবচেয়ে বড় heading,

আর <h6> সবচেয়ে ছোট।

⚪ অপশন আলোচনা:

<head>: ওয়েব পেজের মেটা তথ্য (যেমন title, CSS, JS) রাখার জন্য ব্যবহৃত হয়, এটি কোনো heading নয়।

<heading>: এটি একটি ভুল বা অব্যবহৃত ট্যাগ — HTML-এ এমন কোনো ট্যাগ নেই।

<h6>: এটি সবচেয়ে ছোট heading tag।

⚪ HTML:
- 'HTML' এর পূর্ণরূপ HyperText Markup Language.
- HTML (HyperText Markup Language) হলো একটি সহজ ডাটা ফরম্যাট, যা প্ল্যাটফর্ম-নিরপেক্ষ হাইপারটেক্সট ডকুমেন্ট তৈরি করতে ব্যবহৃত হয়।
- এটি SGML ভিত্তিক একটি মার্কআপ ভাষা, যা বিভিন্ন তথ্য উপস্থাপনের জন্য উপযুক্ত।

- HTML ওয়ার্ল্ড ওয়াইড ওয়েবে (WWW) ১৯৯০ সাল থেকে ব্যবহৃত হচ্ছে।
- HTML প্ল্যাটফর্ম-নিরপেক্ষ ওয়েবপেজ তৈরির জন্য আদর্শ ভাষা।
- HTML ওয়েবসাইট তৈরি ও তথ্য উপস্থাপনার অন্যতম প্রধান ভাষা, যা আজও ক্রমাগত উন্নত হচ্ছে।

সূত্র: w3schools.com
২২৩.
কোনটি OOP-এর মৌলিক বৈশিষ্ট্যের অন্তর্ভুক্ত নয়?
  1. এনক্যাপসুলেশন
  2. অবজেক্ট
  3. পলিমারফিজম
  4. লিনিয়ার প্রোগ্রামিং
সঠিক উত্তর:
লিনিয়ার প্রোগ্রামিং
উত্তর
সঠিক উত্তর:
লিনিয়ার প্রোগ্রামিং
ব্যাখ্যা

• অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং:
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে ডাটা ও ইনস্ট্রকাশনের সমন্বয়ে চলক তৈরি করা হয়। একে বলা হয় অবজেক্ট।
- মেসেজে আদান-প্রদানের মাধ্যমে অবজেক্টগুলো পরস্পরের সাথে যোগাযোগ রক্ষা করে।
- এই প্রোগ্রামিং পদ্ধতিতে প্রোগ্রামের ইনস্ট্রাকশনগুলো ডাটা দ্বারা নিয়ন্ত্রিত হয়।
- C++, Java, Simula ইত্যাদি হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ।

- মূলত ৬টি প্রাথমিক ধারণার দ্বারা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকে উপস্থাপন করা হয়। যেমন:
১. অবজেক্ট,
২. ক্লাস,
৩. মেসেজ,
৪. পলিমারফিজম,
৫. ইনহেরিটেন্স এবং
৬. এনক্যাপসুলেশন।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।

২২৪.
পাইথন কোন ধরণের প্রোগ্রামিং ভাষা?
  1. নিম্নস্তরের
  2. মেশিন ভাষা
  3. উচ্চস্তরের
  4. অ্যাসেম্বলি
সঠিক উত্তর:
উচ্চস্তরের
উত্তর
সঠিক উত্তর:
উচ্চস্তরের
ব্যাখ্যা
• পাইথন একটি উচ্চস্তরের (গ) প্রোগ্রামিং ভাষা। এই ভাষা মানুষের বোধগম্য শব্দ ও সিনট্যাক্স ব্যবহার করে, যা প্রোগ্রাম লেখাকে সহজ ও বোধগম্য করে তোলে। উচ্চস্তরের ভাষা হিসেবে পাইথন হার্ডওয়্যার সংক্রান্ত জটিলতা থেকে প্রোগ্রামারকে মুক্ত রাখে এবং লজিক বা সমস্যার সমাধানে মনোনিবেশ করতে সাহায্য করে। পাইথনের ব্যবহারিক দিক যেমন: ওয়েব ডেভেলপমেন্ট, ডেটা সায়েন্স, মেশিন লার্নিং ইত্যাদিতে ব্যাপকভাবে দেখা যায়। এটি ইন্টারপ্রেটেড ও অবজেক্ট-ওরিয়েন্টেড ভাষা, যার কোড সহজে পড়া ও লেখা যায়। এ কারণে পাইথন নতুন শিক্ষার্থীদের কাছেও খুব জনপ্রিয়।

• পাইথন (Python):
- পাইথন একটি অবজেক্ট অরিয়েন্টেড উচ্চ স্তরের প্রোগ্রামিং ভাষা।
- ১৯৯১ সালে গুইডো ভ্যান রোসাম এটি প্রথম প্রকাশ করেন।
- পাইথন নির্মাণ করার সময় প্রোগ্রামকে পঠনযোগ্যতার ওপর বেশি জোর দেয়া হয়েছে।
- পাইথনের কোর সিনট্যাক্স ও সেমান্টিক্স খুবই সংক্ষিপ্ত, তবে ভাষাটির স্ট্যান্ডার্ড লাইব্রেরি অনেক সমৃদ্ধ।
- পাইথন একটি বহু-প্যারাডাইম এবং পুরোপুরি চলমান প্রোগ্রামিং ভাষা যার স্বনিয়ন্ত্রিত মেমরি ব্যবস্থাপনা রয়েছে।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, উন্মুক্ত বিশ্ববিদ্যালয়।
২২৫.
কোনটি অনুবাদক প্রোগ্রাম নয়?
  1. ক) কম্পাইলার
  2. খ) ইন্টারপ্রেটার
  3. গ) এসেম্বলার
  4. ঘ) ওরাকল
সঠিক উত্তর:
ঘ) ওরাকল
উত্তর
সঠিক উত্তর:
ঘ) ওরাকল
ব্যাখ্যা

উৎস প্রোগ্রামকে বস্তু প্রোগ্রামে পরিণত করতে যে সফটওয়্যারের প্রয়োজন হয় তাকে বলে অনুবাদক সফটওয়্যার।
অনুবাদক সফটওয়্যার তিন প্রকার।
যথা- কম্পাইলার, ইন্টারপ্রেটার এবং অ্যাসেম্বলার।
এসেম্বলার ও কম্পাইলার উভয়েই গৌণ মেমোরিতে থাকে৷ প্রয়োজনের সময় তাদেরকে র‍্যামে আনা হয়৷
কম্পাইলার পুরো প্রোগ্রামকে একসাথে অনুবাদ করে
ইন্টারপ্রেটার এক লাইন করে পড়ে এবং অনুবাদ করে।
অ্যাসেম্বলার অ্যাসেম্বলি ভাষায় রচিত প্রোগ্রামকে মেশিন ভাষার বস্তু প্রোগ্রামে অনুবাদ করতে ব্যবহৃত হয়।
উৎসঃ তথ্য ও যোগাযোগ প্রযুক্তি (একাদশ-দ্বাদশ শ্রেণী), প্রকৌশলী মুজিবুর রহমান

২২৬.
Which of the following is a high-level programming language commonly used for general-purpose programming and data science?
  1. Python
  2. Assembly Language
  3. Machine Code
  4. Binary Code 
সঠিক উত্তর:
Python
উত্তর
সঠিক উত্তর:
Python
ব্যাখ্যা

Python হলো একটি হাই-লেভেল এবং ইন্টারপ্রেটেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। এর সিনট্যাক্স বা কোড লেখার নিয়ম ইংরেজি ভাষার মতো সহজ হওয়ায় এটি মানুষের জন্য বুঝতে এবং শিখতে খুব সহজ। বহুমুখী ব্যবহার এবং এর লাইব্রেরিগুলোর (যেমন: NumPy, Pandas) কারণে এটি ওয়েব ডেভেলপমেন্ট, সফটওয়্যার ডেভেলপমেন্ট এবং বিশেষ করে ডেটা সায়েন্স ও আর্টিফিশিয়াল ইন্টেলিজেন্সের ক্ষেত্রে বর্তমানে বিশ্বের সবচেয়ে জনপ্রিয় ভাষা।

• পাইথন (Python):
- পাইথন হচ্ছে প্রোগ্রামিং ভাষাসমূহের অন্যতম হাই-লেভেল অবজেক্ট ওরিয়েন্টেড ভাষা।
- ডাইনামিক ওয়েব অ্যাপ্লিকেশনসহ অনেক সফটওয়্যার বানাতে এটি ব্যবহার করা হয়।
- ১৯৮৯ সালে নেদারল্যান্ডের বিজ্ঞানী ভ্যান রোসাম (Van Rossum) এ ভাষাটি রচনা করেন।
- পাইথনের কোর সিনট্যাক্স খুবই সংক্ষিপ্ত, তবে ভাষাটির স্ট্যান্ডার্ড লাইব্রেরি অনেক সমৃদ্ধ।
- অন্যান্য ল্যাঙ্গুয়েজের যতরকম ফিচার বা নতুন নতুন সাপোর্ট আসে, সবই পাইথনে খুব সহজে ব্যবহার করা যায়।
- সাধারণত দ্রুত সফটওয়্যার নির্মাণের জন্য পাইথন ব্যবহৃত হয়।
- যে সমস্ত বড় প্রতিষ্ঠান পাইথন ব্যবহার করে, তাদের মধ্যে গুগল ও নাসা উল্লেখযোগ্য।
- ২০১৮ সালে এটি IEEE কর্তৃক সর্বশ্রেষ্ঠ প্রোগ্রামিং ভাষা হিসেবে স্বীকৃতি পেয়েছে।
- এটি বিভিন্ন প্ল্যাটফর্মে চলে এবং ক্লাউডভিত্তিক ওয়েব এ্যাপ্লিকেশন, ডেটা অ্যানালাইসিস ও মেশিন লার্নিং অ্যাপ্লিকেশন তৈরিতে ব্যবহার করা হয়।

উৎস:
১। তথ্য ও যোগাযোগ প্রযুক্তি মাহবুবুর রহমান, একাদশ-দ্বাদশ শ্রেণি। 
২। অ্যামাজন ওয়েবসাইট। [link]

২২৭.
যে ভাষায় শুধুমাত্র ০ এবং ১ ব্যবহার করে প্রোগ্রাম লেখা হয় তাকে কী বলা হয়?
  1. অ্যাসেম্বলি ভাষা
  2. মেশিন ভাষা
  3. মধ্যম স্তরের ভাষা
  4. উচ্চস্তরের ভাষা
সঠিক উত্তর:
মেশিন ভাষা
উত্তর
সঠিক উত্তর:
মেশিন ভাষা
ব্যাখ্যা

• যে প্রোগ্রামিং ভাষায় শুধুমাত্র ০ এবং ১ ব্যবহার করে নির্দেশ লেখা হয় তাকে মেশিন ভাষা বলা হয়।

• মেশিন ভাষা (Machine Language):
- মেশিন ভাষা হলো কম্পিউটারের নিজস্ব ভাষা, যা কম্পিউটার সরাসরি বুঝতে ও কার্যকর করতে পারে।
- এই ভাষায় নির্দেশগুলো বাইনারি সংখ্যায় প্রকাশ করা হয়।
- বাইনারি সংখ্যা বলতে ০ এবং ১ এর সমন্বয়কে বোঝায়।
- মেশিন ভাষা ব্যবহার করে প্রোগ্রাম লেখা তুলনামূলকভাবে কঠিন, কারণ এতে শুধুমাত্র সংখ্যার মাধ্যমে নির্দেশ প্রকাশ করতে হয়।
- কম্পিউটারের প্রসেসর মেশিন ভাষার নির্দেশ সরাসরি কার্যকর করতে পারে।

• প্রোগ্রামিং ভাষার স্তর:
- প্রোগ্রামিং ভাষাকে সাধারণত নিম্নস্তরের ভাষা ও উচ্চস্তরের ভাষায় ভাগ করা হয়।
- মেশিন ভাষা এবং অ্যাসেম্বলি ভাষা নিম্নস্তরের ভাষার অন্তর্ভুক্ত।
- উচ্চস্তরের ভাষা মানুষের জন্য তুলনামূলকভাবে সহজবোধ্য।

• মেশিন ভাষার বৈশিষ্ট্য:
- এতে ০ এবং ১ ব্যবহৃত হয়।
- কম্পিউটার সরাসরি বুঝতে পারে।
- দ্রুত কার্যকর হয়।
- মানুষের জন্য বোঝা কঠিন।

• অন্যান্য অপশন:
- অ্যাসেম্বলি ভাষা → নিম্নস্তরের ভাষা যেখানে নেমোনিক কোড ব্যবহার করা হয়।
- উচ্চস্তরের ভাষা → মানুষের জন্য সহজবোধ্য প্রোগ্রামিং ভাষা, যেমন Java, Python।
- মধ্যম স্তরের ভাষা → নিম্নস্তর ও উচ্চস্তরের ভাষার মধ্যবর্তী বৈশিষ্ট্যসম্পন্ন ভাষা।

উৎস:
- তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, উন্মুক্ত বিশ্ববিদ্যালয়,
- Encyclopaedia Britannica,
- Computer & ICT CLOUD, Live Publications.

২২৮.
A program that translates the entire source code into machine code at once is known as a/an _______
  1. Interpreter
  2. Assembler
  3. Compiler
  4. Loader
সঠিক উত্তর:
Compiler
উত্তর
সঠিক উত্তর:
Compiler
ব্যাখ্যা

• কম্পাইলার হলো এমন একটি অনুবাদক প্রোগ্রাম যা হাই-লেভেল ল্যাঙ্গুয়েজে লেখা সম্পূর্ণ সোর্স কোডকে (Source Code) একবারে পড়ে অবজেক্ট কোড বা মেশিন কোডে রূপান্তর করে। এটি পুরো প্রোগ্রামের ভুলগুলো (Errors) একসাথে রিপোর্ট করে। সি (C) বা সি++ (C++) এর মতো ল্যাঙ্গুয়েজে কম্পাইলার ব্যবহৃত হয়।

• কম্পাইলার:
- কম্পাইলার হল এমন একটি অনুবাদক যা সোর্স প্রোগ্রামকে একসাথে পুরোপুরি মেশিন ভাষায় অনুবাদ করে একটি অবজেক্ট প্রোগ্রাম তৈরি করে এবং একটি এক্সিকিউশন ফাইল (.exe) তৈরি করে।

• কম্পাইলারের কাজ:
- সোর্স (উৎস) প্রোগ্রামকে অনুবাদ করে অবজেক্ট(বস্তু) প্রোগ্রাম তৈরি করা।
- প্রোগ্রামে কোনো ভুল থাকলে তা জানানো।
- প্রোগ্রামের যেকোনো ভুল-ত্রুটি সংশোধন করা।

• কম্পাইলারের বৈশিষ্ট্য:
- পুরো প্রোগ্রামটিকে একসাথে অনুবাদ করে।
- প্রোগ্রাম নির্বাহের গতি তুলনামূলক দ্রুত।
- ডিবাগিং বা প্রোগ্রামের ভুল-ত্রুটি সনাক্ত ও সংশোধন করার ক্ষেত্রে সময় বেশি লাগে।

অন্যান্য অপশন:
- Interpreter: এটি সোর্স কোডকে একবারে অনুবাদ না করে লাইন বাই লাইন অনুবাদ এবং এক্সিকিউট করে।
- Assembler: শুধুমাত্র অ্যাসেম্বলি ল্যাঙ্গুয়েজকে মেশিন ল্যাঙ্গুয়েজে রূপান্তর করতে ব্যবহৃত হয়।
- Loader: এটি কোনো অনুবাদক নয়, বরং এক্সিকিউটেবল ফাইলকে মেমরিতে লোড করে রান করার ব্যবস্থা করে।

উৎস: মৌলিক কম্পিউটার শিক্ষা, বিবিএ প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।

২২৯.
“Syntax error” কী?
  1. ভাষার ব্যাকরণ নিয়ম সংক্রান্ত ত্রুটি
  2. প্রোগ্রামের লজিকে ত্রুটি
  3. প্রোগ্রামের আউটপুটে ত্রুটি
  4. রানটাইমের সময় ত্রুটি
সঠিক উত্তর:
ভাষার ব্যাকরণ নিয়ম সংক্রান্ত ত্রুটি
উত্তর
সঠিক উত্তর:
ভাষার ব্যাকরণ নিয়ম সংক্রান্ত ত্রুটি
ব্যাখ্যা
• “Syntax error” হলো প্রোগ্রামে ভাষার ব্যাকরণগত নিয়ম ভঙ্গ করার কারণে ঘটে যাওয়া ত্রুটি। অর্থাৎ, যখন কোড লেখার সময় প্রোগ্রামিং ভাষার নির্ধারিত গ্রামার বা কাঠামোর নিয়ম মেনে চলা হয় না, তখন এই ত্রুটি দেখা দেয়। যেমন, বন্ধনী না দেওয়া, ভুলভাবে কমা ব্যবহার, বা কীবোর্ডের ভুল কমান্ড ব্যবহার ইত্যাদি। এটি মূলত কোড কম্পাইল বা ইন্টারপ্রেট করার সময় ধরা পড়ে এবং প্রোগ্রাম চলতে দেয় না যতক্ষণ না এই ত্রুটি ঠিক করা হয়। “Syntax error” লজিক বা রানটাইম ত্রুটির থেকে আলাদা, কারণ এটি শুধুমাত্র ভাষার নিয়ম সংক্রান্ত ত্রুটি নির্দেশ করে। তাই সঠিক উত্তর হলো (ক) ভাষার ব্যাকরণ নিয়ম সংক্রান্ত ত্রুটি।

• অনুবাদক প্রোগ্রাম:
- উৎস প্রোগ্রামকে অবজেক্ট প্রোগ্রামে পরিণত করতে যে সফটওয়্যারের প্রয়োজন হয়, তাকে বলা হয় অনুবাদক সফটওয়্যার।
- কম্পিউটার কেবল মেশিনের ভাষা বোঝে।
- সেজন্যে কম্পিউটার প্রোগ্রাম যন্ত্র ভাষা ভিন্ন অন্য কোন ভাষায় রচিত হলে তা যান্ত্রিক ভাষা রূপান্তর করতে হয়। এজন্যে অনুবাদক প্রোগ্রাম ব্যবহৃত হয়।

• অনুবাদক প্রোগ্রাম তিন প্রকার। 
যথা- 
১। কম্পাইলার, 
২। ইন্টারপ্রেটার এবং 
৩। অ্যাসেম্বলার। 

১) কম্পাইলার: সম্পূর্ণ প্রোগ্রামকে একসাথে অনুবাদ করে সব ভুল এক সাথে দেখায় ডিবাগিং করার জন্য।

২) ইন্টারপ্রেটর: লাইন ধরে ধরে অনুবাদ করে এবং কোথাও বাগ খুঁজে পেলে সাথে সাথে অনুবাদ বন্ধ হয়ে যায়। ডিবাগ করে তারপর পরবর্তী লাইন থেকে অনুবাদ শুরু হয়।

৩) অ্যাসেম্বলার: শুধু মাত্র অ্যাসেম্বলি ভাষার জন্য প্রযোজ্য।

উৎস: উচ্চ মাধ্যমিকের তথ্য ও যোগাযোগ প্রযুক্তি, প্রকৌশলী মুজিবুর রহমান।
২৩০.
পাইথন প্রোগ্রামিং ভাষার প্রবর্তক হিসেবে কে পরিচিত?
  1. James Gosling
  2. Dennis Ritchie
  3. Guido Van Rossum
  4. Brendan Eich
সঠিক উত্তর:
Guido Van Rossum
উত্তর
সঠিক উত্তর:
Guido Van Rossum
ব্যাখ্যা

• পাইথন প্রোগ্রামিং ভাষার প্রবর্তক হিসেবে Guido van Rossum পরিচিত। তিনি ১৯৮০-এর দশকে নেদারল্যান্ডসের সেন্ট্রাল ইনস্টিটিউট ফর ম্যাথমেটিকাল রিসার্চ-এ কাজ করার সময় পাইথন তৈরি করেন। পাইথনের উদ্দেশ্য ছিল একটি সহজ, পাঠযোগ্য এবং শক্তিশালী প্রোগ্রামিং ভাষা তৈরি করা, যা নতুন শিক্ষার্থী থেকে পেশাদার ডেভেলপার সবাই ব্যবহার করতে পারে। এটি কোডিংয়ে সরলতা এবং উৎপাদনশীলতা বাড়াতে সাহায্য করে। অন্য উল্লেখিত নামগুলোও গুরুত্বপূর্ণ প্রোগ্রামার বা ভাষার স্রষ্টা, যেমন James Gosling জাভা প্রবর্তক, Dennis Ritchie C ভাষার স্রষ্টা, এবং Brendan Eich জাভাস্ক্রিপ্টের জনক। তাই পাইথনের জন্য সঠিক উত্তর হলো গ) Guido Van Rossum.

• পাইথন (Python):
- পাইথন হচ্ছে প্রোগ্রামিং ভাষাসমূহের অন্যতম হাই-লেভেল অবজেক্ট ওরিয়েন্টেড ভাষা।
- ডাইনামিক ওয়েব অ্যাপ্লিকেশনসহ অনেক সফটওয়্যার বানাতে এটি ব্যবহার করা হয়।
- ১৯৮৯ সালে নেদারল্যান্ডের বিজ্ঞানী ভ্যান রোসাম (Van Rossum) এ ভাষাটি রচনা করেন।
- পাইথনের কোর সিনট্যাক্স খুবই সংক্ষিপ্ত, তবে ভাষাটির স্ট্যান্ডার্ড লাইব্রেরি অনেক সমৃদ্ধ।
- অন্যান্য ল্যাঙ্গুয়েজের যতরকম ফিচার বা নতুন নতুন সাপোর্ট আসে, সবই পাইথনে খুব সহজে ব্যবহার করা যায়।
- সাধারণত দ্রুত সফটওয়্যার নির্মাণের জন্য পাইথন ব্যবহৃত হয়।
- যে সমস্ত বড় প্রতিষ্ঠান পাইথন ব্যবহার করে, তাদের মধ্যে গুগল ও নাসা উল্লেখযোগ্য।
- ২০১৮ সালে এটি IEEE কর্তৃক সর্বশ্রেষ্ঠ প্রোগ্রামিং ভাষা হিসেবে স্বীকৃতি পেয়েছে।
- এটি বিভিন্ন প্ল্যাটফর্মে চলে এবং ক্লাউডভিত্তিক ওয়েব এ্যাপ্লিকেশন, ডেটা অ্যানালাইসিস ও মেশিন লার্নিং অ্যাপ্লিকেশন তৈরিতে ব্যবহার করা হয়।

উল্লেখ্য,
- Dennis Ritchie: 'C' প্রোগ্রামিং ভাষার উদ্ভাবক।
- James Gosling: Java প্রোগ্রামিং ভাষার প্রধান উদ্ভাবক।
- Brendan Eich: JavaScript প্রোগ্রামিং ভাষার উদ্ভাবক।

উৎস:
১। তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ-দ্বাদশ শ্রেণি, প্রকৌশলী মুজিবুর রহমান।
২। ব্রিটানিকা।

২৩১.
কম্পিউটার প্রোগ্রামিং ভাষার প্রজন্মগুলো (Generations) কে কতভাগে ভাগ করা হয়?
সঠিক উত্তর:
উত্তর
সঠিক উত্তর:
ব্যাখ্যা

◉ কম্পিউটার প্রোগ্রামিং ভাষার প্রজন্ম (Generations of Programming Languages) মূলত ৫টি ভাগে বিভক্ত করা হয়।

প্রোগ্রামিং ল্যাঙ্গুয়েজ:
- কম্পিউটার সিস্টেমে প্রোগ্রাম রচনার জন্য ব্যবহৃত শব্দ, বর্ণ, অঙ্ক, সংকেত এবং এগুলো বিন্যাসের নিয়মগুলোকে একত্রে প্রোগ্রামিং ল্যাঙ্গুয়েজ বলা হয়।
- বৈশিষ্ট্য অনুযায়ী প্রোগ্রামিং ল্যাঙ্গুয়েজকে ৫ ভাগে ভাগ করা যায়। যথা-
১। প্রথম প্রজন্মের ভাষা (১৯৪৫): মেশিন ভাষা (Machine Language)।
২। দ্বিতীয় প্রজন্মের ভাষা (১৯৫০): অ্যাসেম্বলি ভাষা (Assembly Language)।
৩। তৃতীয় প্রজন্মের ভাষা (১৯৬০): উচ্চতর ভাষা (High Level Language)।
৪। চতুর্থ প্রজন্মের ভাষা (১৯৭০): অতি উচ্চতর ভাষা (Very High Level Language)।
৫। পঞ্চম প্রজন্মের ভাষা (১৯৮০): স্বাভাবিক বা ন্যাচারাল ভাষা (Natural Language)।

প্রথম প্রজন্ম: মেশিন ল্যাঙ্গুয়েজ, বাইনারি কোড (0s এবং 1s) ব্যবহার করে (Machine Code)।
দ্বিতীয় প্রজন্ম: অ্যাসেম্বলি ল্যাঙ্গুয়েজ, Mnemonics ব্যবহার করে (Assembly Language)। 
তৃতীয় প্রজন্ম: উচ্চ-স্তরের ভাষা (High-Level Language), সহজবোধ্য সিনট্যাক্স (C, C++, Java, Python)। 
চতুর্থ প্রজন্ম:  ডাটাবেস ম্যানেজমেন্ট ও স্ক্রিপ্টিং ল্যাঙ্গুয়েজ, কম কোড (SQL, MATLAB, PHP)।
পঞ্চম প্রজন্ম:  কৃত্রিম বুদ্ধিমত্তা ভিত্তিক ভাষা, মেশিন লার্নিং ও লজিক্যাল প্রোগ্রামিং (Prolog, Lisp, Mercury)। 

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ ও দ্বাদশ শ্রেণি, মাহবুবুর রহমান।

২৩২.
Which language is a very high-level programming language?
  1. COBOL
  2. SQL
  3. C
  4. Java
সঠিক উত্তর:
SQL
উত্তর
সঠিক উত্তর:
SQL
ব্যাখ্যা
SQL is a very high-level programming language.

• প্রোগ্রামিং ভাষা:
- যে ভাষার সাহায্যে একটি যন্ত্রকে নির্দেশনা দিয়ে কোন সমস্যা সমাধান করা যায় তাকে প্রোগ্রামিং ভাষা বলে।
- সহজে বলা যায়, প্রোগ্রাম লিখতে বা নির্দেশাবলী সেট করতে যেসকল ভাষা ব্যবহৃত হয় তাদের "প্রোগ্রামিং ভাষা" বলা হয়।

• বৈশিষ্ট্য অনুযায়ী এই সকল ভাষাকে পাঁচটি স্তরে বা প্রজন্মে ভাগ করা যেতে পারে। যথা-
১। প্রথম প্রজন্মের ভাষা (1945): মেশিন ভাষা (Machine Language)
২। দ্বিতীয় প্রজন্মের ভাষা (1950): অ্যাসেম্বলি ভাষা (Assembly Language)
৩। তৃতীয় প্রজন্মের ভাষা (1960): উচ্চতর ভাষা (High Level Language)
৪। চতুর্থ প্রজন্মের ভাষা (1970): অতি উচ্চতর ভাষা (Very High Level Language)
৫। পঞ্চম প্রজন্মের ভাষা (1980): স্বাভাবিক বা ন্যাচারাল ভাষা (Natural Language)

- মেশিন ভাষা ও অ্যাসেম্বলি ভাষাকে লো-লেভেল ভাষা বলা হয়।
- কারণ এগুলো কম্পিউটারের ভাষার (০ বা 1) কাছাকাছি।
- অন্যদিকে হাই-লেভেল বা উচ্চতর ভাষা মানুষের ভাষার কাছাকাছি।

• চতুর্থ প্রজন্মের ভাষা (4GL) বা অতি উচ্চতর ভাষা
- 4GL মানে 4th Generation Language বা চতুর্থ প্রজন্মের ভাষা।
- এটি বিভিন্ন ধরনের ভাষার সমন্বয়ে গঠিত, যা এখনও পূর্ণাঙ্গ রূপ ধারণে সক্ষম হয়নি। 
- QBE, SQL, ADF, CSP প্রভৃতি 4GL ভাষা।
- 4GL বা অতি উচ্চতর ভাষার সুবিধা উচ্চতর ভাষার তুলনায় এ ভাষায় প্রোগ্রাম লেখা খুব সহজ এবং অতি সংক্ষিপ্ত।
- এ ভাষার সাহায্যে সহজেই বিভিন্ন ব্যবহারিক প্রোগ্রাম তৈরি করা যায়।
- কথোপকথন রীতিতে প্রশ্ন উত্তরের মাধ্যমে ব্যবহারকারী ডাটাবেজের সাথে সংযোগ স্থাপন এবং ডাটা আদান-প্রদান করতে পারে।

উৎস: কম্পিউটার ও তথ্যপ্রযুক্তি-১, ভোকেশনাল।
২৩৩.
অ্যাসেম্বলি ল্যাঙ্গুয়েজ কোন প্রজন্মের ভাষা? 
  1. দ্বিতীয়
  2. তৃতীয়
  3. চতুর্থ
  4. পঞ্চম
সঠিক উত্তর:
দ্বিতীয়
উত্তর
সঠিক উত্তর:
দ্বিতীয়
ব্যাখ্যা
বিভিন্ন প্রজন্মের ভাষা: 
১) প্রথম প্রজন্মের ভাষা(১৯৪৫ - ১৯৫০): Machine Language বা যান্ত্রিক ভাষা। 
২) দ্বিতীয় প্রজন্মের ভাষা(১৯৫০ - ১৯৬০): Assembly language বা অ্যাসেম্বলি ভাষা। 
৩) তৃতীয় প্রজন্মের ভাষা(১৯৬০ - ১৯৭০): High level language বা উচ্চস্তরের ভাষা। C++, BASIC, PASCAL, FORTRAN, Java, C, Ruby, Perl. 
৪) চতুর্থ প্রজন্মের ভাষা(১৯৭০ - ১৯৮০): Very high level language বা অতি উচ্চস্তরের ভাষা। SQL, NOMAD, FOCUS. 
৫) পঞ্চম প্রজন্মের ভাষা (১৯৮০ - বর্তমান): Natural language বা স্বাভাবিক ভাষা। Prolog, OPSS, Mercury. 

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ-দ্বাদশ শ্রেণি (প্রকৌশলী মুজিবুর রহমান)।
২৩৪.
ডাটাবেজ ব্যবস্থাপনার জন্য কোনটি ব্যবহৃত হয়?
  1. Oracle
  2. MS Excel
  3. Photoshop
  4. MS Word
সঠিক উত্তর:
Oracle
উত্তর
সঠিক উত্তর:
Oracle
ব্যাখ্যা
• ডাটাবেজ ব্যবস্থাপনা:
- Oracle
- এটি একটি শক্তিশালী রিলেশনাল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম (RDBMS),
- যা ডাটাবেজ তৈরি, সংরক্ষণ, রক্ষণাবেক্ষণ ও পরিচালনার জন্য ব্যবহৃত হয়।
- বড় আকারের প্রতিষ্ঠানগুলো এটি ব্যবহার করে ডেটা ব্যবস্থাপনার জন্য।
- কয়েকটি ডাটাবেজ ম্যানেজমেন্ট সফটয়্যার: Oracle, MySQL, Microsoft Access.

• MS Excel:
- এটি একটি স্প্রেডশিট সফটওয়্যার,
- যেটি সাধারণত ছোট পরিসরে তথ্য সংরক্ষণ ও বিশ্লেষণের জন্য ব্যবহৃত হয়,
- কিন্তু এটি ডাটাবেজ ব্যবস্থাপনার জন্য উপযুক্ত নয়।

• Photoshop:

- এটি একটি ছবি সম্পাদনার সফটওয়্যার, যা গ্রাফিক ডিজাইনের কাজে ব্যবহৃত হয়।

• MS Word:
- এটি একটি ওয়ার্ড প্রসেসিং সফটওয়্যার, যা মূলত ডকুমেন্ট লেখার জন্য ব্যবহৃত হয়।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, মাহবুবুর রহমান, একাদশ-দ্বাদশ শ্রেণি।
২৩৫.
প্রোগ্রামিং ধারণার প্রবর্তক কে?
  1. Guido van Rossum
  2. James Gosling
  3. Ada Lovelace
  4. Dennis Ritchie
সঠিক উত্তর:
Ada Lovelace
উত্তর
সঠিক উত্তর:
Ada Lovelace
ব্যাখ্যা
• প্রোগ্রামিং ধারণার প্রবর্তক ছিলেন Ada Lovelace. তিনি বিশ্বের প্রথম কম্পিউটার প্রোগ্রামার হিসেবে পরিচিত। ১৯শ শতকে চার্লস ব্যাবেজের এনালিটিক্যাল ইঞ্জিনের জন্য প্রথম অ্যালগরিদম তৈরি করেন। Ada Lovelace এর কাজ আধুনিক প্রোগ্রামিং ও কম্পিউটার বিজ্ঞান ভিত্তি স্থাপনে গুরুত্বপূর্ণ ভূমিকা রেখেছে।
- অন্যদের মধ্যে Guido van Rossum পাইথন প্রোগ্রামিং ভাষার নির্মাতা, James Gosling জাভা ভাষার জনক, আর Dennis Ritchie C ভাষার নির্মাতা। তবে প্রোগ্রামিং ধারণার সূচনা ও প্রবর্তক হিসেবে Ada Lovelace কে সবচেয়ে বেশি সম্মান দেওয়া হয়।
- সঠিক উত্তর: গ) Ada Lovelace.

• অ্যাডা লাভলেস:
- গণনার কাজ কীভাবে আরও কার্যকর করা যায় সেটি নিয়ে ভেবেছিলেন কবি লর্ড বায়রনের কন্যা অ্যাডা লাভলেস (Ada Lovelace) (১৮১৫-১৮৫২)।
- ১৮৩৩ সালে চার্লস ব্যাবেজের সঙ্গে তার পরিচয় হলে তিনি চার্লস ব্যাবেজের এনালিটিক্যাল ইঞ্জিনকে কাজে লাগানোর জন্য 'প্রোগ্রামিং'-এর ধারণা সামনে নিয়ে আসেন।
- এ কারণে অ্যাডা লাভলেসকে প্রোগ্রামিং ধারণার প্রবর্তক হিসেবে সম্মানিত করা হয়।
- ১৮৪০ সালে চার্লস ব্যাবেজ তুরিন বিশ্ববিদ্যালয়ে তাঁর ইঞ্জিন সম্পর্কে বক্তব্য দেন।
- সে সময় অ্যাডা লাভলেস চার্লস ব্যাবেজের সহায়তা নিয়ে বক্তব্যের সঙ্গে ইঞ্জিনের কাজের ধারাটি ধাপ অনুসারে ক্রমাঙ্কিত করেন।
- তাঁর মৃত্যুর ১০০ বছর পর ১৯৫৩ সালে সেই নোট আবারো প্রকাশিত হলে বিজ্ঞানীরা বুঝতে পারেন, অ্যাডা লাভলেস অ্যালগরিদম প্রোগ্রামিংয়ের ধারণাটাই প্রকাশ করেছিলেন।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, নবম-দশম শ্রেণি, বোর্ড বই।
২৩৬.
ওরাকল কোন ধরনের প্রোগ্রাম?
  1. ওয়ার্ড প্রসেসিং
  2. ডেটাবেজ
  3. প্রোগ্রামিং ল্যাঙ্গুয়েজ
  4. সিস্টেম সফটওয়্যার
সঠিক উত্তর:
ডেটাবেজ
উত্তর
সঠিক উত্তর:
ডেটাবেজ
ব্যাখ্যা

ওরাকল মূলত একটি রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS)।

ডাটাবেস:
- ডাটাবেজ হচ্ছে ডাটাসমৃদ্ধ এক বা একাধিক ফাইলের সমষ্টি।

ডাটাবেজের বিভিন্ন উপাদানসমূহ হলো- ১. ডাটা (Data) ২. রেকর্ড (Record) ৩. ফিল্ড (Field) ও ৪. ডাটা টেবিল (Data Table)।

উল্লেখযোগ্য কয়েকটি ডেটাবেজ প্রোগ্রাম হলো:
- মাইক্রোসফট এক্সেস
- ওরাকল
- ফক্সপ্রো
- ডিবেজ
- ফক্সবেইজ
- প্যারাডক্স
- ফোর্থ ডাইমেনশন
- MySQL ইত্যাদি।

উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।

২৩৭.
নিচের কোনটি প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়?
  1. IDE
  2. Scratch
  3. C
  4. R
সঠিক উত্তর:
IDE
উত্তর
সঠিক উত্তর:
IDE
ব্যাখ্যা

• “IDE” প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়। IDE-এর পূর্ণরূপ হলো Integrated Development Environment, যা মূলত একটি সফটওয়্যার প্ল্যাটফর্ম, যেখানে প্রোগ্রামাররা কোড লিখতে, ডিবাগ করতে এবং এক্সিকিউট করতে পারে। এটি একটি টুল যা প্রোগ্রামিংকে সহজ এবং কার্যকর করে তোলে। অন্যদিকে, Scratch, C এবং R সবই প্রোগ্রামিং ল্যাঙ্গুয়েজ। Scratch হলো ভিজ্যুয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা শিক্ষার্থীদের জন্য সহজভাবে কোড শেখার উপযোগী। C হলো একটি শক্তিশালী সাধারণ উদ্দেশ্যের প্রোগ্রামিং ল্যাঙ্গুয়েজ। R হলো ডেটা বিশ্লেষণ ও পরিসংখ্যানিক কাজের জন্য ব্যবহৃত প্রোগ্রামিং ল্যাঙ্গুয়েজ। তাই IDE প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়।

• প্রোগ্রামিং ল্যাঙ্গুয়েজ:
- কম্পিউটার সিস্টেমে প্রোগ্রাম রচনার জন্য ব্যবহৃত শব্দ, বর্ণ, অঙ্ক, সংকেত এবং এগুলো বিন্যাসের নিয়মগুলোকে একত্রে প্রোগ্রামিং ল্যাঙ্গুয়েজ বলা হয়।

• বৈশিষ্ট্য অনুযায়ী প্রোগ্রামিং ল্যাঙ্গুয়েজকে ৫ ভাগে ভাগ করা যায়। যথা:
1. Machine Language,
2. Assembly Language,
3. High Level Language,
4. Very High Level Language and
5. Natural Language

• জাভা (Java):
- জাভা (Java) একটি হাই লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ।
- ১৯৯১ সালে সান মাইক্রো সিস্টেম জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজের সূচনা করে।
- ১৯৯৫ সালে জেমস গসলিং জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ উদ্ভাবন করে।

• পাইথন (Python):
- পাইথন(Python) একটি হাই লেভেল অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।
- ১৯৮৯ সালে ভ্যান রোসাম পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ উদ্ভাবন করে।

• C#:
- C# একটি অবজেক্ট-ওরিয়েন্টেড, কম্পোনেন্ট-ভিত্তিক প্রোগ্রামিং ভাষা।

উৎস:
১) তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ ও দ্বাদশ শ্রেণি, মাহবুবুর রহমান, প্রকৌশলী মুজিবুর রহমান।
২) সংশ্লিষ্ট ওয়েবসাইট।

২৩৮.
JSON প্রধানত কোন উদ্দেশ্যে ব্যবহার করা হয়?
  1. ইমেজ তৈরি করা
  2. প্রোগ্রামিং অ্যালগরিদম লেখা
  3. ওয়েবসাইট সাজানো
  4. ডেটা সংরক্ষণ ও বিনিময়
সঠিক উত্তর:
ডেটা সংরক্ষণ ও বিনিময়
উত্তর
সঠিক উত্তর:
ডেটা সংরক্ষণ ও বিনিময়
ব্যাখ্যা

• সঠিক উত্তর হলো: ঘ) ডেটা সংরক্ষণ ও বিনিময়।

JSON (JavaScript Object Notation) একটি হালকা ও সহজবোধ্য ফরম্যাট যা ডেটা সংরক্ষণ এবং বিনিময়ের জন্য ব্যবহার করা হয়। এটি মূলত মানুষের পঠনযোগ্য এবং যেকোনো প্রোগ্রামিং ভাষা সহজে বুঝতে পারে। JSON-এর মাধ্যমে ওয়েব অ্যাপ্লিকেশন, সার্ভার এবং ক্লায়েন্টের মধ্যে তথ্য আদান-প্রদান করা যায়। যেমন, একটি ওয়েবসাইটে ব্যবহারকারীর তথ্য, সেটিংস বা অন্যান্য ডেটা সার্ভার থেকে ক্লায়েন্টে পাঠানোর জন্য JSON ব্যবহার করা হয়। এর সরল গঠন এবং সাধারণ সিনট্যাক্সের কারণে এটি XML-এর বিকল্প হিসেবে জনপ্রিয় হয়েছে। JSON-এর ডেটা সাধারণত কী-মান (key-value) জোড়া আকারে থাকে।

• JSON:
- JSON (JavaScript Object Notation) হলো একটি হালকা-ওজনের ডাটা বিনিময় ফরম্যাট যা মানুষ ও মেশিন দ্বারা সহজে পড়া এবং লেখা যায়।
- এটি সাধারণত ওয়েব অ্যাপ্লিকেশন এবং সার্ভারের মধ্যে ডাটা ট্রান্সফারের জন্য ব্যবহৃত হয়।

• JSON এর বৈশিষ্ট্য:
- সহজ পাঠযোগ্য: JSON ফরম্যাটটি সহজে পাঠযোগ্য এবং লেখার জন্য মানুষের পক্ষে সহজ।
- টেক্সট বেসড: JSON কাঁচা টেক্সট হিসেবে থাকে, যা যেকোনো প্রোগ্রামিং ভাষায় ব্যবহার করা যায়।
- ডাটা স্ট্রাকচার: JSON ডাটা স্ট্রাকচার সাধারণত কী: মান এর মাধ্যমে উপস্থাপন করা হয়।

JSON এর সাধারণ উদাহরণ:
    {
       "নাম": "আলম",
       "বয়স": ২৫,
       "শখ": ["গান শোনা", "ভ্রমণ"]
    }
  
এখানে, "নাম", "বয়স", এবং "শখ" হল কী, এবং তাদের মান (value) হলো যথাক্রমে "আলম", ২৫ এবং একটি অ্যারে ["গান শোনা", "ভ্রমণ"]।
এভাবে, JSON বিভিন্ন ধরনের ডাটা একত্রিত করতে এবং ওয়েব সার্ভিসের সাথে তথ্য আদান-প্রদান করতে সাহায্য করে।

উৎস: ব্রিটানিকা।

২৩৯.
কোন প্রোগ্রামিং ভাষার উদ্ভাবন “Write once, run anywhere” ধারণাকে সম্ভব করেছে?
  1. Java
  2. Swift
  3. Python
  4. C++
সঠিক উত্তর:
Java
উত্তর
সঠিক উত্তর:
Java
ব্যাখ্যা

• “Write once, run anywhere” ধারণাটি Java প্রোগ্রামিং ভাষার সাথে ঘনিষ্ঠভাবে যুক্ত। Java ১৯৯৫ সালে Sun Microsystems দ্বারা উদ্ভাবিত হয়েছিল। এর মূল শক্তি হলো Java Virtual Machine (JVM), যা কোডকে প্ল্যাটফর্ম-নিরপেক্ষভাবে চালাতে সক্ষম করে। অর্থাৎ, একবার প্রোগ্রাম লেখা হলে তা যেকোনো অপারেটিং সিস্টেমে পুনরায় কম্পাইল না করেও চলতে পারে। Java এর এই বৈশিষ্ট্য সফটওয়্যার ডেভেলপারদের জন্য সময় এবং শ্রম বাঁচায়, কারণ আলাদা-আলাদা প্ল্যাটফর্মের জন্য আলাদা কোড লিখতে হয় না। এর কারণে Java ওয়েব, মোবাইল এবং এন্টারপ্রাইজ অ্যাপ্লিকেশন তৈরিতে খুব জনপ্রিয়। তাই “Write once, run anywhere” ধারণার উদ্ভাবক হলো Java।

- উত্তর: ক) Java.

• প্রোগ্রামিং ল্যাঙ্গুয়েজ:
- কম্পিউটার সিস্টেমে প্রোগ্রাম রচনার জন্য ব্যবহৃত শব্দ, বর্ণ, অঙ্ক, সংকেত এবং এগুলো বিন্যাসের নিয়মগুলোকে একত্রে প্রোগ্রামিং ল্যাঙ্গুয়েজ বলা হয়।
- বৈশিষ্ট্য অনুযায়ী প্রোগ্রামিং ল্যাঙ্গুয়েজকে ৫ ভাগে ভাগ করা যায়। যথা:
1. Machine Language,
2. Assembly Language,
3. High Level Language,
4. Very High Level Language and
5. Natural Language

• জাভা (Java):
- জাভা (Java) একটি হাই লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ।
- ১৯৯১ সালে সান মাইক্রো সিস্টেম জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজের সূচনা করে।
- ১৯৯৫ সালে জেমস গসলিং জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ উদ্ভাবন করে।

• পাইথন (Python):
- পাইথন(Python) একটি হাই লেভেল অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।
- ১৯৮৯ সালে ভ্যান রোসাম পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ উদ্ভাবন করে।

• C#:
- C# একটি অবজেক্ট-ওরিয়েন্টেড, কম্পোনেন্ট-ভিত্তিক প্রোগ্রামিং ভাষা।

• Ruby:
- Ruby একটি ডাইনামিক এবং ওপেন সোর্স প্রোগ্রামিং ভাষা, যা ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়।

উৎস:
১) তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ ও দ্বাদশ শ্রেণি, মাহবুবুর রহমান, প্রকৌশলী মুজিবুর রহমান।
২) সংশ্লিষ্ট ওয়েবসাইট।

২৪০.
মেশিন লার্নিং অ্যালগরিদমে কোন প্রোগ্রামিং ভাষা সবচেয়ে বেশি ব্যবহৃত হয়?
  1. C #
  2. Python
  3. ALGOL
  4. XML
সঠিক উত্তর:
Python
উত্তর
সঠিক উত্তর:
Python
ব্যাখ্যা
• পাইথন (Python):
- পাইথন হচ্ছে প্রোগ্রামিং ভাষাসমূহের অন্যতম হাই-লেভেল অবজেক্ট ওরিয়েন্টেড ভাষা।
- ডাইনামিক ওয়েব অ্যাপ্লিকেশনসহ অনেক সফটওয়্যার বানাতে এটি ব্যবহার করা হয়।
- ১৯৮৯ সালে নেদারল্যান্ডের বিজ্ঞানী ভ্যান রোসাম (Van Rossum) এ ভাষাটি রচনা করেন।
- পাইথনের কোর সিনট্যাক্স খুবই সংক্ষিপ্ত, তবে ভাষাটির স্ট্যান্ডার্ড লাইব্রেরি অনেক সমৃদ্ধ।
- অন্যান্য ল্যাঙ্গুয়েজের যতরকম ফিচার বা নতুন নতুন সাপোর্ট আসে, সবই পাইথনে খুব সহজে ব্যবহার করা যায়।
- সাধারণত দ্রুত সফটওয়‍্যার নির্মাণের জন্য পাইথন ব্যবহৃত হয়।
- যে সমস্ত বড় প্রতিষ্ঠান পাইথন ব্যবহার করে, তাদের মধ্যে গুগল ও নাসা উল্লেখযোগ্য।
- ২০১৮ সালে এটি IEEE কর্তৃক সর্বশ্রেষ্ঠ প্রোগ্রামিং ভাষা হিসেবে স্বীকৃতি পেয়েছে।
- এটি বিভিন্ন প্ল্যাটফর্মে চলে এবং ক্লাউডভিত্তিক ওয়েব এ্যাপ্লিকেশন, ডেটা অ্যানালাইসিস ও মেশিন লার্নিং অ্যাপ্লিকেশন তৈরিতে ব্যবহার করা হয়।
• মেশিন লার্নিং (ML) অ্যালগরিদমে পাইথন প্রোগ্রামিং ভাষা সবচেয়ে বেশি ব্যবহৃত হয়।

উৎস:
১. তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ-দ্বাদশ শ্রেণি, মাহবুবুর রহমান।
২. স্ট্যানফোর্ড বিশ্ববিদ্যালয়।