আসুন সফটওয়্যার সম্পর্কে জানি কিছু দরকারি কথা

07/03/2012 23:45

কম্পিউটার সফটওয়্যার

কম্পিউটার সফটওয়্যার বলতে একগুচ্ছ কম্পিউটার প্রোগ্রাম, কর্মপদ্ধতি ও ব্যবহারবিধিকে বোঝায়, যার সাহায্যে কম্পিউটারে কোনো নির্দিষ্ট প্রকারের কাজ সম্পাদন করা যায়।

বিভিন্ন ধরনের সফটওয়্যারের মধ্যে রয়েছে ব্যবহারিক সফটওয়্যার, যেমন- অফিস স্যুট অ্যাপলিকেশন, যার মাধ্যমে বিভিন্ন প্রকারের চিঠিপত্র, বিল, হিসাবপত্র, তথ্য ভান্ডার তৈরি করা যায়।

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

এছাড়া প্রয়োজন ও চাহিদা অনুযায়ী বিভিন্ন সময় বিভিন্ন প্রকারের সফটওয়্যার তৈরি করা হয়।

সফটওয়্যারের প্রকারভেদ

সফটওয়্যার প্রধানতঃ ৩ প্রকারঃ-
১. সিস্টেম সফটওয়্যার
২. প্রোগ্রামিং সফটওয়্যার
৩. এপ্লিকেশন সফটওয়্যার

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

সিস্টেম সফটওয়্যার একটি কম্পিউটার সফটওয়্যার যেটার নকশা করা হয়েছে, কম্পিউটারের হার্ডওয়্যার কে পরিচালনা করার জন্য এবং এপ্লিকেশন সফটওয়্যারগুলোকে কাজ করার উপযোগী পরিবেশ প্রদানের জন্য।

সাধারন সিস্টেম সফটওয়্যারের প্রকারগুলো হল:

            :) কম্পিউটারের বাইওস (BIOS) এবং ডিভাইস ফার্মওয়্যার ( firmware) যেটা হার্ডওয়্যার (আগে থেকে অর্ন্তভুক্ত বা পরে লাগানো) পরিচালনার এবং নিয়ন্ত্রনের সাধারণ কাজ করে থাকে।

           :)   অপারেটিং সিস্টেম যা কম্পিউটারের সকল অংশকে একত্রে কাজ করায়। যেমন ডেটা আদান প্রদান, আউটপুট তৈরী এবং প্রদর্শন। এটা উচ্চ-স্তরের সিস্টেম সফটওয়্যার চালানোর এবং এপ্লিকেশন সফটওয়্যার চালানোর একটি প্লাটফর্ম ও বটেঃ

            :) ইউটিলিটি সফটওয়্যার এটা কোন কিছু বিশ্লেষণ, বাছাই বা পছন্দ নির্ধারণ, তরান্বিতকরণ এবং কিছু কিছু ক্ষেত্রে নিয়ন্ত্রন করার ক্ষমতা দেয়।

কিছু কিছু প্রকাশনায়, সিস্টেম সফটওয়্যারের ব্যাখ্যায় সফটওয়্যার উন্নয়নের টুলস যেমন কম্পাইলার, লিঙ্কার অথবা ডিভাগার ইত্যাদিকেও এর আওতায় ফেলা হয়েছে।

সিস্টেম সফটওয়্যারের বিপরীতে, এপ্লিকেশন সফটওয়্যার বলতে বুঝায় যে সফটওয়্যার দ্বারা ব্যবহারকারী লেখা লিখতে পারে, গেমস খেলতে পারে, গান শুনতে পারে অথবা ইন্টারনেট ব্যবহার করতে পারে।

সিস্টেম সফটওয়্যারের প্রকারভেদ

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

বিশেষ ধরনের সিস্টেম সফটওয়্যারের মধ্যে আছেঃ

         ১)লোডার

        ২)লিঙ্কার

       ৩)ইউটিলিটি

       ৪)গ্রাফিক ইউজার ইন্টাফেস বা জিইউআই

       ৫)শেল

       ৬)বাইওস

       ৭)হাইপারভিসরস

       ৮)বুট লোডারস

        ৯)ডেটাবেজ ব্যবস্থাপনা (এসকিউএল, নোএসকিউএল)

যদি সিস্টেম সফটওয়্যারকে স্থায়ী স্মৃতিতে জমা রাখা হয় একে ফার্মওয়্যার বলে যেমন, আইসি।

প্রোগ্রামিং সফটওয়্যারঃ

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

