কম্পিউটার টিউটোরিয়াল

কম্পিউটার ভাষার প্রকারভেদ (Types of Computer Languages)


প্রোগ্রামিং ভাষা কম্পিউটারের বোঝার ভাষায় নির্দেশনা দেয়। কম্পিউটার ভাষা মূলত তিন প্রকার:

  • মেশিন ল্যাঙ্গুয়েজ (Machine Language)
  • সিম্বলিক ল্যাঙ্গুয়েজ / অ্যাসেম্বলি ল্যাঙ্গুয়েজ (Symbolic/Assembly Language)
  • হাই-লেভেল ল্যাঙ্গুয়েজ (High-Level Language)

মেশিন ল্যাঙ্গুয়েজ

বাইনারি কোড (০ ও ১)। মেশিন সরাসরি বুঝতে পারে। এক্সিকিউশন খুব দ্রুত। কিন্তু লেখা-পড়া ও মনে রাখা খুব কঠিন।

সিম্বলিক ল্যাঙ্গুয়েজ (অ্যাসেম্বলি)

নেমোনিক (mnemonic) ব্যবহার করে। মেশিন ল্যাঙ্গুয়েজের চেয়ে পড়া-লেখা সহজ। নেমোনিক মনে রাখা সহজ।

অসুবিধা: মেশিন-ডিপেন্ডেন্ট, এক্সিকিউশন ধীর, অ্যাসেম্বলার দরকার।

হাই-লেভেল ল্যাঙ্গুয়েজ

মানুষের ভাষার নিকটস্থ। কন্ট্রোল স্ট্রাকচার, I/O সুবিধা আছে। উদাহরণ: FORTRAN, COBOL, PASCAL, C, C++, Java, Python।

সুবিধা: মেশিন-ইনডিপেন্ডেন্ট (পোর্টেবল), শেখা-বোঝা সহজ, কম সময়ে প্রোগ্রাম লিখা যায়।

অসুবিধা: ট্রান্সলেটর (কম্পাইলার/ইন্টারপ্রেটার) দরকার। কম্পাইলার পুরো প্রোগ্রাম একসাথে, ইন্টারপ্রেটার লাইন বাই লাইন কনভার্ট করে।

  1. সি ভাষায় ব্যবহৃত বিভিন্ন অপারেটর এবং এক্সপ্রেশন কী কী?

  2. সি ভাষায় শিফট অপারেশন (লেফট, রাইট শিফট এবং কমপ্লিমেন্ট)

  3. সি ভাষায় বিভিন্ন সার্চিং টেকনিক কী কী?

  4. সি প্রোগ্রামকে মেশিন কোডে কনভার্ট করার ৪ ধাপ