প্রিমিটিভ ডেটা টাইপস (Primitive Data Types)
ফোরট্রানসহ বিভিন্ন প্রোগ্রামিং ভাষায় প্রিমিটিভ ডেটা টাইপস এমন ডেটা টাইপ যা প্রাথমিকভাবে ভাষার অংশ হিসেবে প্রদান করা হয় এবং সাধারণত তারা সহজ ধরণের ডেটা ধারণ করে। ফোরট্রানে সাধারণত ব্যবহৃত প্রিমিটিভ ডেটা টাইপসের মধ্যে INTEGER, REAL, DOUBLE PRECISION, COMPLEX, CHARACTER, এবং LOGICAL অন্তর্ভুক্ত।
১. INTEGER
INTEGER ডেটা টাইপ পূর্ণসংখ্যা (অর্থাৎ, দশমিকবিহীন সংখ্যা) ধারণ করার জন্য ব্যবহৃত হয়। এটি শুধুমাত্র ধনাত্মক এবং ঋণাত্মক পূর্ণসংখ্যা ধারণ করতে সক্ষম।
ব্যবহার:
- পূর্ণসংখ্যা গাণিতিক অপারেশনগুলো যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি করার জন্য ব্যবহৃত হয়।
- ফোরট্রানে সাধারণত এটি
INTEGERনামে উল্লেখ করা হয়।
উদাহরণ:
INTEGER :: a, b
a = 10
b = -5এখানে:
aএবংbদুইটি পূর্ণসংখ্যা ভ্যারিয়েবল, যার মান যথাক্রমে 10 এবং -5।
২. REAL
REAL ডেটা টাইপ ভগ্নাংশপূর্ণ (ফ্লোটিং পয়েন্ট) সংখ্যা ধারণ করার জন্য ব্যবহৃত হয়। এটি দশমিক সংখ্যা ধারণ করতে সক্ষম, তবে এটি সীমিত সঠিকতার সাথে কাজ করে।
ব্যবহার:
- সাধারণভাবে ভগ্নাংশপূর্ণ গাণিতিক গণনা, যেমন মাপ, তাপমাত্রা, দৈর্ঘ্য ইত্যাদির জন্য ব্যবহৃত হয়।
- এটি সাধারনত ৪ বাইটের জন্য রিজার্ভড থাকে, তবে নির্ভর করে প্ল্যাটফর্মের উপর।
উদাহরণ:
REAL :: temperature
temperature = 25.7এখানে:
temperatureএকটি ভগ্নাংশ সংখ্যা ধারণ করে, যার মান 25.7।
৩. DOUBLE PRECISION
DOUBLE PRECISION ডেটা টাইপও একটি ভগ্নাংশপূর্ণ সংখ্যা ধারণ করে, তবে এটি REAL থেকে দ্বিগুণ সঠিকতা (precision) প্রদান করে। এটি সাধারণত বড় পরিসরের ভগ্নাংশপূর্ণ সংখ্যা এবং যেখানে উচ্চ সঠিকতা প্রয়োজন, যেমন বৈজ্ঞানিক গণনা বা পরিসংখ্যানগত কাজের জন্য ব্যবহৃত হয়।
ব্যবহার:
- এটি খুবই বড় বা খুবই ছোট ভগ্নাংশপূর্ণ সংখ্যাগুলির সঠিক গণনা করতে ব্যবহৃত হয়।
- সাধারণত ৮ বাইটের জন্য রিজার্ভড থাকে।
উদাহরণ:
DOUBLE PRECISION :: large_value
large_value = 3.14159265358979এখানে:
large_valueএকটি উচ্চ সঠিকতা সহ ভগ্নাংশপূর্ণ সংখ্যা ধারণ করে, যেমন পাই (π)-এর মান।
৪. COMPLEX
COMPLEX ডেটা টাইপ একটি কমপ্লেক্স (জটিল) সংখ্যা ধারণ করার জন্য ব্যবহৃত হয়, যা একটি বাস্তব (real) অংশ এবং একটি কাল্পনিক (imaginary) অংশ নিয়ে গঠিত।
ব্যবহার:
- এটি গণিতের জটিল সমস্যাগুলির জন্য ব্যবহৃত হয়, যেমন ফিজিক্স, ইঞ্জিনিয়ারিং বা সিগন্যাল প্রক্রিয়াকরণ।
- ফোরট্রানে কমপ্লেক্স সংখ্যার জন্য
COMPLEXডেটা টাইপ ব্যবহার করা হয়।
উদাহরণ:
COMPLEX :: z
z = (3.0, 4.0) ! এখানে 3.0 বাস্তব অংশ এবং 4.0 কাল্পনিক অংশএখানে:
zএকটি কমপ্লেক্স সংখ্যা যার বাস্তব অংশ 3.0 এবং কাল্পনিক অংশ 4.0।
৫. CHARACTER
CHARACTER ডেটা টাইপ একটি একক অক্ষর বা স্ট্রিং ধারণ করার জন্য ব্যবহৃত হয়। এটি অক্ষর, শব্দ বা অন্য যেকোনো টেক্সট তথ্য সংরক্ষণ করতে ব্যবহার করা হয়।
ব্যবহার:
- এটি সাধারণত ইউজার ইনপুট, স্ট্রিং ম্যানিপুলেশন, এবং টেক্সট সংক্রান্ত অপারেশনগুলির জন্য ব্যবহৃত হয়।
- ফোরট্রানে এটি
CHARACTERনামক ডেটা টাইপের মাধ্যমে ব্যবহৃত হয়।
উদাহরণ:
CHARACTER(20) :: name
name = 'John Doe'এখানে:
nameএকটি স্ট্রিং ধারণ করে যার মান 'John Doe'।
৬. LOGICAL
LOGICAL ডেটা টাইপ সত্য (True) বা মিথ্যা (False) মান ধারণ করতে ব্যবহৃত হয়। এটি মূলত শর্ত পরীক্ষার জন্য ব্যবহৃত হয়, যেমন if বা while লুপের মধ্যে শর্ত যাচাই করা।
ব্যবহার:
- এটি ব্যবহৃত হয় শর্তাধীন কাজের জন্য, যেমন গাণিতিক শর্ত যাচাই, ফলাফল পর্যালোচনা ইত্যাদি।
- ফোরট্রানে সাধারণভাবে এটি
LOGICALডেটা টাইপে ব্যবহার করা হয়।
উদাহরণ:
LOGICAL :: is_valid
is_valid = .TRUE.এখানে:
is_validএকটি বুলিয়ান মান ধারণ করে, যেখানে.TRUE.মানে সত্য এবং.FALSE.মানে মিথ্যা।
উপসংহার
ফোরট্রানে বিভিন্ন প্রিমিটিভ ডেটা টাইপ ব্যবহার করে আমরা সংখ্যাসমূহ, স্ট্রিং, বুলিয়ান মান এবং কমপ্লেক্স সংখ্যাগুলির মতো বিভিন্ন ধরনের ডেটা সংরক্ষণ করতে পারি। এগুলি প্রোগ্রামের ভিতরে গাণিতিক বা লজিক্যাল কাজ সম্পাদন করতে সাহায্য করে, এবং সঠিক ফলাফল পাওয়ার জন্য প্রতিটি ডেটা টাইপের উপযুক্ত ব্যবহারের প্রয়োজন।
Read more