প্রোগ্রামিং ধারণার জনক হিসেবে কাকে স্বীকৃতি দেওয়া হয়?
A
Ada Lovelace
B
John von Neumann
C
Alan Turing
D
Charles Babbage
উত্তরের বিবরণ
প্রোগ্রামিং ধারণার প্রবর্তক হিসেবে সাধারণভাবে অ্যাডা লাভলেস (Ada Lovelace)-কে স্বীকৃতি দেওয়া হয়। ১৯শ শতকের মাঝামাঝি সময়ে তিনি চার্লস ব্যাবেজের “অ্যানালিটিকাল ইঞ্জিন” এর উপর কাজ করেন এবং প্রথমেই বোঝেন যে এই যন্ত্র কেবল সংখ্যা গণনার জন্য নয়, বরং সঙ্গীত, অক্ষর বা অন্যান্য তথ্য প্রক্রিয়াকরণেও ব্যবহার করা যেতে পারে। তিনি এমন একটি “প্রোগ্রাম” তৈরি করেন যা মেশিনকে নির্দিষ্ট ক্রমে কাজ করতে শেখায়। এই দৃষ্টিভঙ্গি আধুনিক প্রোগ্রামিং ধারণার ভিত্তি স্থাপন করে।
-
উত্তর: ক) Ada Lovelace
-
অ্যাডা লাভলেস (Ada Lovelace):
-
গণনার কাজ আরও কার্যকর করার বিষয় নিয়ে চিন্তাভাবনা করেছিলেন লর্ড বায়রনের কন্যা অ্যাডা লাভলেস (১৮১৫-১৮৫২)।
-
মায়ের কারণে ছোটোবেলা থেকেই বিজ্ঞান ও গণিতের প্রতি আগ্রহী হন।
-
১৮৩৩ সালে চার্লস ব্যাবেজের সঙ্গে পরিচয় হয় এবং তিনি চার্লস ব্যাবেজের অ্যানালিটিক্যাল ইঞ্জিনকে কাজে লাগানোর জন্য প্রোগ্রামিং ধারণা প্রবর্তন করেন।
-
১৮৪০ সালে চার্লস ব্যাবেজ তুরিন বিশ্ববিদ্যালয়ে ইঞ্জিন সম্পর্কে বক্তৃতা দেন, তখন অ্যাডা লাভলেস তাঁর সহায়তায় ইঞ্জিনের কাজ ধাপে ধাপে ক্রমাঙ্কিত করেন।
-
মৃত্যুর ১০০ বছর পর, ১৯৫৩ সালে সেই নোট পুনঃপ্রকাশিত হলে বিজ্ঞানীরা বুঝতে পারেন, অ্যাডা লাভলেস অ্যালগরিদম প্রোগ্রামিং-এর ধারণাই প্রথম প্রকাশ করেছিলেন।
-

0
Updated: 1 day ago
নিচের কোনটি প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়?
Created: 3 weeks ago
A
IDE
B
Scratch
C
C
D
R
ব্যাখ্যা:
-
IDE (Integrated Development Environment) হলো একটি সফটওয়্যার প্ল্যাটফর্ম, যেখানে প্রোগ্রামাররা কোড লিখতে, ডিবাগ করতে এবং এক্সিকিউট করতে পারে।
-
এটি নিজে প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়, বরং বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য একটি উন্নয়ন পরিবেশ।
অন্য অপশনগুলো প্রোগ্রামিং ল্যাঙ্গুয়েজ:
-
Scratch – ভিজ্যুয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজ, শিক্ষার্থীদের জন্য সহজ।
-
C – শক্তিশালী সাধারণ উদ্দেশ্যের হাই-লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ।
-
R – ডেটা বিশ্লেষণ ও পরিসংখ্যানিক কাজের জন্য ব্যবহৃত প্রোগ্রামিং ল্যাঙ্গুয়েজ।
IDE-এর সুবিধা:
-
কোড লেখার জন্য Text Editor
-
প্রোগ্রাম কম্পাইল ও এক্সিকিউট করার জন্য Compiler/Interpreter
-
কোড ত্রুটি শনাক্ত ও ঠিক করার জন্য Debugger
-
বিভিন্ন টুল একত্রে ব্যবহারের সুবিধা, যা প্রোগ্রামিং কার্যক্রমকে সহজ ও দ্রুততর করে।
উৎস:
১) তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ ও দ্বাদশ শ্রেণি, মাহবুবুর রহমান, প্রকৌশলী মুজিবুর রহমান
২) সংশ্লিষ্ট ওয়েবসাইট

