এই পোস্টে বিভিন্ন কম্পিউটার সফটওয়্যার এবং বিভিন্ন কম্পিউটার ল্যাঙ্গুয়েজ এর মধ্যে পার্থক্য উল্লেখ করা হয়েছে।

সিস্টেম সফটওয়্যার এবং অ্যাপ্লিকেশন সফটওয়্যার এর মধ্যে পার্থক্য (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) সহজেই দূর করা যায়। |
| অ্যাসেম্বলার অনুবাদকের প্রয়োজন হয়। | কম্পাইলার বা ইনটারপ্রেটার অনুবাদকের প্রয়োজন হয়। |
| এই ভাষায় নির্দেশ লেখার জন্য বিশেষ হার্ডওয়্যার সম্পর্কিত জ্ঞানের প্রয়োজন। | এই ভাষায় নির্দেশ লেখার জন্য হার্ডওয়্যার সম্পর্কিত জ্ঞান না থাকলেও চলবে। |
| প্রোগ্রাম সম্পাদনের গতি বেশি। | প্রোগ্রাম সম্পাদনের গতি তুলনামুলককম। |