যেহেতু প্রথম প্রোগ্রামেবল ডিভাইসটি মানবতা নিয়ে এসেছে, তখন থেকেই প্রায় দুই হাজারেরও বেশি প্রোগ্রামিং ভাষা তৈরি হয়েছে। এবং প্রতি বছর তাদের সংখ্যা অবিচ্ছিন্নভাবে বাড়ছে। তারা জটিল প্রযুক্তিগত সরঞ্জামগুলিতে বিভিন্ন ডিভাইসের মধ্যে যোগাযোগ স্থাপনে সহায়তা করে।
একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ একটি আনুষ্ঠানিক সাইন সিস্টেম যা কম্পিউটার প্রোগ্রাম লেখার সময় ব্যবহৃত হয়। তারা প্রোগ্রামের উপস্থিতি এবং কম্পিউটারের দ্বারা সম্পাদিত হওয়া ক্রিয়াগুলি নির্ধারণ করে এমন বিভিন্ন বিধি (লেক্সিকাল, শব্দার্থক এবং সিনট্যাকটিক) মান্য করে। প্রোগ্রামিং ভাষার বৃহত সংখ্যক ক্লাস রয়েছে যা নির্বাচিত বিষয় ক্ষেত্রের জন্য সর্বাধিক উপযোগী, এমনকি খোলামেলা কমিকও রয়েছে। এগুলিকে রহস্যময় বলা হয় এবং ব্যবহারিক ব্যবহারের উদ্দেশ্যে নয়। উদাহরণস্বরূপ, এমন কিছু ভাষা রয়েছে যা সাহিত্য বাক্য গঠন (শেকসপিয়র, শেফ), কোড লিখতে অসুবিধা করার জন্য ডিজাইন করা ভাষাগুলি রয়েছে (মালবোলজ, ALPACA), বা অমানবিক যুক্তি সহ - ভারাক (ক্লিংনের যুক্তি ব্যবহার করে) স্টার ট্রেক মুভি থেকে রেস)। এবং অন্যান্য কমিক ভাষা, তবে কমিকের পাশাপাশি প্রচুর পেশাদার ভাষা রয়েছে। বর্তমানে ব্যবহৃত প্রধান বর্গ হ'ল অবজেক্ট-ওরিয়েন্টেড ভাষা। এটি একটি উচ্চ স্তর, যা ছোট প্রোগ্রাম এবং বৃহত সফ্টওয়্যার সিস্টেম উভয়ই লেখার উদ্দেশ্যে is এই শ্রেণীর প্রধান প্রতিনিধি হলেন জাভা, সি #, সি ++, রুবি, পাইথন। লজিকাল প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিও লক্ষ করা উচিত। এগুলি স্বয়ংক্রিয় উপপাদ্য প্রমাণের দৃষ্টান্তের ভিত্তিতে এবং গাণিতিক যুক্তির তত্ত্বের উপর ভিত্তি করে। সর্বাধিক বিখ্যাত লজিক প্রোগ্রামিং ভাষা হ'ল প্রোলগ। এটি প্রথম-ক্রমের প্রাকটিক যুক্তি ব্যবহার করে the বিপুল সংখ্যক ভাষা তৈরি এবং তাদের কার্যকারিতা সত্ত্বেও, সফ্টওয়্যার পণ্য তৈরির জন্য সঠিক সরঞ্জামগুলি নির্বাচন করা সর্বদা প্রয়োজন। উদাহরণস্বরূপ, আপনার যদি ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনটি প্রয়োগ করতে হয় তবে স্পষ্টতই, এই জন্য একটি যৌক্তিক ভাষা উপযুক্ত নয়। অতএব, টাস্কটি সমাধান করার জন্য সবচেয়ে উপযুক্ত একটি নির্বাচন করা প্রয়োজন।