সফটওয়্যার কী? সফটওয়্যারের বিভিন্ন প্রকারভেদ।

হ্যালো বন্ধুরা আশা করছি আপনারা অনেক ভালো আছেন। আজকের পোস্ট এ আমি আপনাদের সাথে সফটওয়্যার এর বিভিন্ন প্রকারভেদ নিয়ে আলোচনা করবো। তো চলুন শুরু করা যাক।

 

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

প্রযুক্তির এই বিশ্বে, আমরা এমনকি বিভিন্ন সফ্টওয়্যার বিকাশের প্রবণতাও দেখতে পাই যা আমাদের ব্যবসার বিকাশে সহায়তা করে, আমরা এই সমস্ত সফ্টওয়্যার দ্বারা বেষ্টিত যা আমাদের জীবনকে আরও সহজ করতে বদ্ধপরিকর। সংজ্ঞা অনুসারে, একটি সফ্টওয়্যার (এছাড়াও একটি SW বা S/W হিসাবে সংক্ষেপিত) হল ডেটা, প্রোগ্রাম, পদ্ধতি, নির্দেশাবলী এবং ডকুমেন্টেশনের একটি সংগ্রহ যা একটি কম্পিউটার সিস্টেমে বিভিন্ন পূর্বনির্ধারিত কাজ সম্পাদন করে। তারা ব্যবহারকারীদের কম্পিউটারের সাথে যোগাযোগ করতে সক্ষম করে

সফ্টওয়্যার ইঞ্জিনিয়ারিং এবং কম্পিউটার বিজ্ঞানের ক্ষেত্রে, সফ্টওয়্যারটি একটি কম্পিউটার সিস্টেম এবং প্রোগ্রাম দ্বারা প্রক্রিয়াকৃত তথ্য ছাড়া কিছুই নয়। সফ্টওয়্যারটিতে লাইব্রেরি, প্রোগ্রাম এবং সংশ্লিষ্ট নন-এক্সিকিউটেবল ডেটা, যেমন ডিজিটাল মিডিয়া এবং অনলাইন ডকুমেন্টেশন অন্তর্ভুক্ত রয়েছে। কম্পিউটার হার্ডওয়্যার এবং সফ্টওয়্যার একে অপরের প্রয়োজন এবং তাদের কোনটিই বিশ্বাসযোগ্যভাবে নিজে থেকে ব্যবহার করা যায় না।

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

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

 

বিভিন্ন ধরনের সফটওয়্যার

সাধারণত, সফ্টওয়্যারের দুটি প্রধান শ্রেণীবিভাগ রয়েছে, যথা সিস্টেম সফ্টওয়্যার এবং অ্যাপ্লিকেশন সফ্টওয়্যার।

 

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

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

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

কিছু সাধারণ সিস্টেম সফ্টওয়্যার উদাহরণ হল:

 

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

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

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

  • অ্যান্ড্রয়েড
  • সেন্টোস
  • iOS
  • লিনাক্স
  • ম্যাক অপারেটিং সিস্টেম
  • এমএস উইন্ডোজ
  • উবুন্টু
  • ইউনিক্স

ডিভাইস ড্রাইভার

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

  • BIOS ড্রাইভার
  • ডিসপ্লে ড্রাইভার
  • মাদারবোর্ড ড্রাইভার
  • প্রিন্টার ড্রাইভার
  • রম ড্রাইভার
  • সাউন্ড কার্ড ড্রাইভার
  • ইউএসবি ড্রাইভার
  • ভিজিএ ড্রাইভার
  • ভার্চুয়াল ডিভাইস ড্রাইভার

ফার্মওয়্যার

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

  • BIOS
  • কম্পিউটার যন্ত্রানুষঙ্গ
  • ভোক্তা অ্যাপ্লিকেশন
  • এমবেডেড সিস্টেম
  • UEFI

প্রোগ্রামিং ল্যাঙ্গুয়েজ ট্রান্সলেটর

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

  • ডেটা স্টোরেজ বরাদ্দ করা
  • সোর্স কোডের পাশাপাশি প্রোগ্রামের বিবরণ অফার ডায়গনিস্টিক রিপোর্ট করা

ইউটিলিটি

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

  • অ্যাভাস্ট অ্যান্টিভাইরাস
  • ডিরেক্টরি ওপাস
  • ম্যাকাফি অ্যান্টিভাইরাস
  • পিরিফর্ম ক্লিনার
  • রেজার কর্টেক্স
  • উইন্ডোজ ফাইল এক্সপ্লোরার
  • WinRAR
  • উইনজিপ

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

অ্যাপ্লিকেশন সফটওয়্যার, এন্ড-ইউজার প্রোগ্রাম বা প্রোডাক্টিভিটি প্রোগ্রাম নামেও পরিচিত হল এমন সফটওয়্যার যা ব্যবহারকারীকে অনলাইন গবেষণা করা, নোট লেখা, অ্যালার্ম সেট করা, গ্রাফিক্স ডিজাইন করা, অ্যাকাউন্ট লগ রাখা, গণনা করা বা এমনকি গেম খেলার মতো কাজগুলি সম্পূর্ণ করতে সহায়তা করে।

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

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

বিভিন্ন ধরণের অ্যাপ্লিকেশন সফ্টওয়্যার রয়েছে:

ওয়ার্ড প্রসেসর

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

  • আবিওয়ার্ড
  • Apple iWork- পেজ
  • কোরেল ওয়ার্ড পারফেক্ট
  • Google ডক্স
  • মাইক্রোসফট ওয়ার্ড

ডাটাবেস সফটওয়্যার

