15/06/2020
সফটওয়্যার কাকে বলে ? (What is software in Bangla)
সফটওয়্যার কি ? এর প্রকার
Software কি ? সফটওয়্যার এর সংজ্ঞা: “কম্পিউটার সফটওয়্যার” বা “সফটওয়্যার” হলো কিছু data এবং কম্পিউটার নির্দেশ (instructions) এর সংগ্রহীত মিশ্রণ, যেটা একটি প্রোগ্রাম (program) হিসেবে কম্পিউটারকে যেকোনো কাজ করার ক্ষেত্রে নির্দেশ (instructions) দেয়।
কম্পিউটার কি কাজ করবে এবং কিভাবে কাজটি করবে, এই বিষয়ে একটি কম্পিউটার সফটওয়্যার তাকে নির্দেশ দিয়ে থাকে।
একটি সফটওয়্যারকে, কিছু নির্দেশ (instructions) এর মিশ্রণ ও সংগঠন বলা যেতে পারে, যাকে কম্পিউটারের দ্বারা একটি বিশেষ কাজ করানোর ক্ষেত্রে প্রোগ্রাম (program) করা হয়েছে।
ফলে, সফটওয়্যার এ থাকা এই নির্দেশ ও প্রোগ্রাম গুলোর মাধ্যমে, কম্পিউটার ডিভাইস এর বিভিন্ন হার্ডওয়্যার (hardware) গুলোকে নিয়ন্ত্র করে কম্পিউটারের বিভিন্ন কাজ গুলো প্রসেস করা যেতে পারে।
উদাহরণ স্বরূপে,
Ms-word এ কিছু লিখা, Photoshop এ ফটো এডিট করা, Google chrome এ ইন্টারনেট ব্যবহার করা বা KM player এ ভিডিও দেখা, প্রত্যেক ক্ষেত্রেই, এই আলাদা আলাদা সফটওয়্যার গুলো কম্পিউটার এর বিভিন্ন হার্ডওয়্যার গুলোকে নির্দেশ (instructions) দিচ্ছে, এবং সেই নির্দেশ হিসেবেই কম্পিউটারের দ্বারা আমরা আউটপুট (output) পেয়ে যাচ্ছি।
আর, কিছু জনপ্রিয় সফটওয়্যার এর উদাহরণ দিলে, Google chrome, VLC media player, Photoshop, MS-office, Microsoft edge ইত্যাদি গুলোকে বলা যেতে পারে।
তাহলে আশা করছি,”সফটওয়্যার মানে কি” (what is software in Bengali) বিষয়টি বুঝতে পেরেছেন।
সফটওয়্যার কেন দেখা বা স্পর্শ করা যায়না ?
যেকোনো ধরণের software আমরা কখনোই চোখে দেখতে পারবোনা বা হাথে স্পর্শ করতে পারবোনা।
কারণ, যেকোনো সফটওয়্যার বিভিন্ন code এবং computer language এর দ্বারা তৈরি একটি প্রোগ্রাম।
এবং, এই সকল প্রোগ্রাম গুলোর কোনো শারীরিক চেহেরা বা ভৌতিক আকার নেই।
আর, যেই জিনিসের কোনো শারীরিক গঠন ও আকার নেই, সেগুলো দেখা ও স্পর্শ করা সম্ভব না।
তবে হে, একটি সফটওয়্যার তৈরি করার ক্ষেত্রে যেসব computer language বা codes ব্যবহার করা হয়েছে, সেগুলো কিন্তু কিছু বিশেষ প্রোগ্রাম এর সাহায্যে চোখে দেখা সম্ভব।
এনাহলে, একটি software program বানানোটা কখনোই সম্ভব হতোনা।
তবে, এই software program গুলো ছাড়া আমরা আমাদের computer device কখনো নিয়ন্ত্রণ ও ব্যবহার করতে পারবোনা।
চলুন নিচে কিছু software program এবং তাদের examples জেনেনেই।
Search
Search
Software Examples
Media VLC player, Gom player, KM player
Antivirus AVG, Avast, KasperSky
Games Farcry, Call of Duty, Pubg
Database My SQL database
Web browser Google chrome, Opera mini
Operating system Android, Linux, Ubuntu,macOS, Windows
Word processor MS word
Programming language C++, HTML, Java etc.
Graphics / photo Skitch, Photoshop, corelDRAW
তাহলে, উদাহরণ সহ কিছু সফটওয়্যার এপ্লিকেশন গুলোর বিষয়ে জানলেন তো।
এমনিতে, software গুলো কম্পিউটার ডিভাইসে install করার পর, সেগুলোর user interface (UI) আমরা অবশই চোখে দেখতে পারি।
তবে, software টিকে দেখা এবং কেবল তার UI টি দেখা, ব্যাপার দুটো সম্পূর্ণ আলাদা।
সফটওয়্যার এর সংজ্ঞা – Software definition in Bangla
Software কে বর্ণনা করাটা একটি জটিল বিষয়। কারণ, কম্পিউটারের hardware এর মতো একটি software ফিসিক্যালয় দেখা ও অনুভব করা যায়না।
তাই, সফটওয়্যার হলো সম্পূর্ণ রূপে “virtual”.
সফটওয়্যার হলো একটি সাধারণ শব্দ, যেটা বিভিন্ন computer programs গুলোকে বর্ণনা (describe) করে।
Software programs, applications, scripts, codes, instructions ইত্যাদি প্রত্যেকটি শব্দ, সফটওয়্যার এর বিষয়টির এর সাথে জড়িত।
তাই, আপনার কম্পিউটারে যদি আপনি একটি computer application বা program ইনস্টল করছেন, তাহলে সেটা software install করাটাকেই বোঝাবে।
এখন সোজা ভাবে বললে,
সফটওয়্যার হলো কিছু কোডিং (coding) এর লাইন (line) যেগুলো কিছু বিশেষ “programming language” এর মাধ্যমে একজন “programmer” এর দ্বারা লেখা হয়।
এবং এই coding এবং scripts গুলোকে একসাথে প্রণীত (একসঙ্গে জড়ো হওয়া) করে একটি “computer program” রূপান্তর করা হয়।
সেই প্রোগ্রাম গুলোকেই বলা হয় “software”.
প্রত্যেকটি software কিছু binary data হিসেবে আপনার কম্পিউটারে storage device এ সেভ করে রাখা হয়, যখন সেটা আপনার কম্পিউটারে ইনস্টল হয়ে যায়।
Program হিসেবে থাকা এই binary data ও codes গুলো, আপনার প্রয়োজন ও ব্যবহার অনুসারী কম্পিউটারকে সময়ে সময়ে কিছু বিশেষ কাজ করার নির্দেশ দিয়ে থাকে।
তাহলে, সফটওয়্যার এর সংজ্ঞা (definition) এভাবে দেওয়া যেতে পারে,
Binary data, computer language বা scripts গুলোকে একসাথে প্রণীত করে তৈরি করা Instructions এবং computer programs গুলোকে বলা হয় সফটওয়্যার।
এবং, এই programs বা software গুলো একটি computer কে ব্যবহারের যোগ্য করে তোলে।
সফটওয়্যার এর প্রকারভেদ – (Types of software)
এমনিতে বিভিন্ন সফটওয়্যার গুলোকে আমাদের কাজের জন্ন্যে তৈরি করা হয়।
এবং, সহজেই যাতে আমরা বিভিন্ন কাজ হলো করতে পারি, তাই বিভিন্ন আলাদা আলাদা বিষয়ের ক্ষেত্রে আলাদা আলাদা সফটওয়্যার রয়েছে।
আমরা প্রত্যেকদিন ঘুম থেকে উঠেই নিজের মোবাইল বা কম্পিউটারে বিভিন্ন software ব্যবহার করে থাকি।
যেমন, whatsapp, Facebook app, Instagram, বিভিন্ন ফটো এডিটিং টুল ইত্যাদি।
আর, এখন আমার আর্টিকেলটি পড়ার ক্ষেত্রেও আপনি কিন্তু একটি software ব্যবহার করছেন।
সেটা হলো, “web browser“.
তাই, বিভিন্ন আলাদা আলাদা কাজের ক্ষেত্রে একটি আলাদা সফটওয়্যার এর প্রকার রয়েছে।
মূলত সফটওয়্যার এর প্রকার ২ টি
System software
Application software
সিস্টেম সফটওয়্যার কাকে বলে ?
সিস্টেম সফটওয়্যার হলো কম্পিউটারের এমন একটি মূল প্রোগ্রাম যার মাধ্যমে computer hardware এবং ব্যবহারকারী (user) এর মধ্যে একটি ইন্টারফেস (interface) গঠন করা হয়।
এখন হতে পারে আপনি বিভিন্ন ভাষা বলতে ও বুঝতে পারেন।
যেমন, Hindi, English, Bengali ইত্যাদি।
কিন্তু, আপনার computer machine এই ধরণের ভাষা বোঝেনা।
Computer system কেবল একটাই ভাষা বোঝে যেটা হলো “binary language” বা “binary codes“.
এখন, যদি আমি ইংরেজিতে কথা বলছি বা লিখছি কিন্তু আমার কম্পিউটার মেশিন সেই ভাষাটি বুঝতে পারছেনা, তাহলে কি করা যেতে পারে ?
এই ক্ষেত্রে প্রয়োজন হবে একটি ইন্টারফেস (interface) এর।
Interface এর মাধ্যমে আমরা আমাদের ভাষায় দেওয়া নির্দেশাবলী (instructions) গুলোকে, কম্পিউটার মেশিনের বুঝতে পারা ভাষাতে কনভার্ট করে দিতে পারি।
যার ফলে, একটি কম্পিউটার, ইংরেজি ভাষাতে দেওয়া আমাদের নির্দেশ গুলো বুঝে কাজ করতে পারে।