সফটওয়্যার কি এবং কত প্রকারভেদ এবং কিভাবে তৈরি করে | What is Software in Bengali

সফটওয়্যার কি এবং কত প্রকারভেদ এবং কিভাবে তৈরি করে | What is Software in Bengali : বর্তমান সময়ে আমরা বিভিন্ন Smart Phone, Laptop এবং Desktop PC নিয়ে ঘাটা ঘাঁটি করতেই থাকি। এর জন্য বিভিন্ন ধরণের Software ও Application প্রত্যেক দিন আমরা ব্যবহার করছি।ফলে Software নিয়ে সাধারণ ধারণা আমাদের প্রত্যেকের রয়েছে.

বন্ধুরা যখন Software এর Technical Definition জিজ্ঞাসা করা হয়, তখন আমাদের কাছে কোনো উত্তর থাকে না।কারণ, Technically একটি Software কি এবং এর সঠিক সংজ্ঞা আপনাদের মধ্যে হয়তো অনেকেই জানেন না.

তাই Technically একটি সফটওয়্যার কি কিংবা Software এর বিভিন্ন প্রকার গুলো কি কি এবং Software কিভাবে তৈরি করে, এ সম্পর্কে আজকে আমরা জানাবো.বন্ধুরা আপনারা জানেন যে একটি Computer হলো এক রকমের Electronic Device, যেটা বিভিন্ন ধরণের কাজ গুলো এক সঙ্গে Process ও Perform করে থাকে.

এই Computer এ বিভিন্ন ধরনের কাজ গুলো Perform করার ক্ষেত্রে নানান ধরণের Physical Hardware এর প্রয়োজন হয়, যে গুলোকে আমরা চোখে দেখি এবং হাতেও স্পর্শ করে থাকি. আর এই সব hardware গুলোকে চালানোর জন্য যে Programs এবং Commands এ গুলো চালায়, তাকেই বলা হয় “Software“.

এখন আপনারা এই Article টি একটি সফটওয়্যার এর মাধ্যমেই পড়ছেন। এর নাম হলো Web Browser এবং Web Browser হলো একটি  Application Software, যেটিকে Computer Device গুলোতে Internet Browse করার জন্য ব্যবহার করা হয়.

বন্ধুরা একটি Computer তখন কেবল সম্পূর্ণ ভাবে কাজ করতে পারবে, সেখানে যখন সব ধরণের প্রয়োজনীয় Software এবং Hardware গুলো Connected হয়ে থাকবে। তার জন্য যে কোনো ধরণের Computer Device যেমন – বিভিন্ন  Smart Phone, Laptop, Desktop PC, Tab ইত্যাদি গুলোতে Software Program অবশই থাকছে. ভিন্ন ভিন্ন hardware এর ক্ষেত্রে একটি ভিন্ন Software এর প্রয়োজন।.

Table of Contents

সফটওয়্যার কি – What is Software in Bengali

টেলিগ্রাম এ জয়েন করুন
সফটওয়্যার কি
সফটওয়্যার কি

বন্ধুরা Software এর সংজ্ঞা বর্ণনা করাটা একটি জটিল বিষয়। কারণ কম্পিউটারের Hardware এর মতো একটি Software Physically দেখা ও অনুভব করা যায় না। সফটওয়্যার হলো সম্পূর্ণ রূপে Virtual.

Software হলো একটি এমন শব্দ যা বিভিন্ন Computer Programs গুলোকে বর্ণনা করে।যেমন – Software Programs, Applications, Scripts, Codes, Instructions ইত্যাদি প্রতিটি শব্দই Software এর বিষয়টির এর সাথে জড়িত.

আপনারা যখন Computer এ কোনো একটি Computer Application বা Program Install করছেন, তখন সেটা Software Install করাকেই বোঝাবে.

সহজ ভাষায় বললে,

Software হলো কিছু Coding এর Line যেগুলো বিশেষ কিছু Programming Language এর মাধ্যমে একজন Programmer এর দ্বারা লেখা হয়। এই Coding এবং Scripts গুলোকে একসঙ্গে জড়ো করে একটি Computer Program রূপান্তর করা হয়। এই Program গুলোকেই Software বলা হয় .

