প্রোগ্রামিং শব্দটা বর্তমান সময়ে একটি বহুল প্রচলিত শব্দ। স্বাভাবিকভাবে এর সঙ্গে প্রোগ্রামিং ল্যাঙ্গুয়েজের কথাও এসে যায়। প্রোগ্রামিং ল্যাঙ্গুয়েজ প্রধানত কম্পিউটারের আচরণ নিয়ন্ত্রণ করার জন্য ব্যবহার করা হয়। বর্তমান ডিজিটাল যুগে প্রোগ্রামিংকে ঘিরে বিপুলসংখ্যক ক্যারিয়ার গড়ে ওঠায় একে নিয়ে আগ্রহ রয়েছে অনেকের। কিন্তু একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ বলতে ঠিক কী বোঝায়? কীভাবে এর ব্যবহার হয়? সাধারণ এ প্রশ্নগুলোর উত্তর জেনে নিন এবারের লেখায়।
প্রোগ্রামিং ল্যাঙ্গুয়েজ কী?
আপনার কম্পিউটার বা মোবাইল ডিভাইসে যেসব কাজ রয়েছে, সেগুলো পরিচালনার জন্য কিছু নির্দিষ্ট নির্দেশনা প্রয়োজন হয়। এ নির্দেশনাগুলো প্রোগ্রাম আকারে সাজানো থাকে। আপনার ডিভাইসের প্রতিটি কাজের জন্য এমন প্রোগ্রাম রয়েছে। এসব প্রোগ্রাম প্রোগ্রামিং ল্যাঙ্গুয়েজের মাধ্যমে তৈরি করা হয়। আমরা একে অন্যের সঙ্গে যোগাযোগের সময় যেমন নির্দিষ্ট ধাঁচে কথা বলি, প্রোগ্রামাররাও কম্পিউটার বা ডিভাইসের সঙ্গে একটি নির্দিষ্ট উপায়ে যোগাযোগ করেন। এ মাধ্যমকেই প্রোগ্রামিং ল্যাঙ্গুয়েজ বলা যায়।
প্রোগ্রামিং ল্যাঙ্গুয়েজের ব্যবহার কী কী?
সাধারণত প্রোগ্রামিং ল্যাঙ্গুয়েজের ধরন অনুযায়ী ব্যবহার আলাদা আলাদা হয়। বিভিন্ন ল্যাঙ্গুয়েজের মধ্যে কিছু মিল থাকলেও একেকটির কাজ একেক রকম। যেমন- কিছু ল্যাঙ্গুয়েজ ডেটা বিশ্লেষণের জন্য ভালো। আবার কিছু ল্যাঙ্গুয়েজ দিয়ে আপনি নির্দিষ্ট কাজের সফটওয়্যার বা অ্যাপ্লিকেশন তৈরি করতে পারবেন। যেহেতু একটি কম্পিউটার বা ডিভাইসের কাজের কোনো সীমা নেই, সেহেতু সর্বজনীন কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজও নেই।
সুপরিচিত কয়েকটি প্রোগ্রামিং ল্যাঙ্গুয়েজের সাধারণ কিছু ব্যবহার নিচে দেওয়া হলো-
পিএইচপি (PHP): ওপেন সোর্স এ ল্যাঙ্গুয়েজটি অ্যাপ্লিকেশন তৈরিতে বহুলভাবে ব্যবহৃত। ফেসবুকের প্রাথমিক কোডিং করা হয়েছিল পিএইচপিতে।
জাভা (Java): আপনার ডিভাইসটি কি অ্যান্ড্রয়েডের? এ সিস্টেমটি জাভা দিয়ে তৈরি করা।
সি (C): আপনার কম্পিউটার কি উইন্ডোজে চলে? কিংবা ম্যাকে? অধিকাংশ অপারেটিং সিস্টেমের একটি বড় অংশজুড়ে রয়েছে সি ল্যাঙ্গুয়েজের ব্যবহার।
সি++ (C++): গেমস, গ্রাফিক্স এবং বিভিন্ন অ্যাপ্লিকেশনে এটি ব্যবহৃত হয়।
এসকিউএল-মতান্তরে সিক্যুয়েল (SQL): প্রতিটি অ্যাপ্লিকেশনে ডেটাবেইজের ব্যবহার রয়েছে। তথ্য তৈরি থেকে শুরু করে তথ্য সরিয়ে ফেলা- সবকিছুতে ব্যবহার করা হয় এসকিউএল। উপরিউক্ত উদাহরণগুলো ছাড়াও আরও বহু প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে। এদের কাজও বৈচিত্র্যময়।
কলি