এই সফটওয়্যারটি ডাটাবেস তৈরি ও পরিচালনা করতে ব্যবহৃত হয়। এটি ডাটাবেস ম্যানেজমেন্ট সিস্টেম বা ডিবিএমএস নামেও পরিচিত। তারা তথ্য সংগঠনে সাহায্য করে। DBMS এর কিছু উদাহরণ হল:

  • ক্লিপার
  • dBase
  • ফাইলমেকার
  • ফক্সপ্রো
  • এমএস অ্যাক্সেস
  • মাইএসকিউএল

মাল্টিমিডিয়া সফ্টওয়্যার

এটি এমন একটি সফ্টওয়্যার যা ছবি, অডিও বা ভিডিও ফাইলগুলি চালাতে, তৈরি করতে বা রেকর্ড করতে সক্ষম। এগুলি ভিডিও সম্পাদনা, অ্যানিমেশন, গ্রাফিক্স এবং চিত্র সম্পাদনার জন্য ব্যবহৃত হয়, মাল্টিমিডিয়া সফ্টওয়্যারের কয়েকটি উদাহরণ হল:

  • অ্যাডোব ফটোশপ
  • ইঙ্কস্কেপ
  • মিডিয়া বানর
  • পিকাসা
  • ভিএলসি মিডিয়া প্লেয়ার
  • উইন্ডোজ মিডিয়া প্লেয়ার
  • উইন্ডোজ মুভি মেকার

শিক্ষা এবং রেফারেন্স সফ্টওয়্যার

এই ধরণের সফ্টওয়্যারগুলি বিশেষভাবে একটি নির্দিষ্ট বিষয়ে শেখার সুবিধার্থে ডিজাইন করা হয়েছে। বিভিন্ন ধরণের টিউটোরিয়াল সফ্টওয়্যার রয়েছে যা এই বিভাগে পড়ে। এগুলোকে একাডেমিক সফটওয়্যারও বলা হয়। কিছু উদাহরণ হল:

  • ডেল্টা অঙ্কন
  • জি কমপ্রিস
  • জাম্পস্টার্ট শিরোনাম
  • কিডপিক্স
  • মাইন্ডপ্লে
  • টাক্স পেইন্ট

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

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

  • অ্যাডোব ফটোশপ
  • অটোডেস্ক মায়া
  • ব্লেন্ডার
  • ক্যারারা
  • CorelDRAW
  • জিম্প
  • মোডো
  • পেইন্টশপ প্রো

ওয়েব ব্রাউজার

এই অ্যাপ্লিকেশনগুলি ইন্টারনেট ব্রাউজ করতে ব্যবহৃত হয়। তারা ব্যবহারকারীকে ওয়েব জুড়ে ডেটা সনাক্ত করতে এবং পুনরুদ্ধার করতে সহায়তা করে। ওয়েব ব্রাউজারগুলির কিছু উদাহরণ হল:

  • গুগল ক্রম
  • ইন্টারনেট এক্সপ্লোরার
  • মাইক্রোসফট এজ
  • মোজিলা ফায়ারফক্স
  • অপেরা
  • সাফারি
  • UC Browser

 

এগুলি ব্যতীত, সমস্ত সফ্টওয়্যার যা একটি নির্দিষ্ট উদ্দেশ্যে কাজ করে সেগুলি অ্যাপ্লিকেশন সফ্টওয়্যার বিভাগের অধীনে পড়ে৷

যাইহোক, সফ্টওয়্যারটির আরও একটি শ্রেণীবিভাগ রয়েছে। সফ্টওয়্যারটি তাদের প্রাপ্যতা এবং ভাগযোগ্যতার উপর ভিত্তি করে শ্রেণীবদ্ধ করা যেতে পারে। এই শ্রেণীবিভাগ নিচে দেওয়া হল:

ফ্রিওয়্যার

ফ্রিওয়্যার সফ্টওয়্যার কোন খরচ ছাড়া উপলব্ধ. যেকোনো ব্যবহারকারী ইন্টারনেট থেকে এটি কালেক্ট করতে এবং কোনো ফি প্রদান ছাড়াই ব্যবহার করতে পারেন। যাইহোক, ফ্রীওয়্যার সফ্টওয়্যার পরিবর্তন করার জন্য বা এর বিতরণের জন্য একটি ফি চার্জ করার জন্য কোন স্বাধীনতা প্রদান করে না। উদাহরণ হল:

  • অ্যাডোব রিডার
  • ধৃষ্টতা
  • ইমগবার্ন
  • রেকুভা
  • স্কাইপ
  • টিম ভিউয়ার
  • ইয়াহু মেসেঞ্জার
শেয়ারওয়্যার

এটি একটি সফ্টওয়্যার যা বিনামূল্যে ব্যবহারকারীদের কাছে ট্রায়াল ভিত্তিতে বিতরণ করা হয়। এটি সাধারণত একটি সময়সীমার সাথে আসে এবং যখন সময়সীমা শেষ হয়ে যায়, ব্যবহারকারীকে অব্যাহত পরিষেবার জন্য অর্থ প্রদান করতে বলা হয়। Adware, Donationware, Nagware, Freemium, এবং Demoware (Crippleware and Trialware) এর মত বিভিন্ন ধরনের শেয়ারওয়্যার রয়েছে। শেয়ারওয়্যারের কিছু উদাহরণ হল:

  • অ্যাডোব অ্যাক্রোব্যাট
  • অধিকার পেতে
  • পিএইচপি ডিবাগার
  • উইনজিপ

তো বন্ধুরা আশা করছি আপনাদের পোস্ট টি ভালো লেগেছে। ভালো লাগলে অবশ্যই কমেন্ট করে জানাবেন।

Leave a Reply

Your email address will not be published.