বন্ধুরা প্রতিটি Software কিছু Binary Data হিসেবে আপনার কম্পিউটারে Storage Device এ Save করে রাখা হয়, যখন সেটা আপনার কম্পিউটারে Install হয়ে যায় এবং Program হিসেবে থাকা এই Binary Data ও Codes গুলো আপনার প্রয়োজন ও ব্যবহার অনুসারে সময় সময় কম্পিউটারকে কিছু বিশেষ কাজ করার নির্দেশ দিয়ে থাকে.

এখন Software এর Definition এভাবে দেওয়া যেতে পারে যে :- Binary Data, Computer Language বা Ccripts গুলোকে একসাথে জড়ো করে তৈরি করা Instructions এবং Computer Programs গুলোকে বলা হয় Software.

সফটওয়্যার কাকে বলে – What is Software in Bangla

Software বা Computer Software হলো -কিছু Data এবং Instructions এর সংগ্রহীত মিশ্রণ, যেটি একটি Program হিসেবে Computer কে যেকোনো ধরনের কাজ করার ক্ষেত্রে নির্দেশ দেয়.

একটি Computer কি কাজ করবে এবং কিভাবে কাজটি করবে, সে বিষয়ে একটি কম্পিউটার Software তাকে নির্দেশ দিয়ে থাকে.

Software কে দেখা বা স্পর্শ করা যায় না কেন ?

বন্ধুরা কোনো ধরণের Software কে আমরা কখনোই চোখে দেখতে পাবো না বা হাতে স্পর্শ করতে পারবো না।কারণ যে কোনো Software বিভিন্ন Code এবং Computer Language এর দ্বারা তৈরি একটি Program এবং এই সকল Program গুলোর কোনো Physical আকার বা আকৃতি নেই, আর যে সব জিনিসের কোনো Physically গঠন ও আকার নেই, সেগুলো দেখা ও স্পর্শ করা সম্ভব না.

তবে একটি Software তৈরি করার ক্ষেত্রে যেসব Computer Language বা Codes ব্যবহার করা হয়, সেগুলো কিন্তু কিছু বিশেষ Program এর সাহায্যে চোখে দেখা সম্ভব।তা নাহলে, একটি Software Program তৈরি করা কখনোই সম্ভব হতো না.

আর এই সব Software Program গুলো ছাড়া আমরা আমাদের Computer Device কখনো নিয়ন্ত্রণ ও ব্যবহার করতে পারবো না.

তাছাড়া Software গুলো Computer Device এ Install করার পর, সেগুলোর User Interface (UI)আমরা অবশই চোখে দেখতে পারি।তবে, Software টিকে দেখা এবং কেবল তার UI টি দেখা, ব্যাপার দুটো সম্পূর্ণ আলাদা.

প্রোগ্রামিং ল্যাঙ্গুয়েজ কি – What is Programming Language in Bengali

Programming Language, হলো এমন কিছু যা Computer Language বা ভাষা যেগুলিকে একসাথে প্রণীত করে কিছু Instructions তৈরি করা হয়এবং এই Instructions গুলোর মাধ্যমে Computer এর বিভিন্ন রকমের Out Put আমরা পেয়ে যাই.

সহজ ভাষায় বললে, Programming Language হলো এমন কিছু Computer Language, যেগুলোর মাধ্যমে বিভিন্ন Computer Applications এবং Software তৈরি করা হয়.এখানে বিভিন্ন রকমের Binary Data,Script ,Rules এবং “Key Words” থাকে.

এই ধরণের সব Codes এবং Scripts গুলোর মাধ্যমে Programs গুলোকে লেখা হয়, যেগুলো Computer খুব সহজেই বুঝতে পারে এবং কিছু নির্দেশিত কাজ সম্পন্ন করে.তাই, Programming Language গুলোকে ব্যবহার করেই একটি Software তৈরি করা হয়.এমন কিছু Programming Language হলো :- C++, Java, PHP, MySQL, .NET ইত্যাদি.

