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

কম্পিউটার (Computer) নির্দেশাবলী বা প্রোগ্রাম মানুষের কথ্য ভাষার স্বাভাবিক লিখিত আকারে লেখা হয় না। বরং, এগুলি একটি বিশেষ ধরনের কৃত্রিম প্রতীকী (কিন্তু মানুষের বোধগম্য) ভাষায় লেখা হয়, যাকে বলা হয় নির্দেশ-ক্রম ভাষা বা প্রোগ্রামিং ভাষা। একটি প্রোগ্রামিং ভাষায় লেখা প্রতীকী নির্দেশনাকে সোর্স কোড বা সোর্স কোড বলে। কিন্তু মেশিন বা কম্পিউটার এই উৎস সাইন ল্যাঙ্গুয়েজ প্রক্রিয়া করতে পারে না। সুতরাং সোর্স কোডটি একটি কৃত্রিম ভাষায় অনুবাদ করা হয় যাকে একটি মেশিন ভাষা বলা হয় একটি কম্পাইলার নামক অন্য একটি প্রোগ্রাম দ্বারা, এবং ফলস্বরূপ মেশিন কোডটি “বুঝতে” বা একটি মেশিন বা কম্পিউটার দ্বারা প্রক্রিয়া করা যায় এবং এতে থাকা নির্দেশাবলী কার্যকর করা যায়।

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

Software হচ্ছে কতগুলি ডেটা বা প্রোগ্রাম যার মাধ্যমে একটি কম্পিউটার পরিচালিত হয়। সফটওয়্যার ছাড়া কিন্তু আপনি কম্পিউটার চালাতে পারবেন না। চলুন তাহলে বেশি কথা না বলে Software কি এই বিষয় টি  বিস্তারিত জেনে নিই ।

সফটওয়্যার কি ? (what is software in Bengali)

সফটওয়্যার হল কম্পিউটার পরিচালনা এবং নির্দিষ্ট কাজ সম্পাদনের জন্য কিছু ইনস্ট্রাকশন (instruction), deta বা প্রোগ্রাম (program) । সহজ ভাষায় Software কম্পিউটারকে বলে দেয় যে কিভাবে কাজ করতে হবে। Software কে আপনারা চোখে দেখতে পারবেন না এবং স্পর্শ করতে পারবেন না কারণ সফটওয়্যার বিভিন্ন কোড এবং কম্পিউটার ল্যাঙ্গুয়েজ (computer language) দিয়ে তৈরি। কম্পিউটার, মোবাইল, ল্যাপটপ, ট্যাবলেট ইত্যাদি ডিভাইসে চালিত  অ্যাপ্লিকেশন (application) স্ক্রিপ্ট (script) বা প্রোগ্রামের জন্য Software ব্যবহার করা হয়।

Software ছাড়া কিন্তু কম্পিউটার একেবারে অচল। একটি উদাহরণ দিয়ে আপনাদেরকে এ ব্যাপারটি বুঝিয়ে দিই ওয়েব ব্রাউজার (web browser) হল একটি এপ্লিকেশন Software আর এই ওয়েব ব্রাউজার ছড়া কিন্তু আপনারা আমার এই আর্টিকেলটি পড়তে পারতেন না অর্থাৎ সফটওয়্যার ছাড়া আপনি web browser এ কোন কিছু সার্চ করতে , কোন তথ্য পড়তে বা ডাউনলোড করতে পারতেন না। Software কম্পিউটারের কত গুরুত্বপূর্ণ একটি component আশা করি এটি বুঝতে পারলেন।

সফটওয়্যার কত প্রকার ও কী কী (types of software in Bengali)

চলুন তাহলে এবার বিস্তারিতভাবে Software প্রকারভেদ আলোচনা করি । software প্রধানত তিন প্রকার

১. System Software (সিস্টেম সফটওয়্যার কাকে বলে) :