প্রোগ্রামিং সফটওয়্যারের ইতিহাসঃ

প্রোগ্রামিং সফটওয়্যারের ইতিহাস শুরু হয়েছিল প্রথম কম্পিউটার দ্বারা যা ছিল ১৯৫০-এর দশকের। এটি ব্যবহার করত লিঙ্কার, লোডার এবং নিয়ন্ত্রণ প্রোগ্রামগুলো। এটি জনপ্রিয় হয় ইউনিক্স-এর মাধ্যমে ১৯৭০-এর দশকে যেখানে গ্রিপ, এডব্লউকে, এবং মেক ব্যবহার করা হত। সফটওয়্যার টুল বা প্রোগ্রাম টার্মটি আসে ব্রায়ান কার্নিগান এবং পি. জে. প্লাজার-এর বই থেকে। এগুলো ছিল সত্যিকার অর্থে সাধারণ এবং ঝামেলাহীন। কিছু কিছু রক্ষণাবেক্ষণ করার সাথে সাথে এগুলো আবার একই সঙ্গে শক্তিশালী উন্নয়নকাজে ব্যবহার করা হত।

প্রোগ্রামিং টুল্‌স এবং এপ্লিকেশনের মধ্যে পার্থক্য অস্পষ্ট।

প্রোগ্রামিং শ্রেণীবিভাগঃ

প্রোগ্রামিং কে মোট ১১ টি শ্রেণীতে ভাগ করা হয়েছে । নিন্মে শ্রেণী সমূহ উল্লেখ করা হলঃ 

 ১)সেলুলার প্রোগ্রামিং

২)এক্সট্রিম প্রোগ্রামিং

৩)জেনেটিক প্রোগ্রামিং

৪)জাভা মোবাইল প্রোগ্রামিং

৬)Multithreaded প্রোগ্রামিং

৭)রুবি প্রোগ্রামিং ভাষা

৮)সকেট প্রোগ্রামিং

৯)সফটওয়্যার প্রোগ্রামিং

১০)উইন্ডোজ প্রোগ্রামিং

১১)ওয়েব প্রোগ্রামিং

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

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

ওপেনঅফিসওআরজির রাইটার ওয়ার্ড প্রসেসর, ওপেনঅফিসওআরজি জনপ্রিয় মুক্ত এপ্লিকেশন সফটওয়্যারের একটি উদাহরণ

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

পরিভাষাঃ

তথ্য প্রযুক্তিতে, এপ্লিকেশন সফটওয়্যার তৈরী করা হয় ব্যবহারকরীর চাহিদা অনুযায়ী নির্দিষ্ট কাজ করার জন্য। এপ্লিকেশন সফটওয়্যার অপারেটিং সিস্টেম, ইউটিলিটি সফটওয়্যার, এবং একটি প্রোগ্রামিং ভাষা সফটওয়্যার থেকে ভিন্ন। এটি যে কাজের জন্য তৈরী করা হয়েছে তার উপর ভিত্তি করে এটা লেখা, সংখ্যা, ছবি অথবা এই সবগুলোর সমন্বয়ে হতে পারে। কিছু কিছু এপ্লিকেশন প্যাকেজ কম্পিউটারের একটি নির্দিষ্ট কাজের জন্য হতে পারে যা সবাই ব্যবহার করে একই উদ্দেশ্য এবং এটি শুধু একটি সুবিধা বা উদ্দেশ্যের উপর জোর দেয় যেমন ওয়ার্ড প্রসেসিং| অন্যগুলোকে ডাকা হয় ইন্টিগ্রেটেড সফটওয়্যার যেগুলো একই সঙ্গে একাধিক সুবিধার উপর জোর দেয়। ব্যবহারকারী দ্বারা তৈরী বা লিখিত সফটওয়্যার সিস্টেমে ব্যবহার করে ব্যবহারকারীর কাঙ্খিত কাজ করা যায় এগুলো হল স্প্রেডশিট টেমপ্লেট, ওয়ার্ড প্রসেসরের ম্যাক্রো, গ্রাফিক্স অথবা এনিমেশনের স্ক্রিপ্ট ইত্যাদি। এমনকি ইমেইলের ফিল্টারও একধরনের ব্যবহারকারী লিখিত সফটওয়্যার (User-written software) ব্যবহারকারীরা এটা তৈরী করে এবং বারবার দেখে এটা গুরুত্বপূর্ন কিনা নির্দিষ্ট উদ্দেশ্যের জন্য।

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