সফটওয়্যার কয় প্রকার – Types of Software in Bengali

বন্ধুরা এমনিতে আমাদের কাজের জন্য বিভিন্ন Software গুলোকে তৈরি করা হয় এবং যাতে আমরা সহজেই বিভিন্ন কাজ গুলো করতে পারি, তাই ভিন্ন ভিন্ন বিষয়ের ক্ষেত্রে আলাদা আলাদা Software রয়েছে.

আমরা প্রতি দিন ঘুম থেকে উঠা থেকে ঘুমাতে যাওয়া পর্যন্ত নিজের Mobile বা Computer এ বিভিন্ন Software ব্যবহার করে থাকি. যেমন – Whatsapp, Facebook App, Instagram, বিভিন্ন Phato Editing Tool ইত্যাদি.

তবে বিভিন্ন ক্ষেত্রে কাজের জন্য আলাদা আলাদা Software এর প্রকার রয়েছে. সফটওয়্যার মূলত ২ প্রকার:

  1. ক) System Software
  2. খ) Application Software

ক) সিস্টেম সফটওয়্যার কি – What is System Software Bengali

System Software হলো কম্পিউটারের এমন একটি মূল Program যার মাধ্যমে Computer Hardware এবং User এর মধ্যে একটি Interface গঠন করে.

এখন আপনারা বিভিন্ন Language যেমন -Hindi, English, Bengali ইত্যাদি বলতে ও বুঝতে পারেন।
কিন্তু, আপনার Computer Machine এই ধরণের Language বোঝে না।Computer System কেবল একটাই Language বোঝে যেটা হলো Binary Language বা Binary Code.

ধরুন আমরা English এ কথা বলছি বা লিখছি কিন্তু আমার Computer Machine সেই Language টি বুঝতে পারছে না, তাহলে কি করা যেতে পারে ?

এই ক্ষেত্রে প্রয়োজন হয় একটি Interface এর। Interface এর মাধ্যমে আমরা আমাদের Language এ দেওয়া Instructions গুলোকে Computer Machine এর বুঝতে পারা Language এ Convert করে দিতে পারি.

এর ফলে একটি Computer ইংরেজি ভাষাতে দেওয়া আমাদের Instruction গুলো বুঝে কাজ করতে পারে.

সিস্টেম সফটওয়্যার এর কাজ – Works of System Software in Bengali

  • System Software এর মাধ্যমে একটি কম্পিউটারের বিভিন্ন Hardware পার্ট গুলোকে নিয়ন্ত্রণ করা যায়.
  • Computer এর সাধারণ কার্যকারিতা প্রদান করা.
  • Operating system হলো সব থেকে জরুরি System Software, যাকে সর্ব প্রথম Computer এ Install করতে হয়। একটি Operating System ছাড়া আপনার Computrr কোনো ভাবেই অন্যান্য কাজ করতে পারবে না.
  • Language Processing এর ক্ষেত্রে System Software এর প্রয়োজন। আমাদের সাধারণ English ভাষাতে দেওয়া Instructions গুলিকে Machine এর বুঝতে পারা ভাষাতে Convert করে.
  • User Application Software এবং Hardware এর মাঝে Interface বা মধ্যবর্তী হিসেবে কাজ করা.
  • আমাদের কম্পিউটারে অন্যান্য যতগুলো Applications আমরা Install করি, সেই সব গুলোকেই এই System Software নিয়ন্ত্রণ করছে.

এখন যদি আপনার কম্পিউটারে এই সিস্টেম Software গুলো না থাকে, তাহলে আপনি অন্যান্য কোনো Application গুলো চালাতে পারবেন না.

বন্ধুরা যখন একটি নতুন Computer কেনা হয়, তখন সেখানে জরুরি System Software যেমন- Operating System (OS), Language Translator ইত্যাদি Install করে দেওয়া হয়.