সিস্টেম Software হল এমন এক ধরনের প্রোগ্রাম ইন্সট্রাকশন যা ব্যবহারকারী এবং হার্ডওয়্যার  এর মধ্যে ইন্টারফেস (Interface) করে তোলে। System Software  মূলত কম্পিউটার হার্ডওয়্যারের কার্যক্রম পরিচালনা করে। আপনার কম্পিউটারের মনিটর কিবোর্ড মাউস কেমন ভাবে কাজ করবে সব Information সিস্টেম সফটওয়্যার এর মধ্যে দেওয়া রয়েছে।

সিস্টেম Software এর প্রকারভেদ

System Software মূলত দুই প্রকার ।

a. Operating system

b. Language Translator

a. Operating system (অপারেটিং সিস্টেম)

যে সিস্টেম Software হার্ডওয়্যার এবং ব্যবহারকারীর মধ্যে যোগসূত্র তৈরি করে এবং কম্পিউটারের সমস্ত কার্যক্রম পরিচালনা করে তাকে অপারেটিং সিস্টেম বলে। Operating System এর উদাহরণ হল

• windows

• Linux

• Android

• IOS

b. Language Translator (ল্যাঙ্গুয়েজ ট্রান্সলেটর):

language translator কম্পিউটার প্রোগ্রামার দের নির্দৃষ্ট প্রোগ্রামিং ভাষা করে কোড এ রূপান্তরিত করে এবং কম্পিউটার সিস্টেম এই কোড নির্দেশাবলী গুলি পড়ে এবং কার্যকরী করে। ল্যাঙ্গুয়েজ ট্রান্সলেটর এর উদাহরণ হল

• compiler

• Interpreter

• Assembler

• Debugger ইত্যাদি।

২. Application Software (এপ্লিকেশন সফটওয়্যার) :

application হল প্রোগ্রাম বা প্রোগ্রামের সমষ্টি, যা শেষ ব্যবহারকারীর জন্য ডিজাইন করা হয়েছে। application software কে end user program ও বলা হয়। এপ্লিকেশন Software এর উদাহরণ হল

• Microsoft word

• Google Chrome

• Firefox

• Skype

• Photoshop

• Microsoft Access

• windows media player

৩. utility software (ইউটিলিটি সফটওয়্যার) :

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

• antivirus

• file management system

• Backup utility

• Disk cleanup tool

• windows explorer

সফটওয়্যার (Software) এর কাজ কি?

সফটওয়্যার হল প্রোগ্রাম বা প্রোগ্রামের সমষ্টি। যার মাধ্যমে কিন্তু কম্পিউটার পরিচালিত হয়। মনে করেন আপনারা ভিডিও দেখবেন তো আপনারা প্রথমে কম্পিউটারকে নির্দেশনা দিবেন তারপর কিন্তু সফটওয়্যার এর মাধ্যমে ভিডিওটি ওপেন হয়ে যায়। আপনি যদি কোন ওয়েব ব্রাউজারে যেতে চান যেমন Mozilla Firefox, Google Chrome browser ইত্যাদি তো আপনাদেরকে প্রথমে কম্পিউটারকে এ নির্দেশনা দিতে হবে তারপর কিন্তু আপনারা সেই ব্রাউজার এ গিয়ে আপনারা আপনার কাজ করতে পারেন। আশা করি আপনারা Software কিভাবে কাজ করে বা সফটওয়্যার এর কাজ কি বিষয়টি আপনারা বুঝতে পারলেন।

এখানে আর একটা কথা বলে রাখা ভালো হার্ডওয়ার এবং Software মিলিতভাবে কিন্তু কম্পিউটার কাজ করে এই দুটোর মধ্যে যেকোন একটা কাজ না করে তাহলে কিন্তু আমরা কম্পিউটার বা মোবাইল এর আউটপুট দেখতে পাবো না।

এই আর্টিকেল টি যদি আপনাদের ভালো লেগে থাকে তাহলে অবশ্যই এটি আপনার বন্ধুদের কে শেয়ার করতে ভুলবেন না।

By Jillu Miah

আমি জিল্লু মিয়া। আমি একজন ডিজিটাল মার্কেটার এবং এসিও বিশেষজ্ঞ।

Leave a Reply

Your email address will not be published. Required fields are marked *