সফটওয়্যার কি এবং সফটওয়্যার এর শ্রেণীবিভাগ

সফটওয়্যার কি

সফটওয়্যার যাকে সংক্ষেপে SW বা S/W বলা হয়, এমন একটি প্রোগ্রামের সেট যা হার্ডওয়্যারকে একটি নির্দিষ্ট কাজ সম্পাদন করতে সক্ষম করে। কম্পিউটার চালানোর সব প্রোগ্রামই সফটওয়্যার। সফটওয়্যার তিন ধরনের হতে পারে: সিস্টেম সফটওয়্যার, অ্যাপ্লিকেশন সফটওয়্যার এবং প্রোগ্রামিং সফটওয়্যার।

সিস্টেম সফ্টওয়্যার

সিস্টেম সফটওয়্যার হল প্রধান সফটওয়্যার যা কম্পিউটারকে চালোনা করে। আপনি যখন কম্পিউটার চালু করেন তখন এটি হার্ডওয়্যার সক্রিয় করে এবং তাদের কার্যকারিতা নিয়ন্ত্রণ ও সমন্বয় করে। অ্যাপ্লিকেশন প্রোগ্রামগুলি সিস্টেম সফ্টওয়্যার দ্বারা নিয়ন্ত্রিত হয়। একটি অপারেটিং সিস্টেম, সিস্টেম সফ্টওয়্যার এগুলি একটি সিস্টেম সফটওয়্যারের উদাহরণ।

অপারেটিং সিস্টেম

একটি অপারেটিং সিস্টেম হল একটি সফ্টওয়্যার যা ব্যবহারকারীকে কম্পিউটারের সাথে যোগাযোগ করতে সক্ষম করার জন্য একটি ইন্টারফেস হিসাবে কাজ করে। এটি কম্পিউটারের হার্ডওয়্যার এবং সফ্টওয়্যারগুলির কার্যকারিতা পরিচালনা এবং সমন্বয় করে। Microsoft Windows, Linux, এবং Apple Mac OS X সাধারণত ব্যবহৃত অপারেটিং সিস্টেম।

সিস্টেম সফ্টওয়্যার অন্যান্য কিছু উদাহরণ

  1. BIOS: এটি মৌলিক ইনপুট-আউটপুট সিস্টেমের জন্য বানানো হয়েছে । এটি এক ধরনের সিস্টেম সফ্টওয়্যার যা মাদারবোর্ডে অবস্থিত রিড অনলি মেমোরি (ROM) এ সংরক্ষিত থাকে। যাইহোক, উন্নত কম্পিউটার সিস্টেমে এটি ফ্ল্যাশ মেমরিতে সংরক্ষণ করা হয়। BIOS হল প্রথম সফ্টওয়্যার যা আপনি যখন আপনার কম্পিউটার সিস্টেম চালু করেন তখন সক্রিয় হয়। এটি হার্ডডিস্কের ড্রাইভারকে মেমরিতে লোড করার পাশাপাশি অপারেটিং সিস্টেমকে মেমরিতে লোড করতে সহায়তা করে।
  2. বুট প্রোগ্রাম: বুট বলতে একটি কম্পিউটার চালু করা বোঝায়। আপনি যখন কম্পিউটারে সুইচ অন করেন, তখন বুট প্রোগ্রামটিকে মেমরিতে লোড করতে এবং এর নির্দেশাবলী কার্যকর করতে রমের কমান্ডগুলি স্বয়ংক্রিয়ভাবে কার্যকর হয়। BIOS প্রোগ্রামে কমান্ডের একটি প্রাথমিক সেট রয়েছে যা কম্পিউটারকে কম্পিউটার শুরু করার জন্য প্রাথমিক ইনপুট/আউটপুট নির্দেশাবলী সম্পাদন করতে সক্ষম করে।
  3. অ্যাসেম্বলার: এটি একটি রূপান্তরকারীর ভূমিকা পালন করে কারণ এটি কম্পিউটারের প্রাথমিক নির্দেশাবলী গ্রহণ করে এবং সেগুলিকে বিটের প্যাটার্নে রূপান্তর করে। প্রসেসর মৌলিক ক্রিয়াকলাপ সম্পাদন করতে এই বিটগুলি ব্যবহার করে।
  4. ডিভাইস ড্রাইভার: এই সিস্টেম সফ্টওয়্যার একটি কম্পিউটারের সাথে সংযুক্ত হার্ডওয়্যার ডিভাইস নিয়ন্ত্রণ করে। এটি কম্পিউটারকে একটি উপযুক্ত ইন্টারফেস প্রদান করে হার্ডওয়্যার ব্যবহার করতে সক্ষম করে। একটি কম্পিউটারের CPU এর কার্নেল এই সফটওয়্যারের মাধ্যমে বিভিন্ন হার্ডওয়্যারের সাথে যোগাযোগ করে। অপারেটিং সিস্টেমগুলি সাধারণত বেশিরভাগ ডিভাইস ড্রাইভারের সাথে আসে। অপারেটিং সিস্টেমে হার্ডওয়্যারের জন্য ডিভাইস ড্রাইভার না থাকলে, সেই হার্ডওয়্যার ডিভাইসটি ব্যবহার করার আগে আপনাকে ডিভাইস ড্রাইভারটি ইনস্টল করতে হবে।
সফটওয়্যার কি এবং সফটওয়্যার এর শ্রেণীবিভাগ

অ্যাপ্লিকেশন সফটওয়্যার