এইসব System Software গুলোর মাধ্যমেই Computer Hardware এবং User Application এর মাঝে একটি Connection বা Layer সৃষ্টি করা হয়ে থাকে.

সিস্টেম সফটওয়্যার কয় প্রকার – Types of System Software in Bengali

বন্ধুরা Activity হিসেবে দেখতে গেলে, System Software এর বিভিন্ন প্রকার ও ভাগ রয়েছে. System software কে দুটি বিশেষ ভাবে ভাগ করা যেতে পারে.

  1. A) Computer Management Software.
  2. B) Developing software.

A) Computer Management Software

কম্পিউটারের বিভিন্ন Functionality গুলি Manage,Optimize এবং Monitor করার ক্ষেত্রে এই Software কাজ করে,যাতে Computer System এর Performance এবং Security গুলো Optimize করা যেতে পারে.

Computer Management Software গুলোকে আবার ৩ টি ভাগে ভাগ করা যেতে পারে. যেমন :-

১. Operating System

২. Device Drivers

৩. System Utilities

১. অপারেটিং সিস্টেম কি – What is Operating System in Bengali

বন্ধুরা এই Operating System Software একটি কম্পিউটার System কে সম্পূর্ণ নিয়ন্ত্রণ করে এবং এই OS এর দ্বারা User এবং Computer Hardware এর মাঝে একটি Interface তৈরি করা হয়,যাতে দুজনেই পরস্পরে Connected হয়ে কাজ গুলো করতে পারে.

একটি Operating System ছাড়া কোনো Computer চালানো সম্ভব না। তার কারণ, আপনার Computer চালু হওয়ার সাথে সাথেই, Operating System বিভিন্ন কাজ করা শুরু করে দেয়, যেগুলো ছাড়া Computer কোনো কাজ করতে পারে না.

এখানে কিছু Operating System নাম হলো :-

  • Windows OS
  • Linux
  • mac OS
  • Ubuntu
  • Android

২. ডিভাইস ড্রাইভার – What is Device Drivers in Bengali

বন্ধুরা এটি একটি Hardware এবং Software এর মাঝে Translator হিসেবে কাজ করে এই Device Driver গুলো। Device ব্যবহার করার উদ্দেশ্যে, Device এবং Software এর মাঝে একটি Intermediate হিসেবে কাজ করে একটি Device Driver.

যেমন ধরুন আপনি যদি একটি নতুন Printer নিজের Computer এ প্রথম বারের জন্য Connection করছেন, তাহলে Printer এর সাথে একটি CD/DVD মাধ্যমে দেওয়া Device Driver Software এর প্রয়োজন আপনার হয়.

এছাড়া Keyboard, Mouse, Hard Disk, Printer, Speaker, Joystick, Web Cam, Scanner, Digital Camera ইত্যাদি যেকোনো hardware একটি Computer এ ব্যবহার করার ক্ষেত্রে একটি Driver Software এর প্রয়োজন.

৩. সিস্টেম ইউটিলিটি সফটওয়্যার কি – What is System Utility Software in Bengali

বন্ধুরা Computer এর Maintenance এর ক্ষেত্রে বিভিন্ন System Utility Software গুলোর দরকার পড়ে।কিছু কিছু System Utility আপনার কম্পিউটারের Operating System  এর সাথেই দেওয়া থাকে.

এছাড়া অন্যান্য জরুরি System Utility Software গুলো আমরা আলাদা ভাবে নিজের Computer এ যোগ করতেই পারি।System Utilities এর মাধ্যমে, আমরা Computer এ বিভিন্ন Programs এবং System Data গুলোর Performance বৃদ্ধি করে নিতে পারি.

কিছু System Utility Software এর উদাহরণ হলো :-

  • Antivirus Utilities.(Avast, Kaspersky, Avira, Windows Defender)
  • Disk Compression Software.
  • Data Compression Utility.
  • Disk Cleaner.
  • Backup Utility .
  • Network Management Utility Software.
  • Disk Partitioning Utility.

B) ডেভেলপিং সফটওয়্যার কি – What is Developing Software in Bengali

