সফ্টওয়্যার ধারণা (Software Knowledge)
যেমনটি আপনি জানেন, হার্ডওয়্যার ডিভাইসগুলির কাজ করার জন্য ব্যবহারকারীর নির্দেশাবলী দরকার। একক ফলাফল অর্জনকারী নির্দেশাবলীর একটি সেটকে প্রোগ্রাম বা পদ্ধতি বলে। অনেক প্রোগ্রাম একসাথে কাজ করে একটি কাজ একটি সফ্টওয়্যার তৈরি।
উদাহরণস্বরূপ, একটি ওয়ার্ড-প্রসেসিং সফ্টওয়্যার ব্যবহারকারীকে নথি তৈরি করতে, সম্পাদনা করতে এবং সংরক্ষণ করতে সক্ষম করে। একটি ওয়েব ব্রাউজার ব্যবহারকারীকে ওয়েব পৃষ্ঠাগুলি এবং মাল্টিমিডিয়া ফাইলগুলি দেখতে এবং ভাগ করতে সক্ষম করে। সফ্টওয়্যার দুটি বিভাগ আছে -
- System Software
- অ্যাপ্লিকেশন সফ্টওয়্যার
- ইউটিলিটি সফটওয়্যার
আসুন তাদের বিস্তারিত আলোচনা করা যাক।
System Software
কম্পিউটার এবং অন্যান্য অ্যাপ্লিকেশন সফ্টওয়্যারগুলির হার্ডওয়্যার যন্ত্রগুলি চালনার জন্য প্রয়োজনীয় সফ্টওয়্যারকে সিস্টেম সফ্টওয়্যার বলে। সিস্টেম সফ্টওয়্যার হার্ডওয়্যার এবং ব্যবহারকারী অ্যাপ্লিকেশনগুলির মধ্যে ইন্টারফেস হিসাবে কাজ করে। একটি ইন্টারফেসের প্রয়োজন কারণ হার্ডওয়্যার ডিভাইস বা মেশিন এবং মানুষ বিভিন্ন ভাষায় কথা বলে।
মেশিনগুলি কেবল বাইনারি ভাষা বোঝে যেমন 0 (বৈদ্যুতিন সংকেতের অনুপস্থিতি) এবং 1 (বৈদ্যুতিক সংকেতের উপস্থিতি) যখন মানুষ ইংরাজী, ফরাসী, জার্মান, তামিল, হিন্দি এবং অন্যান্য অনেক ভাষায় কথা বলে। কম্পিউটার কম্পিউটারের সাথে কথোপকথনের পূর্ব-প্রভাবশালী ভাষা English সফ্টওয়্যারটি সমস্ত মানব নির্দেশকে মেশিনে বোধগম্য নির্দেশিকায় রূপান্তর করতে হয়। এবং ঠিক এটিই সিস্টেম সফ্টওয়্যার করে।
এর কার্যকারিতার ভিত্তিতে, সিস্টেম সফ্টওয়্যার চার ধরণের হয় -
- অপারেটিং সিস্টেম
- ভাষা প্রসেসর
- ডিভাইস ড্রাইভার
অপারেটিং সিস্টেম
সিস্টেম সফ্টওয়্যার যা সমস্ত হার্ডওয়্যার যন্ত্রাংশের কার্য সম্পাদনের জন্য দায়বদ্ধ এবং তাদের আন্তঃব্যবহারযোগ্যতা সফলভাবে কাজ সম্পাদন করতে বলে অপারেটিং সিস্টেম (ওএস)। ওএস হ'ল প্রথম সফ্টওয়্যার যা কম্পিউটার মেমোরিতে লোড হয় যখন কম্পিউটার চালু থাকে এবং এটিকে বুটিং বলা হয়। ওএস একটি কম্পিউটারের মূল ফাংশন পরিচালনা করে যেমন মেমরিতে ডেটা সঞ্চয় করা, স্টোরেজ ডিভাইসগুলি থেকে ফাইলগুলি পুনরুদ্ধার করা, অগ্রাধিকারের ভিত্তিতে কর্মসূচি নির্ধারণ ইত্যাদি etc.
ভাষা প্রসেসর
যেমন আগে আলোচনা করা হয়েছে, সিস্টেম সফ্টওয়্যারের একটি গুরুত্বপূর্ণ কাজ হ'ল সমস্ত ব্যবহারকারীর নির্দেশাবলিকে মেশিনকে বোধগম্য ভাষায় রূপান্তর করা। যখন আমরা মানব মেশিনের মিথস্ক্রিয়া সম্পর্কে কথা বলি তখন ভাষাগুলি তিন ধরণের হয় -
- মেশিন স্তরের ভাষা (Machine-level language)- এই ভাষাটি 0s এবং 1 এর স্ট্রিং ছাড়া কিছুই নয় যা মেশিনগুলি বুঝতে পারে। এটি সম্পূর্ণরূপে মেশিন নির্ভর।
- সমাবেশ-স্তরের ভাষা (Assembly-level language) - এই ভাষাটি স্মৃতিবিজ্ঞানের সংজ্ঞা দিয়ে বিমূর্ততার একটি স্তর প্রবর্তন করে। স্মৃতিবিজ্ঞানগুলি ইংরেজি বা শব্দের চিহ্নগুলির মতো ইংরেজি যা 0 এবং 1 এর দীর্ঘ স্ট্রিং বোঝাতে ব্যবহৃত হয়। উদাহরণস্বরূপ, "READ" শব্দের সংজ্ঞা দেওয়া যেতে পারে যে কম্পিউটারকে মেমরি থেকে ডেটা উদ্ধার করতে হয়। সম্পূর্ণ নির্দেশটি মেমরির ঠিকানাও জানাবে। সমাবেশ স্তরের ভাষা মেশিন নির্ভর।
- উচ্চ স্তরের ভাষা (High level language) - এই ভাষাটি বিবৃতিগুলির মতো ইংরেজি ব্যবহার করে এবং মেশিনগুলির থেকে সম্পূর্ণ স্বাধীন। উচ্চ স্তরের ভাষা ব্যবহার করে রচিত প্রোগ্রামগুলি তৈরি করা, পড়া এবং বুঝতে সহজ understand
জাভা, সি ++ ইত্যাদি উচ্চ স্তরের প্রোগ্রামিং ভাষায় লিখিত প্রোগ্রামকে উত্স কোড বলা হয় called মেশিন পঠনযোগ্য ফর্মের নির্দেশাবলীর সেটকে অবজেক্ট কোড বা মেশিন কোড বলা হয়। সিস্টেম সফ্টওয়্যার যা উত্স কোডকে অবজেক্ট কোডে রূপান্তরিত করে তাকে ভাষা প্রসেসর বলে। ভাষা দোভাষী তিন ধরণের আছে −
- এসেম্ব্লার - সমাবেশ স্তরের প্রোগ্রামটিকে মেশিন স্তর প্রোগ্রামে রূপান্তর করে।
- দোভাষী (Interpreter) - উচ্চ স্তরের প্রোগ্রামগুলিকে মেশিন স্তরের প্রোগ্রাম লাইনে লাইনে রূপান্তর করে।
- সংকলক (Compiler) - উচ্চ স্তরের প্রোগ্রামগুলিকে একসাথে লাইনের পরিবর্তে মেশিন স্তরের প্রোগ্রামগুলিতে রূপান্তর করে।
ডিভাইস ড্রাইভার
সিস্টেম সফ্টওয়্যার যা কম্পিউটারে একটি নির্দিষ্ট ডিভাইসের ক্রিয়াকলাপ নিয়ন্ত্রণ এবং নিরীক্ষণ করে তাকে ডিভাইস ড্রাইভার বলে। প্রিন্টার, স্ক্যানার, মাইক্রোফোন, স্পিকার ইত্যাদির মতো প্রতিটি ডিভাইসে সিস্টেমের সাথে বাহ্যিকভাবে সংযুক্ত থাকা প্রয়োজন এর সাথে একটি নির্দিষ্ট ড্রাইভার যুক্ত রয়েছে। আপনি যখন কোনও নতুন ডিভাইস সংযুক্ত করেন, আপনাকে তার ড্রাইভারটি ইনস্টল করতে হবে যাতে ওএসকে কীভাবে পরিচালনা করা প্রয়োজন তা জানে।
অ্যাপ্লিকেশন সফ্টওয়্যার
এমন একটি সফ্টওয়্যার যা একক টাস্ক সম্পাদন করে এবং আর কিছুই করে না অ্যাপ্লিকেশন সফটওয়্যার। অ্যাপ্লিকেশন সফ্টওয়্যারগুলি তাদের ফাংশন এবং কোনও সমস্যা সমাধানের পদ্ধতির জন্য খুব বিশেষজ্ঞ are সুতরাং একটি স্প্রেডশিট সফ্টওয়্যার কেবল সংখ্যা এবং অন্য কিছুই সঙ্গে অপারেশন করতে পারে nothing একটি হাসপাতাল পরিচালনার সফ্টওয়্যার হাসপাতালের কার্যক্রম পরিচালনা করবে এবং অন্য কিছুই নয়। এখানে কিছু সাধারণভাবে ব্যবহৃত অ্যাপ্লিকেশন সফটওয়্যার রয়েছে -
- শব্দ প্রক্রিয়াকরণ
- স্প্রেডশিট
- উপস্থাপনা
- ডাটাবেস ব্যবস্থাপনা
- মাল্টিমিডিয়া সরঞ্জাম
- ইউটিলিটি সফটওয়্যার
অ্যাপ্লিকেশন সফ্টওয়্যার যা সিস্টেম সফ্টওয়্যারকে তাদের কাজ করতে সহায়তা করে তাকে ইউটিলিটি সফ্টওয়্যার বলে। সুতরাং ইউটিলিটি সফ্টওয়্যার আসলে সিস্টেম সফ্টওয়্যার এবং অ্যাপ্লিকেশন সফ্টওয়্যার মধ্যে একটি ক্রস। ইউটিলিটি সফ্টওয়্যারগুলির উদাহরণগুলির মধ্যে রয়েছে -
- অ্যান্টিভাইরাস সফটওয়্যার
- ডিস্ক পরিচালনার সরঞ্জাম
- ফাইল পরিচালনা সরঞ্জাম
- সংকোচনের সরঞ্জাম
- ব্যাকআপ সরঞ্জাম