অ্যাপ্লিকেশন সফ্টওয়্যার হল একটি নির্দিষ্ট কাজ সম্পাদন করার জন্য ডিজাইন করা প্রোগ্রামগুলির একটি সেট। এটি একটি কম্পিউটারের কাজ নিয়ন্ত্রণ করে না কারণ এটি শেষ ব্যবহারকারীদের জন্য ডিজাইন করা হয়েছে। একটি কম্পিউটার অ্যাপ্লিকেশন সফটওয়্যার ছাড়া চলতে পারে। অ্যাপ্লিকেশন সফ্টওয়্যার সহজে ইনস্টল বা প্রয়োজন হিসাবে আনইনস্টল করা যেতে পারে. এটি একটি একক প্রোগ্রাম বা ছোট প্রোগ্রামের একটি সংগ্রহ হতে পারে। মাইক্রোসফ্ট অফিস স্যুট, অ্যাডোব ফটোশপ, এবং পে-রোল সফ্টওয়্যার বা আয়কর সফ্টওয়্যারের মতো অন্য কোনও সফ্টওয়্যার হল অ্যাপ্লিকেশন সফ্টওয়্যার৷ আমরা জানি, তারা নির্দিষ্ট কাজ সম্পাদন করার জন্য ডিজাইন করা হয়েছে। তথ্য অনুসারে অ্যাপ্লিকেশন সফ্টওয়্যার বিভিন্ন ধরনের হতে পারে যেমন:

  1. ওয়ার্ড প্রসেসিং সফ্টওয়্যার: এই সফ্টওয়্যারটি ব্যবহারকারীদের টেক্সট এবং আরও অনেক কিছু তৈরি, সম্পাদনা, ফর্ম্যাট এবং ম্যানিপুলেট করতে দেয়। এটি নথি লেখা, ছবি তৈরি এবং আরও অনেক কিছুর জন্য প্রচুর বিকল্প অফার করে। যেমন, MS Word, WordPad, Notepad ইত্যাদি।
  2. স্প্রেডশীট সফ্টওয়্যার: এটি গণনা সম্পাদন, ডেটা সংরক্ষণ, চার্ট তৈরি ইত্যাদির জন্য ডিজাইন করা হয়েছে৷ এতে সারি এবং কলাম রয়েছে এবং ডেটা সেলে প্রবেশ করা হয়েছে, যা একটি সারি এবং কলামের ছেদ, যেমন, মাইক্রোসফ্ট এক্সেল৷
  3. মাল্টিমিডিয়া সফটওয়্যার: ভিডিও, অডিও এবং টেক্সট সম্পাদনা করার জন্য এই সফটওয়্যারটি তৈরি করা হয়েছে। এটি আপনাকে পাঠ্য, ভিডিও, অডিও এবং চিত্রগুলিকে একত্রিত করতে দেয়। এইভাবে, আপনি মাল্টিমিডিয়া সফ্টওয়্যারের মাধ্যমে ফটো, অ্যানিমেশন, গ্রাফিক্স এবং চার্ট যোগ করে একটি পাঠ্য নথি উন্নত করতে পারেন। যেমন, ভিএলসি প্লেয়ার, উইন্ডোজ মিডিয়া প্লেয়ার ইত্যাদি।
  4. এন্টারপ্রাইজ সফ্টওয়্যার: এই সফ্টওয়্যারটি ব্যবসায়িক অপারেশনাল ফাংশনগুলির জন্য তৈরি করা হয়েছে। এটি বড় প্রতিষ্ঠানে ব্যবহৃত হয় যেখানে ব্যবসার পরিমাণ খুব বেশি। এটি অ্যাকাউন্টিং, বিলিং, অর্ডার প্রক্রিয়াকরণ এবং আরও অনেক কিছুর জন্য ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, CRM (কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট), BI (বিজনেস ইন্টেলিজেন্স), ERP (এন্টারপ্রাইজ রিসোর্স প্ল্যানিং), SCM (সাপ্লাই চেইন ম্যানেজমেন্ট), কাস্টমার সাপোর্ট সিস্টেম এবং আরও অনেক কিছু।

প্রোগ্রামিং সফটওয়্যার

এটি টুলের একটি সেট বা সংগ্রহ যা ডেভেলপারদের অন্যান্য সফ্টওয়্যার বা প্রোগ্রাম লিখতে সাহায্য করে। এটি তাদের সফ্টওয়্যার বা প্রোগ্রাম বা অ্যাপ্লিকেশন তৈরি, ডিবাগিং এবং রক্ষণাবেক্ষণে সহায়তা করে। আমরা বলতে পারি যে এগুলি হল ফ্যাসিলিটেটর সফ্টওয়্যার যা জাভা, সি++, পাইথন ইত্যাদি প্রোগ্রামিং ভাষাগুলিকে মেশিন ভাষার কোডে অনুবাদ করতে সাহায্য করে। সুতরাং, এটি শেষ ব্যবহারকারীদের দ্বারা ব্যবহার করা হয় না। যেমন, কম্পাইলার, লিঙ্কার, ডিবাগার, ইন্টারপ্রেটার, টেক্সট এডিটর ইত্যাদি। এই সফটওয়্যারটিকে প্রোগ্রামিং টুল বা সফটওয়্যার ডেভেলপমেন্ট টুলও বলা হয়।

প্রোগ্রামিং সফ্টওয়্যার কিছু উদাহরণ

  1. Eclipse: এটি একটি জাভা ভাষা সম্পাদক।
  2. কোডা: এটি ম্যাকের জন্য একটি প্রোগ্রামিং ভাষা সম্পাদক।
  3. নোটপ্যাড++: এটি উইন্ডোজের জন্য একটি ওপেন সোর্স এডিটর।
  4. সাবলাইম টেক্সট: এটি লিনাক্স, ম্যাক এবং উইন্ডোজের জন্য একটি ক্রস-প্ল্যাটফর্ম কোড এডিটর।