বন্ধুরা Computer এ থাকা অন্যান্য Software গুলোর Development এর ক্ষেত্রে এই Software গুলো কাজ করে. এই Developing Software গুলোকে ৪ টি ভাগে ভাগ করা হয়ে থাকে. যেমন :-

১. Programming Language

২.Translator

৩. Linker

৪. Loader

১. প্রোগ্রামিং ল্যাঙ্গুয়েজ কি – What is Programming Language in Bengali

Computer এর Program গুলো লেখার ক্ষেত্রে যেসব Language ব্যবহার করা হয় সেগুলোকে বলা হয় Programming Language।একটি Computer কি কি কাজ করবে, সেই Instruction গুলো কিছু Vocabulary এবং Grammatical Values হিসেবে এই Programming Language গুলোর দ্বারা তৈরি করা হয় এবং সেই Instruction গুলোর হিসেবেই Computer কাজ করে.

Programming Language গুলোতে সাধারণ ভাবে কিছু High Level Language ব্যবহার করা হয়. যেমন :-

  • COBOL
  • BASIC
  • FORTRAN
  • C
  • C++
  • JAVA
  • PYTHON

এছাড়া Programming Language গুলোকে ৩ টি ভাগে ভাগ করা যেতে পারে :-

  • Machine Language
  • Assembly Language
  • High-level Language

২. ট্রান্সলেটর কি – What is Translator in Bengali

বন্ধুরা Translator Software গুলোকে ব্যবহার করা হয়, High Level Language” এবং Assembly Language” এ লেখা Program গুলোকে এমন এক ধরণে Convert করা ক্ষেত্রে, যাতে আপনার Computer তা বুঝতে পারে.

এই Translator Software  গুলোর ৩ টি ভিন্ন ভিন্ন প্রকার রয়েছে. যেমন :-

  • Assembler
  • Compiler
  • Interpreter

৩. লিংকার সফটওয়্যার কি – What is Linker Software in Bengali

বন্ধুরা আলাদা আলাদা বিভিন্ন Object Modules এবং Libraries গুলোকে একটি Single Executable Program এ একসাথে Link করার কাজ করে এই Linker সফটওয়্যার.

৪. লোডার সফটওয়্যার কি – What is Loader Software in Bengali

বন্ধুরা Loader Software গুলি যে কোনো Executable Program গুলোকে Main Memory তে Load এবং Re-load করার কাজ করে।যেমন – একটি Program বা Software এর .exe File প্রয়োজন অনুসারে System RAM Memory তে Load করা এবং কাজ হয়ে গেলে Un-load করে নেওয়া.

সিস্টেম সফটওয়্যার এর কিছু উদাহরণ – System Software Examples in Bengali

  • Windows OS (Windows 8, 7, 10)
  • Mac OS
  • Android
  • Anti virus (avast, quick heal, kaspersky)
  • Computer language translators
  • Linux OS
  • Game engines
  • Disk cleaner
  • Disk compression
  • Backup utility software
  • Network management software

এপ্লিকেশন সফটওয়্যার কি – What is Application Software in Bengali

বন্ধুরা যেসব Software গুলো কেবল বিশেষ এক ধরণের একটি নির্দিষ্ট ও Single কাজ করার জন্য তৈরি করা হয়, সেই Software গুলোকেই বলা হয় Application সফটওয়্যার। এ গুলোকে সাধারণ ভাবে একটি Program বা Collection of Programs বলা যেতে পারে, যাকে End User এর দ্বারা Use করা হয়.

সে ভাবে বলতে গেলে, এমন সব Software, যে গুলো একটি System Software ও নয় বা Programming Software” ও নয়, তাহলো একটি Application Software.

সহজ কথায় এগুলোকে Application বা Apps বলা হতে পারে. কিছু অধিক বেশি পরিমানে ব্যবহার করা Application Software গুলো হলো :-

  • Word processing software ( MS-word )
  • Spreadsheet (MS-excel)
  • Database management
  • Multimedia tools ( Video & audio player )
  • Internet browser (Google chrome)

