অল্প কথায় প্রোগ্রামিং হলো, কম্পিউটারকে ইন্সট্রাকশন দেওয়ার প্রক্রিয়াই হচ্ছে প্রোগ্রামিং। ব্যাপক অর্থে, যেকোন অটোমেটেড মেশিনকে ইন্সট্রাকশন দেওয়ার প্রক্রিয়ার নামই হচ্ছে প্রোগ্রামিং।
কম্পিউটারের হার্ডওয়্যার নিজে কাজ করে না। কম্পিউটারের হার্ডওয়্যারকে সচল করতে হলে সফটওয়ারের প্রয়োজন হয়। আর এই সফটওয়ার কি দিয়ে তৈরি হয় তা হলো প্রোগ্রামিং এর মাধ্যমে। অর্থাৎ কম্পিউটারের হার্ডওয়্যারকে সচল করে এবং তা কমান্ড বা ইন্সট্রাকশন দ্বারা কম্পিউটারটি কাজ শুরু করে। আর এই ইন্সট্রাকশনগুলো লেখার কাজই হচ্ছে প্রোগ্রামিং।
প্রোগ্রাম ইন্সট্রাকশনগুলো কিছু নির্দিষ্ট নিয়ম মেনে লিখতে হয়। যে নিয়মগুলো মেনে প্রোগ্রাম লিখতে হয়, তা হচ্ছে প্রোগ্রামিং ল্যাঙ্গুয়েজ বা সফটওয়ার তৈরির ভাষা। আমাদের নিজেদের ল্যাঙ্গুয়েজ এর মতোই; পার্থক্য শুধু ভাষাগত। প্রোগ্রামিং এ কোথাও দাঁড়ি কমা ভুল হলে ভাষাটি কাজ করে না।
গিটহাবকে বলা হয় ওয়ার্ল্ডের সফটওয়্যার নির্মাতাদের বা ওয়েভ ডেভেলপারদের আড্ডাখানা। তবে আড্ডার ভাষা আমাদের মতো নয়, সে ভাষা একেবারেই আলাদা। কারণ, সে আড্ডায় চলে প্রোগ্রামিংয়ের ভাষায়। প্রায় চার কোটি ডেভেলপার তাদের প্রকল্পের সমন্বয় করেন থাকে এই গিটহাবে।
বর্তমান বিশ্বে সফটওয়্যার নির্মাতাদের মধ্যে কোন প্রোগ্রামিং ভাষা সবচেয়ে বেশি জনপ্রিয়, কোন প্রোগ্রামিং ভাষায় তাঁরা কোড লিখছেন, তা গিটহাব কর্তৃপক্ষের চেয়ে আর কেউ ভালো জানার কথা নয়। ‘দ্য স্টেট অব দ্য অক্টোভার্স’ শীর্ষক প্রতিবেদনে প্রতিবছর জনপ্রিয়তম দশটি জনপ্রিয় প্রোগ্রামিং ভাষার তালিকা প্রকাশ করে থাকে। জনপ্রিয়তায় এবারও প্রথম স্থানে জাভাস্ক্রিপ্ট থাকলেও পাইথন দ্বিতীয় স্থানে উঠে এসেছে।
১) জাভাস্ক্রিপ্ট_ওয়েবসাইট তৈরির গুরুত্বপূর্ণ উপাদান। এছাড়াও বিভিন্ন গেম তৈরিতেও এর জুড়ি কম নয়। হাই লেভেল প্রোগ্রামিং ল্যাংগুয়েজ হলেও অন্যান্য প্রোগ্রামিং থেকে কাজ করতে অনেকটাই সহজ।
২) পাইথন_ইদানীং কৃত্রিম বুদ্ধিমত্তা বা রোবটিক অ্যাপ ও ডেটা বিজ্ঞানে বেশি ব্যবহৃত হচ্ছে। এবং সহজেই শেখা যায়। বিশ্বে অন্যতম জনপ্রিয় এবং কম্প্লিট একটি প্রোগ্রামিং ল্যাঙ্গুয়েজও বলা যায়।
৩) জাভা_একটি পূর্ণাঙ্গ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। সোস্যাল মিডিয়া টুইটার ও নেটফ্লিক্স জাভায় তৈরি। মোবাইল ও ওয়েব অ্যাপ, গেম, ডেটাবেস নির্ভর সফটওয়্যার তৈরিতে জাভা প্রোগ্রামিং বেশি ব্যবহৃত হয়।
৪) পিএইচপি_এটি সাধারণত ওয়েবসাইট তৈরিতে বেশি ব্যাবহার করা হয়। ডেটাবেসের সঙ্গে কাজ করতে সুবিধা। সোস্যাল মিডিয়া ফেসবুক, ইয়াহু পিএইচপিতে তৈরি করা হয়েছে।
৫) সি শার্প_এটি মাইক্রোসফটের তৈরি। জাভার সঙ্গে কিছুটা মিল পাওয়া যায়। মোবাইল অ্যাপ, গেম ও এন্টারপ্রাইজ সফটওয়্যার তৈরিতে ব্যবহৃত হয়।
৬)সি++_ এটি সাধারণ অপারেটিং সিস্টেম, ব্রাউজার ও গেম তৈরিতে ব্যবহার করা হয়।
৭) টাইপস্ক্রিপ্ট_নির্মাতা মাইক্রোসফট এবং এটিও জাভাস্ক্রিপ্টের সঙ্গে মিল আছে। তবে এটি বেশ শক্তিশালী। সফটওয়্যার তৈরিতে ব্যবহার করা হয়।
৮) শেল_যেকোন প্রতিষ্ঠানের আইটি বিভাগের কাছে এটা বেশ জনপ্রিয়। কারণ, দূর থেকে অপারেটিং সিস্টেমকে নির্দেশনা দিতে ব্যবহার করতে বেশ কার্যকর।
৯) সি_প্রোগ্রামিং খুব সাধারণ একটি ভাষা। তবে অনেক জনপ্রিয় প্রোগ্রামিং এবং এ ভাষার উৎপত্তি হয়েছে সি থেকে।
১০) রুবি_একটি পছন্দের প্রোগ্রামিং ভাষা। ১৯৯৫ সালে তৈরি করেন ইউকিহিরো মাতসুমোতো। এটি মূলত ওয়েবসাইট তৈরিতে বেশি কাজে লাগে।
লুই সাংমা, ফ্রান্স
ওয়েভ ডেভেলপার, ব্লগার, ফ্রিল্যান্সার এবং সাংস্কৃতিক কর্মী