প্রোগ্রামিং ল্যাংগুয়েজ প্রধানত ৩ প্রকারের :-
- মেশিন লেভেল ল্যাংগুয়েজ :- মেশিন লেভেল ল্যাংগুয়েজে প্রোগ্রামিং ল্যাংগুয়েজের সর্বনিম্ন স্তর। এটি বাইনারি ডেটা অর্থাৎ 0 এবং 1 এর পরিচালনা করে।
- অ্যাসেম্বলি লেভেল ল্যাংগুয়েজ :- অ্যাসেম্বলি লেভেল ল্যাংগুয়েজ একটি মধ্য-স্তরের ভাষা। এটি একটি নির্দিষ্ট বিন্যাসে নির্দেশাবলী একটি সেট থাকে যা কমান্ড বলে।
- হাই-লেভেল ল্যাংগুয়েজ :- হাই-লেভেল ল্যাংগুয়েজ এমন ফর্ম্যাট বা ল্যাংগুয়েজ ব্যবহার করে যা ব্যবহারকারীদের পক্ষে সর্বাধিক পরিচিত। এই ভাষার নির্দেশাবলী কোড বা স্ক্রিপ্ট বলা হয়।
প্রোগ্রামিং ল্যাংগুয়েজ প্রধানত ৪ প্রকারের :-
- প্রসিডিউরাল প্রোগ্রামিং ল্যাংগুয়েজ :- প্রসিডিউরাল প্রোগ্রামিং ল্যাংগুয়েজ কোনও কোড স্টেটমেন্টের ডেটা দেখার পরিসরের উপর ভিত্তি করে। উদাহরণগুলির মধ্যে অ্যাডা, বেসিক, সি / সি ++ এবং জাভাস্ক্রিপ্ট অন্তর্ভুক্ত রয়েছে।
- ফাংশনাল প্রোগ্রামিং ল্যাংগুয়েজ :- ফাংশনাল প্রোগ্রামিং ল্যাংগুয়েজ পুনরাবৃত্ত ফাংশন সম্পাদনের জন্য সঞ্চিত ডেটা ব্যবহার করে, যা কোনও প্রক্রিয়া চালায় এবং তারপরে প্রোগ্রামিংয়ের সময় উদ্ভূত কোনও ত্রুটি সমাধানের জন্য পুনরাবৃত্তি করে। উদাহরণগুলির মধ্যে রয়েছে আগদা, কিউনিফর্ম, পিওরস্ক্রিপ্ট এবং এপিএল।
- স্ক্রিপ্টিং প্রোগ্রামিং ল্যাংগুয়েজ :- স্ক্রিপ্টিং ভাষাগুলি ছোট প্রোগ্রামিংয়ের সমস্যাগুলি সমাধান করে এবং অপারেটিং সিস্টেম ইউটিলিটিগুলি লেখার জন্য ব্যবহার করা যেতে পারে। উদাহরণগুলির মধ্যে রয়েছে পার্ল, পিএইচপি, জাভাস্ক্রিপ্ট এবং পাইথন।
- লজিক প্রোগ্রামিং ল্যাংগুয়েজ :- লজিক প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি বিকাশকারীদের দেওয়া বিবৃতিগুলিতে বিধিনিষেধ যুক্ত করে যা কম্পিউটারকে বিভিন্ন ক্রিয়াকলাপের সম্ভাব্য ফলাফলগুলি বিবেচনা করে। উদাহরণগুলির মধ্যে রয়েছে প্রোলগ, এএসপি এবং ডেটালগ।
- অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ :- অবজেক্ট-ওরিয়েন্টেড ল্যাঙ্গুয়েজটি এর অভ্যন্তরীণ এবং বাহ্যিক ডেটাযুক্ত জিনিসগুলির হিসাবে এটির মুখোমুখি সমস্ত কিছু সনাক্ত করে এবং তারপরে এই "অবজেক্টগুলি" যেখানে তাদের হওয়া দরকার সেখানে নিয়ে যাওয়ার ভিত্তিতে এটি সম্পাদন করে। উদাহরণগুলির মধ্যে জাভা, ভিজ্যুয়াল বেসিক। নেট, রুবি এবং পাইথন অন্তর্ভুক্ত।