Primitive Types: Int, Float, Char, Bool

Computer Programming - হ্যাস্কেল (Haskell) ডেটা টাইপস এবং ভেরিয়েবলস (Data Types and Variables in Haskell) |
290
290

Haskell এর Primitive Types

Haskell বিভিন্ন প্রকারের ডেটা টাইপ সরবরাহ করে, যা ডেটা স্টোর করতে এবং প্রক্রিয়া করতে ব্যবহৃত হয়। প্রাথমিক বা Primitive Types হলো বেসিক টাইপ যেগুলি Haskell এ ডিফল্ট হিসেবে সরবরাহ করা হয়। এর মধ্যে উল্লেখযোগ্য কয়েকটি হলো Int, Float, Char, এবং Bool। প্রতিটি প্রিমিটিভ টাইপের নিজস্ব বৈশিষ্ট্য রয়েছে, যা নিচে বর্ণনা করা হয়েছে।


1. Int (Integer)

Int হলো পূর্ণসংখ্যার জন্য ব্যবহৃত একটি টাইপ। এটি নির্দিষ্ট আকারের একটি স্বাক্ষরযুক্ত (signed) পূর্ণসংখ্যা, যা সাধারণত ৩২ বা ৬৪ বিট আকারে স্টোর করা হয়। এটি ধনাত্মক এবং ঋণাত্মক উভয় মান সাপোর্ট করে।

  • ব্যবহার: পূর্ণসংখ্যার অপারেশন বা কাউন্টিং করার জন্য।
  • উদাহরণ:

    myInt :: Int
    myInt = 42

    এখানে myInt হলো একটি Int টাইপের ভ্যারিয়েবল যার মান 42

  • সীমা: Int এর মান সাধারণত -2,147,483,648 থেকে 2,147,483,647 এর মধ্যে থাকে (৩২-বিট সিস্টেমে)।

2. Float

Float হলো দশমিক সংখ্যার জন্য ব্যবহৃত টাইপ, যা ভাসমান বিন্দুর মান সাপোর্ট করে। এটি একক-নির্ভুলতার (single-precision) দশমিক সংখ্যা, যা প্রায় 6 থেকে 9 দশমিক স্থান পর্যন্ত নির্ভুলতা প্রদান করে।

  • ব্যবহার: দশমিক সংখ্যা এবং গাণিতিক হিসাবের জন্য।
  • উদাহরণ:

    myFloat :: Float
    myFloat = 3.14

    এখানে myFloat হলো একটি Float টাইপের ভ্যারিয়েবল যার মান 3.14

  • সীমা: Float টাইপের মানের সঠিক সীমা নির্ভর করে কম্পিউটার আর্কিটেকচারের উপর, তবে এটি সাধারণত 1.18 x 10^-38 থেকে 3.4 x 10^38 এর মধ্যে থাকে।

3. Char (Character)

Char হলো একটি একক অক্ষর বা চিহ্ন ধারণের জন্য ব্যবহৃত টাইপ। এটি ASCII বা Unicode অক্ষর ধারণ করতে পারে। Haskell এ Char টাইপের মান একক কোট (' ') দিয়ে ঘেরা হয়।

  • ব্যবহার: অক্ষর, চিহ্ন এবং স্ট্রিং তৈরির জন্য।
  • উদাহরণ:

    myChar :: Char
    myChar = 'A'

    এখানে myChar হলো একটি Char টাইপের ভ্যারিয়েবল যার মান 'A'

  • Unicode সাপোর্ট: Haskell এর Char টাইপ Unicode সমর্থন করে, তাই আপনি বিভিন্ন ভাষার অক্ষর এবং চিহ্ন রাখতে পারেন।

4. Bool (Boolean)

Bool হলো একটি বাইনারি টাইপ, যার দুটি মান থাকে: True এবং False। এটি সাধারণত লজিক্যাল অপারেশন এবং শর্তগুলির জন্য ব্যবহৃত হয়।

  • ব্যবহার: শর্ত যাচাই এবং লজিক্যাল অপারেশন করতে।
  • উদাহরণ:

    myBool :: Bool
    myBool = True

    এখানে myBool হলো একটি Bool টাইপের ভ্যারিয়েবল যার মান True

  • লজিক্যাল অপারেশন: Haskell এ Bool টাইপের উপর ভিত্তি করে && (AND), || (OR), এবং not (NOT) এর মতো অপারেশন করা যায়।

উদাহরণস্বরূপ কোড

নিচের উদাহরণটি Haskell এর বিভিন্ন প্রিমিটিভ টাইপ দেখায়:

myInt :: Int
myInt = 10

myFloat :: Float
myFloat = 20.5

myChar :: Char
myChar = 'H'

myBool :: Bool
myBool = True

main :: IO ()
main = do
    print myInt
    print myFloat
    print myChar
    print myBool

এই প্রোগ্রামে:

  • myInt একটি পূর্ণসংখ্যা ধারণ করে।
  • myFloat একটি দশমিক সংখ্যা ধারণ করে।
  • myChar একটি অক্ষর ধারণ করে।
  • myBool একটি বুলিয়ান মান ধারণ করে।

প্রোগ্রামটি চালালে প্রতিটি প্রিমিটিভ টাইপের মান প্রিন্ট করবে।


সারসংক্ষেপ

Haskell এর প্রিমিটিভ টাইপগুলির মধ্যে Int, Float, Char, এবং Bool প্রাথমিক এবং বহুল ব্যবহৃত ডেটা টাইপ। এদের প্রত্যেকটির নিজস্ব ব্যবহার ক্ষেত্র এবং বৈশিষ্ট্য রয়েছে। Haskell এর টাইপ সিস্টেম এবং শক্তিশালী প্রিমিটিভ টাইপ প্রোগ্রামিংয়ে নির্ভুলতা ও নিরাপত্তা নিশ্চিত করে।

Content added By
Promotion