১৯৪৫ সাল থেকে শুরু করে এ যাবত বহু প্রোগ্রামিং ভাষার উদ্ভব হয়েছে। বৈশিষ্ট্য অনুযায়ী এই সকল ভাষাকে পাঁচটি স্তরে বা প্রজন্মে ভাগ করা যেতে পারে।
যথা -
১। প্রথম প্রজন্মের ভাষা (১৯৪৫) : মেশিন ভাষা
২। দ্বিতীয় প্রজন্মের ভাষা (১৯৫০) : অ্যাসেম্বলি ভাষা
৩। তৃতীয় প্রজন্মের ভাষা (১৯৬০) : উচ্চতর ভাষা
৪। চতুর্থ প্রজন্মের ভাষা (১৯৭০) : অতি উচ্চতর ভাষা
৫। পঞ্চম প্রজন্মের ভাষা (১৯৮০) : স্বাভাবিক বা ন্যাচারাল ভাষা
দ্বিতীয় প্রজম্মের কম্পিউটার:
হানিওয়েল-২০০
আইবিএম-১৪০০, ১৬০০, ১৪০১, ১৬২০,
সিডিপি- ১৬০৪,
আরসিএ- ৩০১ ও ৫০১,
এনসিআর-৩০০