যেমন ধরুন আপনি Computer এ Text এর সাথে যুক্ত কিছু কাজ করার জন্য MS-word,Install করেছেন।এ ক্ষেত্রে MS-word হবে একটি Application Software। কারণ MS-word Software ব্যবহার করে আপনি কেবল একটি বিশেষ ধরণের কাজ করতে পারবেন তা হলো Text Editing.

তাই সহজ ভাষায় Application Software হলো সেই Software যে টিকে Computer এ কেবল একটি বিশেষ কাজ করার উদেশ্যে ব্যবহার করা হয়.

আমার এবং আপনার মতো Comouter User এর সুবিধের জন্য তৈরি করা কিছু Software হলো:-

  • MS-office (excel, power point, word)
  • Internet browser (Firefox, safari, chrome)
  • Media player ( real player, KM player, Gom player)
  • Paint
  • Photoshop

বন্ধুরা এই ধরণের কিছু বিশেষ কাজ করানোর উদ্দেশ্যে তৈরি করা Software গুলোকে Application Software বলা হয়.

সফটওয়্যার কিভাবে তৈরি করে – How to Create Software in Bengali

বন্ধুরা একটি Computer Software বিভিন্ন ০ এবং ১ সংখ্যা দিয়ে তৈরি করা হয়।এই সংখ্যা গুলোকে বলা হয় Binary Codes । একটি Computer System কেবল এই Binary Code গুলি দিয়ে তৈরি Instruction বুঝতে পারে.

এছাড়া Developer রা একটি Software তৈরি করেন বিভিন্ন Programming Language এর ব্যবহার করে। বিভিন্ন Programming Language গুলোর ব্যবহার করে যারা একটি Software তৈরি করেন, তাদেরকে বলা হয় Software ডেভেলপারস বা Programmers.

বন্ধুরা এমনিতে Binary Codes গুলো বুঝতে পারা অনেকটা কষ্টের ব্যাপার। তাই বর্তমান বিভিন্ন আধুনিক Programming Language যেমন -C, C++, JAVASCRIPT, PYTHON, SQL, PHP ইত্যাদি ব্যবহার করে। Software তৈরি করার ক্ষেত্রে বিভিন্ন Instruction এর Source Code এবং Scripts গুলো তৈরি করা হয়। এই ধরণের বিভিন্ন Instruction এর Scripts এবং Source Code গুলোকে একটি Software এ পরিণত করে দেওয়া হয়.

আমরা আগেই জেনেছি, প্রত্যেকটি Computer Software আপনার কম্পিউটারে Instruction দিয়ে কিছু নির্দিষ্ট কাজ করতে সাহায্য করে। যা একটি Computer Software এর মাধ্যমে Photo Editing করা বা কম্পিউটারে Internet ব্যবহার করা হতে পারে.

প্রতিটি হলো কিছু Scripts এবং Source Code এর মাধ্যমে কম্পিউটারকে দেওয়া কিছু Instruction.যার ফলে Computer এই কাজ গুলি করতে পারে.বন্ধুরা Software তৈরি করার জন্য, আপনাদের বিশেষ ধরণের Software Development এর Course করতেই হবে.

আমাদের শেষ কথা

তাই বন্ধুরা, আমি আশা করি আপনি অবশ্যই একটি Article পছন্দ করেছেন (সফটওয়্যার কি এবং কত প্রকারভেদ এবং কিভাবে তৈরি করে | What is Software in Bengali)। আমি সর্বদা এই কামনা করি যে আপনি সর্বদা সঠিক তথ্য পান। এই পোস্টটি সম্পর্কে আপনার যদি কোনও সন্দেহ থাকে তবে আপনাকে অবশ্যই নীচে মন্তব্য করে আমাদের জানান। শেষ অবধি, যদি আপনি Article পছন্দ করেন (সফটওয়্যার কি), তবে অবশ্যই Article টি সমস্ত Social Media Platforms এবং আপনার বন্ধুদের সাথে Share করুন।

Leave a Comment