এই পোস্টে বিভিন্ন কম্পিউটার সফটওয়্যার এবং বিভিন্ন কম্পিউটার ল্যাঙ্গুয়েজ এর মধ্যে পার্থক্য উল্লেখ করা হয়েছে।
সিস্টেম সফটওয়্যার এবং অ্যাপ্লিকেশন সফটওয়্যার এর মধ্যে পার্থক্য (difference between system software and application software)
সিস্টেম সফটওয়্যার | অ্যাপ্লিকেশন সফটওয়্যার |
---|---|
একটি কম্পিউটার সিস্টেম চালাতে বাতার সমস্ত কাজগুলি নিয়ন্ত্রণ করতে যে সফ্টওয়্যার ব্যবহার করা হয় তাকে সিস্টেম সফটওয়্যার বলে। | অ্যাপ্লিকেশন সফটওয়্যার হল ব্যবহারকারীদ্বারা তৈরি প্রোগ্রাম যা আমাদের দৈনন্দিনকাজের জন্য ব্যবহৃত হয়। |
সিস্টেম সফটওয়্যার তৈরি করা যথেষ্ট জটিল ও কষ্টকর। | অ্যাপ্লিকেশন সফ্টওয়্যার তৈরি করা সিস্টেম সফ্টওয়্যার-এর তুলনায় সহজ। |
কম্পিউটারকে কার্যকরী করার জন্য এই সফ্টওয়্যার আবশ্যক। | এই সফ্টওয়্যার ছাড়াও কম্পিউটার চালানো সম্ভব । |
হার্ডওয়্যারের হার্ডওয়্যারের সঙ্গে সরাসরি সংযোগ-স্থাপন করতে পারে। | হার্ডওয়্যারের সঙ্গে সরাসরি সংযোগ-স্থাপন করতে পারে না। |
এর উদাহরণ হল MS-DOS, Windows XP, Linux ইত্যাদি। | এর উদাহরণ হল ওয়ার্ড প্রসেসর, স্প্রেডশীট, ডাটাবেস সিস্টেম ইত্যাদি। |
লো-লেভেল ল্যাঙ্গুয়েজ এবং হাই-লেভেল ল্যাঙ্গুয়েজের মধ্যে পার্থক্য (difference between low level language and high level language)
লো-লেভেল ল্যাঙ্গুয়েজ | হাই-লেভেল ল্যাঙ্গুয়েজ |
---|---|
বাইনারি অথবা নিমোনিক কোড ব্যবহৃতহয়। | সহজ-সরল ইংরেজি ভাষায় নির্দেশ লেখা হয়। |
এই ভাষা সাধারণের বোধগম্য নয়, ফলেএই ভাষায় প্রোগ্রাম লেখা খুবই কঠিন। | সহজ-সরল ইংরেজি ভাষায় প্রোগ্রাম লেখার ফলে প্রোগ্রাম লেখা অপেক্ষাকৃত সহজ। |
এই ভাষায় কোনোরূপ ত্রুটি নির্ধারণের ব্যবস্থা নাই। | ত্রুটি নির্ধারক ব্যবস্থার সাহায্যে প্রোগ্রামের ত্রুটিগুলিকে সহজেই দূর করা যায়। |
এই ল্যাঙ্গুয়েজে প্রোগ্রাম সম্পাদনের গতি হাই-লেভেল ল্যাঙ্গুয়েজের তুলনায় অনেক বেশি। | প্রোগ্রাম সম্পাদনের গতি লো-লেভেল ল্যাঙ্গুয়েজের তুলনায় অনেক কম । |
এই ধরনের ল্যাঙ্গুয়েজ মেশিনের উপর মেশিনের উপরনির্ভরশীল। | এই ধরনের ল্যাঙ্গুয়েজ মেশিনের উপর নির্ভরশীল নয়। |
মেশিন ল্যাঙ্গুয়েজের জন্য কোনো অনুবাদকের প্রয়োজন হয় না। | এই ধরনের ল্যাঙ্গুয়েজের জন্য কম্পাইলার অথবা ইনটারপ্রেটার অনুবাদক প্রয়োজন হয়। |
মেশিন ল্যাঙ্গুয়েজ এবং অ্যাসেম্বলি ল্যাঙ্গুয়েজের মধ্যে পার্থক্য সমূহ (Deference between Machine Language and Assembly Language)
মেশিন ল্যাঙ্গুয়েজ | অ্যাসেম্বলি ল্যাঙ্গুয়েজ |
---|---|
বাইনারি কোডের সাহায্যে প্রোগ্রাম লেখা হয়। | নিমোনিক কোডের সাহায্যে প্রোগ্রাম লেখা হয়। |
এই ভাষা কম্পিউটার সোজাসুজি বুঝতে পারে। | সংকলকের মাধ্যমে কম্পিউটার এই ভাষা বুঝতে পারে। |
কোনো অনুবাদকের প্রয়োজন হয় না। | অনুবাদকের প্রয়োজন হয়। |
প্রোগ্রাম সম্পাদনের গতি অনেক অনেক বেশি। | সম্পাদনের গতি উচ্চস্তরের ভাষার থেকে বেশি, কিন্তু মেশিন ভাষার থেকে কম। |
এই ভাষা মেশিনের উপর নির্ভরশীল নয়। | এটি মেশিনের উপর নির্ভরশীল, অর্থাৎ এক মেশিনের জন্য লেখা প্রোগ্রাম অন্য মেশিনে আলাদা হয়। |
এই ভাষায় প্রোগ্রাম লেখা খুব কঠিন। | এই ভাষার প্রোগ্রাম লেখা মেশিন ভাষাথেকে সহজ। কিন্তু উচ্চস্তরের ভাষারতুলনায় কঠিন। |
মেশিন হার্ডওয়্যার সম্পর্কে প্রোগ্রামারের খুব ভালো ধারণা থাকতে হবে। | এক্ষেত্রে প্রোগ্রামারের মেশিন হার্ডওয়্যারসম্বন্ধে মোটামুটি ধারণা থাকতে হবে। |
অ্যাসেম্বলি ল্যাঙ্গুয়েজ ও হাই-লেভেল ল্যাঙ্গুয়েজের মধ্যে পার্থক্য সমূহ (Deference between Assembly Language and High Level Language)
অ্যাসেম্বলি ল্যাঙ্গুয়েজ | হাই-লেভেল ল্যাঙ্গুয়েজ |
---|---|
নিমোনিক কোডে নির্দেশ লেখা হয়। | সহজ ইংরেজি ভাষায় নির্দেশ লেখা হয়। |
এই ভাষায় প্রোগ্রাম লেখা খুবই কষ্টকর। | এই ভাষায় লেখা প্রোগ্রাম সহজেই বুঝতে পারা যায়। |
প্রোগ্রামে ভুল থাকলে তা দূর করা কঠিন। | প্রোগ্রামের ভুলগুলি (Errors) সহজেই দূর করা যায়। |
অ্যাসেম্বলার অনুবাদকের প্রয়োজন হয়। | কম্পাইলার বা ইনটারপ্রেটার অনুবাদকের প্রয়োজন হয়। |
এই ভাষায় নির্দেশ লেখার জন্য বিশেষ হার্ডওয়্যার সম্পর্কিত জ্ঞানের প্রয়োজন। | এই ভাষায় নির্দেশ লেখার জন্য হার্ডওয়্যার সম্পর্কিত জ্ঞান না থাকলেও চলবে। |
প্রোগ্রাম সম্পাদনের গতি বেশি। | প্রোগ্রাম সম্পাদনের গতি তুলনামুলককম। |