আমাদেরকে প্রতিদিনই কিছু না কিছু কাজ করতে হয়। কিছু কাজ আমরা নিজেরা করি, আবার কিছু কাজ অন্যদেরকে দিয়ে করিয়ে নেই। অন্যদের কে দিয়ে কোন কাজ করানোর সময় আমরা তাকে হয়ত মুখে বলে দেই যে কি কি করতে হবে এবং কিভাবে করতে হবে অথবা লিখে দেই। এজন্য আমরা সাধারণত এমন ভাষা ব্যবহার করি যেটা আমরাও বুঝতে পারি, আবার যাকে বলব সেও বুঝতে পারে। সেটা হতে পারে বাংলা, ইংরেজী কিংবা অন্য কোন ভাষা।
একইরকম ভাবে আমরা যখন কম্পিউটার কে দিয়ে কোন কাজ করিয়ে নিতে যাব তখন কম্পিউটার কেও জানাতে হবে কি কাজ সে করবে এবং কিভাবে করবে। সেটা হতে পারে দুটি নাম্বার যোগ করার কাজ কিংবা একটি গান বাজানোর কাজ। আমরা সাধারণত কম্পিউটারকে লিখে জানাই যে কি কি কাজ করতে হবে, কিভাবে করতে হবে। কম্পিউটারকে এভাবে লিখে জানানোই কম্পিউটার প্রোগ্রামিং, লেখার জন্য যে ভাষা গুলো ব্যবহার করা হয় সেগুলো কম্পিউটার এর ভাষা বা প্রোগ্রামিং ল্যাংগুয়েজ এবং যা লেখা হয় সেগুলো প্রোগ্রাম বা কম্পিউটার প্রোগ্রাম নামে পরিচিত। অ্যাসেম্বলি, সি, জাভা এরকমই কিছু প্রোগ্রামিং ল্যাংগুয়েজ।
এবার আমরা দেখব কম্পিউটার কে দিয়ে দুটি নাম্বার যোগ করিয়ে নিতে গেলে বিভিন্ন ভাষায় কি কি লিখতে হয়। এই মুহূর্তে এই প্রোগ্রাম গুলো না বুঝলেও চলবে। এগুলো দেয়ার উদ্দেশ্য হল কম্পিউটার এর ভাষা কেমন হয় সে সম্পর্কে ধারণা পাওয়া।
অ্যাসেম্বলি (Assembly) তে দুটি পূর্ণ সংখ্যা যোগ করা-
.MODEL SMALL.STACK 100H.DATAnumber_1 DW 2number_2 DW 3result DW ?message DB 'Summation of two number is $'.CODEMAIN PROCMOV AX, @DATAMOV DS, AXMOV AX, number_1ADD AX, number_2MOV result, AXLEA DX, messageMOV AH, 9INT 21HMOV AH, 2MOV DL, resultINT 21HMOV AX, 4C00HINT 21HMAIN ENDPEND MAIN
সি (C) তে দুটি পূর্ণ সংখ্যা যোগ করা-
#include<stdio.h>int main(){int number_1, number_2, result;number_1 = 2;number_2 = 3;result = number_1 + number_2;printf("Summation of two number is %d", result);return 0;}
জাভা (Java) তে দুটি পূর্ণ সংখ্যা যোগ করা-
import java.lang.*;class Adder{public static void main(String args[]){int number_1, number_2, result;number_1 = 2;number_2 = 3;result = number_1 + number_2;System.out.printf("Summation of two number is %d", result);}}