সফটওয়্যার কি? এর প্রকার এবং কার্যাবলী
সফটওয়্যার কি
সফ্টওয়্যার হল নির্দেশাবলী, ডেটা বা প্রোগ্রামগুলোর একটি সেট যা কম্পিউটার পরিচালনা করতে এবং নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়।
সফ্টওয়্যার হল একটি কম্পিউটার সিস্টেম অপারেশনের সাথে সম্পর্কিত প্রোগ্রাম, কার্যপ্রণালী এবং নিত্যকর্ম সম্পাদনের সম্পূর্ণ সেট। সফটওয়্যারের উদাহরণ হল এক্সেল এবং উইন্ডোজ।
সফটওয়্যার হচ্ছে নির্দেশাবলীর একটি সেট যা একটি কম্পিউটারের হার্ডওয়্যারকে কাজ সম্পাদন করার নির্দেশ দেয়।
সফটওয়্যার দুটি প্রধান প্রকার হল অ্যাপ্লিকেশন সফটওয়্যার এবং সিস্টেম সফ্টওয়্যার। অ্যাপ্লিকেশন এমন একটি সফ্টওয়্যার যা একটি নির্দিষ্ট প্রয়োজন পূরণ করে বা কার্য সম্পাদন করে। সিস্টেম সফ্টওয়্যার কম্পিউটারের হার্ডওয়্যার চালানোর জন্য এবং বিভিন্ন অ্যাপ্লিকেশন চালানোর জন্য ডিজাইন করা হয়।
সফটওয়্যার কিভাবে কাজ করে?
সফটওয়্যার সাধারণত নির্দিষ্ট কাজের জন্য প্রণীত কাজের নির্দেশাবলী প্রদান করে ৷ যাইহোক, একটি কম্পিউটারের সাধারণত কয়েক ধরণের সফটওয়্যার ইনস্টল করা থাকে। এর মধ্যে প্রদান দুটি সফটওয়্যার হল- অ্যাপ্লিকেশন সফটওয়্যার এবং সিস্টেম সফটওয়্যার, যা স্বতন্ত্রভাবে ভিন্ন উপায়ে কাজ করে।
অ্যাপ্লিকেশন সফ্টওয়্যার মূলত অনেকগুলো প্রোগ্রাম নিয়ে গঠিত যা ব্যবহারকারীদের জন্য নির্দিষ্ট ফাংশন সম্পাদন করে, যেমন রিপোর্ট লেখা এবং ওয়েবসাইট নেভিগেট করা ইত্যাদি।কম্পিউটারে অ্যাপ্লিকেশনগুলো নিজেরাই চলতে পারে না। এটির কাজ করার জন্য অন্যান্য সহায়ক সিস্টেম সফ্টওয়্যার প্রোগ্রামগুলোর সাথে একটি কম্পিউটারের ওএস(OS) বা অপারেটিং সিস্টেম প্রয়োজন হয়।
সিস্টেম সফ্টওয়্যার কম্পিউটার হার্ডওয়্যার এবং অ্যাপ্লিকেশন সফ্টওয়্যারের মধ্যে বসে। ব্যবহারকারীরা সরাসরি সিস্টেম সফ্টওয়্যারের সাথে যোগাযোগ করে না কারণ এটি ব্যাকগ্রাউন্ডে চলে, এবং কম্পিউটারের মৌলিক ফাংশনগুলো পরিচালনা করে। এই সফ্টওয়্যারটি একটি সিস্টেমের হার্ডওয়্যার এবং সফ্টওয়্যার সমন্বয় করে যাতে ব্যবহারকারীরা নির্দিষ্ট ক্রিয়া সম্পাদন করতে উচ্চ-স্তরের অ্যাপ্লিকেশন সফ্টওয়্যার চালাতে পারে। সিস্টেম সফ্টওয়্যার কার্যকর হয় যখন একটি কম্পিউটার সিস্টেম বুট হয় এবং যতক্ষণ পর্যন্ত সিস্টেম চালু থাকে ততক্ষণ চলতে থাকে।
সফটওয়্যারের প্রকারভেদ
সফ্টওয়্যারের বিভিন্ন প্রকারের মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত রয়েছে যেমন,
১. অ্যাপ্লিকেশন সফটওয়্যার
অ্যাপ্লিকেশন সফটওয়্যার হল একটি কম্পিউটার সফ্টওয়্যার প্যাকেজ যা ব্যবহারকারীর জন্য বা কিছু ক্ষেত্রে অন্য অ্যাপ্লিকেশনের জন্য একটি নির্দিষ্ট ফাংশন সম্পাদন করে। একটি অ্যাপ্লিকেশন সফটওয়্যার স্বয়ংসম্পূর্ণ হতে পারে, অথবা এটি প্রোগ্রামগুলোর একটি গ্রুপ হতে পারে। আধুনিক অ্যাপ্লিকেশন সফটওয়্যারের মধ্যে রয়েছে অফিস স্যুট, গ্রাফিক্স সফ্টওয়্যার, ডেটাবেস এবং ডাটাবেস ম্যানেজমেন্ট প্রোগ্রাম, ওয়েব ব্রাউজার, ওয়ার্ড প্রসেসর, সফ্টওয়্যার ডেভেলপমেন্ট টুল, ইমেজ এডিটর এবং বিভিন্ন যোগাযোগ প্ল্যাটফর্ম।
২. সিস্টেম সফটওয়্যার
সিস্টেম সফটওয়্যার মূলত কম্পিউটারের হার্ডওয়্যার চালানোর জন্য এবং বিভিন্ন অ্যাপ্লিকেশন চালানোর জন্য ডিজাইন করা হয়। সিস্টেম সফ্টওয়্যার হার্ডওয়্যার, সফ্টওয়্যারের কার্যক্রম এবং ফাংশন সমন্বয় করে। উপরন্তু, এটি কম্পিউটার হার্ডওয়্যারের ক্রিয়াকলাপ নিয়ন্ত্রণ করে এবং অন্য সব ধরনের সফ্টওয়্যার কাজ করার জন্য একটি পরিবেশ বা প্ল্যাটফর্ম প্রদান করে। ওএস(OS) হল সিস্টেম সফ্টওয়্যারের একটি উদাহরণ। সিস্টেম সফ্টওয়্যারের অন্যান্য উদাহরণগুলোর মধ্যে রয়েছে ফার্মওয়্যার, অনুবাদক প্রোগ্রাম এবং সিস্টেম ইউটিলিটি।
৩. ড্রাইভার সফটওয়্যার
এই সফ্টওয়্যারটিকে প্রায়শই এক ধরণের সিস্টেম সফ্টওয়্যার হিসাবে বিবেচনা করা হয়। ডিভাইস ড্রাইভার সমূহ একটি কম্পিউটারের সাথে সংযুক্ত ডিভাইস এবং পেরিফেরালগুলো নিয়ন্ত্রণ করে, এবং এটির নির্দিষ্ট কাজগুলো সম্পাদন করতে সক্ষম করে। একটি কম্পিউটারের সাথে সংযুক্ত প্রতিটি ডিভাইসের কাজ করার জন্য কমপক্ষে একটি ডিভাইস ড্রাইভার প্রয়োজন। উদাহরণগুলোর মধ্যে রয়েছে যেমন USB স্টোরেজ ডিভাইস, কীবোর্ড, হেডফোন এবং প্রিন্টার।
৪. প্রোগ্রামিং সফটওয়্যার
কম্পিউটার প্রোগ্রামাররা কোড লেখার জন্য প্রোগ্রামিং সফটওয়্যার ব্যবহার করে। প্রোগ্রামিং সফ্টওয়্যারের মাধ্যমে অন্যান্য সফ্টওয়্যার প্রোগ্রামগুলোর বিকাশ, লিখতে, পরীক্ষা করতে এবং ডিবাগ করতে সক্ষম করে। প্রোগ্রামিং সফ্টওয়্যারের উদাহরণগুলোর মধ্যে রয়েছে অ্যাসেম্বলার, কম্পাইলার, ডিবাগার এবং ইন্টারপ্রেটার।