0
Updated: 3 weeks ago
নিচের কোনটি 3G Language নয়?
Created: 4 weeks ago
A
C
B
Java
C
Assembly Language (ভুল উত্তর)
D
Machine Language
প্রোগ্রামিং ভাষা ও প্রজন্মভিত্তিক শ্রেণীবিভাগ
প্রোগ্রামিং ভাষা
কম্পিউটারে প্রোগ্রাম লিখার জন্য ব্যবহৃত শব্দ, অক্ষর, সংখ্যা এবং বিশেষ চিহ্ন ও তাদের বিন্যাসের নিয়মকে একত্রে প্রোগ্রামিং ভাষা বলা হয়।
প্রোগ্রামিং ভাষার প্রজন্মভিত্তিক শ্রেণীবিভাগ
প্রোগ্রামিং ভাষাকে বৈশিষ্ট্য অনুযায়ী পাঁচটি প্রজন্মে ভাগ করা যায়:
-
প্রথম প্রজন্ম (১৯৪৫): মেশিন ভাষা (Machine Language) – কম্পিউটারের সরাসরি বোঝার ভাষা।
-
দ্বিতীয় প্রজন্ম (১৯৫০): অ্যাসেম্বলি ভাষা (Assembly Language) – মেশিন ভাষার তুলনায় মানুষ একটু সহজভাবে বোঝে।
-
তৃতীয় প্রজন্ম (১৯৬০): উচ্চস্তরের ভাষা (High Level Language / 3G) – ইংরেজি ও গাণিতিক রূপের মতো প্রতীক ব্যবহার করে, মানুষের জন্য সহজ।
-
চতুর্থ প্রজন্ম (১৯৭০): অতি উচ্চস্তরের ভাষা (Very High Level Language) – ডাটাবেস ও অ্যাপ্লিকেশন তৈরিতে আরও সহজ।
-
পঞ্চম প্রজন্ম (১৯৮০): স্বাভাবিক ভাষা (Natural Language) – প্রাকৃতিক ভাষার মতো কমান্ড ব্যবহার।
তৃতীয় প্রজন্মের ভাষার উদাহরণ
FORTRAN, ALGOL, LISP, APL, COBOL, BASIC, PASCAL, C, C++, Perl, Python, Visual Basic, PHP, Java, JavaScript, Scala, Go, Rust, Kotlin।
মোট কথা: মেশিন ভাষা ও অ্যাসেম্বলি ভাষা 3G (তৃতীয় প্রজন্ম) ভাষা নয়।
উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ ও দ্বাদশ শ্রেণি, মাহবুবুর রহমান।

0
Updated: 4 weeks ago
প্রোগ্রামিং এ ‘JMP’ অপ-কোডের নির্দেশ কী?
Created: 1 month ago
A
নির্দিষ্ট মেমোরি লোকেশনে যাওয়া
B
কোড কম্পাইল করা
C
আউটপুট ডিভাইস বন্ধ করা
D
রেজিস্টার রিসেট করা
অপ-কোড (Operation Code / Opcode)
সঠিক উত্তর: ক) নির্দিষ্ট মেমোরি লোকেশনে যাওয়া
সংজ্ঞা:
অপ-কোডে ইনস্ট্রাকশন বা কমান্ডের নেমোনিক থাকে যা কম্পিউটারের বিভিন্ন কাজ নির্দেশ করে। নেমোনিকগুলো বিভিন্ন কম্পিউটারে ভিন্ন হতে পারে, তবে অধিকাংশ ক্ষেত্রে সাধারণ নেমোনিকগুলো নিম্নরূপ—
প্রধান অপ-কোড ও তাদের কার্য:
-
STO / STA: Store Accumulator; অ্যাকুমুলেটরের ডাটাকে নির্দিষ্ট মেমোরি লোকেশনে সংরক্ষণ।
-
CLR: Clear Accumulator; অ্যাকুমুলেটর পরিষ্কার করা।
-
ADD: প্রধান মেমোরির নির্দিষ্ট অবস্থানের সংখ্যার সঙ্গে অ্যাকুমুলেটরের সংখ্যা যোগ করা।
-
SUB: প্রধান মেমোরির নির্দিষ্ট অবস্থানের সংখ্যা থেকে অ্যাকুমুলেটরের সংখ্যা বিয়োগ করা।
-
MUL: গুণ করার নির্দেশ।
-
DIV: ভাগ করার নির্দেশ।
-
JMP: পরবর্তী নির্দেশের জন্য নির্দিষ্ট মেমোরি অবস্থানে যাওয়া।
-
INP: ইনপুট নেওয়া; ডাটা প্রধান মেমোরিতে রাখা।
-
OUT: আউটপুট প্রদর্শন; প্রধান মেমোরির তথ্য আউটপুটের মাধ্যমে প্রকাশ করা।
-
STP: প্রোগ্রাম থামানোর নির্দেশ।

0
Updated: 1 month ago