বিভিন্ন এপ্লিকেশন সফটওয়্যারঃ

১)এন্টারপ্রাইজ রিসোর্স প্লানিং

          ২)একাউন্টিং সফটওয়্যার

         ৩)টাস্ক এবং সিডিউলিং

         ৪)ফিল্ড সার্ভিস ম্যানেজমেন্ট

        ৫)ডেটা ম্যানেজমেন্ট

                :) কন্টাক্ট ম্যানেজমেন্ট

                 :) স্প্রেডশিট

                :) পারসোনাল ডেটাবেজ

        ৬)ডকুমেন্ট সম্পর্কিত

                 :) ডকুমেন্ট আসেম্বলি

                  :) ওয়ার্ড প্রসেসিং

                  :) ডেস্কটপ পাবলিশিং সফটওয়্যার

                  :) ডাইয়াগ্রাম সফটওয়্যার

                  :) প্রেসেনটেশন সফটওয়্যার

                   :) এনালিটিক্যাল সফটওয়্যার

                   :) কম্পিউটার এলজেবরা সিস্টেম

            ৭)নিউমেরিক্যাল সফটওয়্যার

                   :) নিউমেরিক্যাল সফটওয়্যারের তালিকা

                   :) ফিজিক্স সফটওয়্যার

                    :) বিজ্ঞান সফটওয়্যার

            ৮)পরিসংখ্যানের সফটওয়্যারের তালিকা

            ৯)নিউরাল নেটওয়ার্ক সফটওয়্যার

          ১০)সহযোগী সফটওয়্যার

                     :) ইমেইল

                      :) ব্লগ

        ১১)রিসার্ভেশন সিস্টেম

       ১২)আর্থিক সফটওয়্যার

                  :) প্রতিদিনের বানিজ্যের সফটওয়্যার

                  :) ব্যাংক সফটওয়্যার

                  :) ক্লিয়ারিং সফটওয়্যার

                   :) এরিথমেটিক সফটওয়্যার

      ১৩)ইলেক্ট্রনিক মিডিয়া সফটওয়্যার

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

               :) মিডিয়া প্লেয়ার

               :) হাইব্রিড এডিটর প্লেয়ার

   ১৪) বিনোদনের সফটওয়্যার

              :) ডিজিটাল প্রাণী

               :) স্ক্রিন সেভার

               :) ভিডিও গেমস

               :) আকেড গেমস

               :) কনসোলের জন্য ইমুলেটর

               :) পারসোনাল কম্পিউটার গেমস

                :) কনসোল গেমস

                :) মোবাইল গেমস

  ১৫) শিক্ষামূলক সফটওয়্যার

              :) শ্রেণীকক্ষ ব্যবস্থাপনা

              :) শিক্ষনীয়/ প্রশিক্ষন ব্যবস্থাপনা

               :) তথ্যসূত্র

               :) জরিপ ব্যবস্থাপনা

 ১৬)প্রতিষ্ঠানের সাংগঠনিক সফটওয়্যার

              :)   ব্যবসার কার্যপ্রবাহ

              :) ডেটাবেজ ব্যবস্থাপনা

              :) ডিজিটাল সম্পদ ব্যবস্থাপনা

               :) দলিল পত্র ব্যবস্থাপনা

                :) ভৌগোলিক তথ্য ব্যবস্থাপনা সিস্টেম

    ১৭)কৃত্রিম অনুকরন সফটওয়্যার

              :) বৈজ্ঞানিক

              :) সামাজিক

              :) যুদ্ধক্ষেত্র

                :) তাৎক্ষনিক

                :) গাড়ি

                 :) ফ্লাইট

                 :) ড্রাইভিং

                  :) গেমস

                  :) গাড়ির গেমস

 

[বি.দ্রঃ সকল তথ্য সমূহ সংগ্রহীত । আমার তথ্য সমূহ ভালো লেগেছে তাই আপনাদের সাথে শেয়ার করলাম । যদি কোন প্রকার ভুলত্রুটি করে থাকি অনুগ্রহ পূর্বক ক্ষমা করিবেন ]

পোস্টটি করেছেন Sumon Gang (আসুন সফটওয়্যার সম্পর্কে জানি কিছু দরকারি কথা) টিউনটি ভালো লাগলে কোন প্রকার লগইন ছাড়াই মন্তব্য প্রদান করুণ। কোন প্রকার অনৈতিক মন্তব্য প্রদান না করার জন্য বিশেষ ভাবে অনুরুধ করা যাচ্ছে।

No comments found.

New comment