প্রোগ্রামিং ভাষা কম্পিউটারের বোঝার ভাষায় নির্দেশনা দেয়। কম্পিউটার ভাষা মূলত তিন প্রকার:
- মেশিন ল্যাঙ্গুয়েজ (Machine Language)
- সিম্বলিক ল্যাঙ্গুয়েজ / অ্যাসেম্বলি ল্যাঙ্গুয়েজ (Symbolic/Assembly Language)
- হাই-লেভেল ল্যাঙ্গুয়েজ (High-Level Language)
মেশিন ল্যাঙ্গুয়েজ
বাইনারি কোড (০ ও ১)। মেশিন সরাসরি বুঝতে পারে। এক্সিকিউশন খুব দ্রুত। কিন্তু লেখা-পড়া ও মনে রাখা খুব কঠিন।
সিম্বলিক ল্যাঙ্গুয়েজ (অ্যাসেম্বলি)
নেমোনিক (mnemonic) ব্যবহার করে। মেশিন ল্যাঙ্গুয়েজের চেয়ে পড়া-লেখা সহজ। নেমোনিক মনে রাখা সহজ।
অসুবিধা: মেশিন-ডিপেন্ডেন্ট, এক্সিকিউশন ধীর, অ্যাসেম্বলার দরকার।
হাই-লেভেল ল্যাঙ্গুয়েজ
মানুষের ভাষার নিকটস্থ। কন্ট্রোল স্ট্রাকচার, I/O সুবিধা আছে। উদাহরণ: FORTRAN, COBOL, PASCAL, C, C++, Java, Python।
সুবিধা: মেশিন-ইনডিপেন্ডেন্ট (পোর্টেবল), শেখা-বোঝা সহজ, কম সময়ে প্রোগ্রাম লিখা যায়।
অসুবিধা: ট্রান্সলেটর (কম্পাইলার/ইন্টারপ্রেটার) দরকার। কম্পাইলার পুরো প্রোগ্রাম একসাথে, ইন্টারপ্রেটার লাইন বাই লাইন কনভার্ট করে।