কম্পিউটারকে আদেশ-নির্দেশ প্রদানের জন্য কম্পিউটার বুঝতে পারে এমন কিছু সংকেত এবং কতিপয় নিয়ম-কানুন ব্যবহার করে প্রোগ্রাম তৈরি করা হয়। প্রোগ্রাম তৈরির জন্য ব্যবহৃত এই সকল নিয়ম-কানুন ও সংকেতগুলোকে একত্রে প্রোগ্রামিং ভাষা (Programming Language) বলে।
কম্পিউটার প্রোগ্রামের ভাষাকে বৈশিষ্ট্য অনুযায়ী পাঁচটি স্তর বা প্রজন্মে ভাগ করা যায়।
১) প্রথম প্রজন্মের ভাষা (১৯৪৫) : যান্ত্রিক ভাষা
২) দ্বিতীয় প্রজন্মের ভাষা (১৯৫০) : অ্যাসেম্বলি ভাষা
৩) তৃতীয় প্রজন্মের ভাষা (১৯৬০) : উচ্চতর ভাষা
৪) চতুর্থ প্রজন্মের ভাষা (১৯৭০) : অতি উচ্চতর ভাষা
৫) পঞ্চম প্রজন্মের ভাষা (১৯৮০) : স্বাভাবিক ভাষা।
এ সম্পর্কিত বহুনির্বাচনি প্রশ্ন ও উত্তরঃ–
১। প্রোগ্রামের মূল লক্ষ্য কী?
ক) সমস্যা চিহ্নিত করা
খ) সমস্যা সৃষ্টিকারী ভাইরাস ধ্বংস করা
গ) সমস্যার সন্তোষজনক সমাধান
ঘ) সমস্যার সংকেত প্রোগ্রাম তৈরি করা
সঠিক উত্তর : গ) সমস্যার সন্তোষজনক সমাধান
২। একজন ভালো কম্পিউটার প্রোগ্রামারের প্রাথমিক গুণাবলী কি?
ক) Logical Mind
খ) Logical Program
গ) Logical Instructions
ঘ) Logical Thoughts
সঠিক উত্তর : ক) Logical Mind
৩। প্রোগ্রাম রচনা সবচেয়ে কঠিন–
ক) উচ্চতর ভাষায়
খ) প্যাকেজের ভাষায়
গ) মেশিনের ভাষায়
ঘ) এসেম্বলি ভাষায়
সঠিক উত্তর : গ) মেশিনের ভাষায়
৪। Which language is directly understood by the computer without any translation program?/কোন অনুবাদক প্রোগ্রামের সাহায্য ছাড়াই যে ভাষা কম্পিউটার সরাসরি বুঝতে পারে, তাকে বলা হয়–
ক) Machine language
খ) Assembly language
গ) High level language
ঘ) Mid level language
সঠিক উত্তর : ক) Machine language
৫। মেশিনের ভাষায় লিখিত প্রোগ্রামকে বলা হয়–
ক) অবজেক্ট প্রোগ্রাম
খ) কম্পাইলার
গ) ডেটাবেস
ঘ) এসেম্বলি
সঠিক উত্তর : ক) অবজেক্ট প্রোগ্রাম