কম্পিউটার একটি ইলেকট্রনিক যন্ত্র যা অতি দ্রুত ও নির্ভুলভাবে গণনা করতে পারে। কিন্তু মানুষের মতো কম্পিউটারের নিজস্ব কোনো বুদ্ধি বা চিন্তাশক্তি নেই। কম্পিউটারকে দিয়ে যেকোনো কাজ করাতে হলে তাকে ধাপে ধাপে স্পষ্ট নির্দেশ দিতে হয়। মানুষের এই নির্দেশ কম্পিউটারের কাছে পৌঁছে দেওয়ার মাধ্যমকেই কম্পিউটার ভাষা (Computer Language) বা প্রোগ্রামিং ভাষা বলা হয়।
- নির্দেশ (Instruction): কম্পিউটার প্রসেসরকে একটি নির্দিষ্ট ক্ষুদ্র কাজ (যেমন দুটি সংখ্যা যোগ করা বা মেমোরি থেকে ডেটা আনা) করার জন্য দেওয়া একক আদেশ।
- প্রোগ্রাম (Program): কোনো নির্দিষ্ট সমস্যা সমাধান বা ফল লাভের উদ্দেশ্যে কম্পিউটার ভাষায় ধারাবাহিকভাবে লেখা একগুচ্ছ নির্দেশের সমষ্টি।
- প্রোগ্রামার (Programmer): যে ব্যক্তি সমস্যা বিশ্লেষণের মাধ্যমে প্রোগ্রামিং ভাষায় কোড লিখে সফটওয়্যার তৈরি করেন।
- সিনট্যাক্স (Syntax): প্রতিটি ভাষার নিজস্ব কিছু ব্যাকরণগত নিয়ম, যতিচিহ্ন ও শব্দগঠন রীতি থাকে; কম্পিউটার ভাষায় কোড লেখার এই কঠোর নিয়মাবলীকে সিনট্যাক্স বলে।
- সিম্যান্টিকস (Semantics): সিনট্যাক্স মেনে লেখা কোনো নির্দেশের প্রকৃত অর্থ ও কার্যকারিতাকে সিম্যান্টিকস বলা হয়।
বাংলায় বাক্যটি লক্ষ্য করো: "আমটি বালকটিকে খেল।" ব্যাকরণগতভাবে (Syntax) বাক্যটির গঠন সম্পূর্ণ সঠিক (কর্তা + কর্ম + ক্রিয়া)। কিন্তু অর্থগতভাবে (Semantics) বাক্যটি অসম্ভব ও অর্থহীন! প্রোগ্রামিংয়েও সিনট্যাক্স ঠিক থাকলেও লজিকের ভুলের কারণে প্রোগ্রাম ভুল আউটপুট দিতে পারে।
প্রযুক্তি ও মানুষের সুবিধার ওপর ভিত্তি করে কম্পিউটার ভাষার ইতিহাসকে পাঁচটি প্রজন্মে বিভক্ত করা হয়: