স্কিপ করে মূল কন্টেন্ট এ যান

ডেটা টাইপ

এই ডকুমেন্টটি Wave প্রোগ্রামিং ভাষা প্রদান করা বিভিন্ন ডেটা টাইপ ব্যাখ্যা করে. Wave প্রোগ্রামিং ভাষা বিভিন্ন ডেটা টাইপ ব্যবহার করে মান সংরক্ষণ এবং ক্রিয়া করতে সক্ষম করে. প্রধান ডেটা টাইপের মধ্যে রয়েছে পূর্ণসংখ্যা, ফ্লোটিং-পয়েন্ট সংখ্যা, স্ট্রিং ইত্যাদি. প্রতিটি ডেটা টাইপ সংশ্লিষ্ট ডেটার বৈশিষ্ট্য এবং মেমরি প্রসেসিং পদ্ধতি সংজ্ঞায়িত করে.

পূর্ণসংখ্যা টাইপ

পূর্ণসংখ্যা টাইপ পূর্ণসংখ্যা মান সংরক্ষণ করতে ব্যবহৃত হয়. প্রাথমিকভাবে পূর্ণসংখ্যা i32 (সাইন সহ 32-বিট পূর্ণসংখ্যা) এবং u32 (সাইনবিহীন 32-বিট পূর্ণসংখ্যা) হিসাবে ঘোষণা করা হয়. Wave প্রোগ্রামিং ভাষায়, পূর্ণসংখ্যার সীমা সূক্ষ্মভাবে সেট করার জন্য বিভিন্ন আকারের অপশনগুলি প্রদান করা হয়.

  • i8 থেকে i1024: সাইনযুক্ত পূর্ণসংখ্যা টাইপ, যা 8-বিট থেকে 1024-বিট পর্যন্ত আকার সেট করতে সক্ষম.
  • u8 থেকে u1024: অসাইনযুক্ত পূর্ণসংখ্যা টাইপ, যা 8-বিট থেকে 1024-বিট পর্যন্ত আকার সেট করতে সক্ষম।

উদাহরণ:

var a :i32 = ১০০;
var b :u32 = ২০০;

ফ্লোটিং-পয়েন্ট টাইপ

ফ্লোটিং-পয়েন্ট টাইপ পারমানবিক মান সংরক্ষণ করতে ব্যবহৃত হয়। ডিফল্টভাবে, ফ্লোটিং-পয়েন্ট সংখ্যা f32 হিসাবে ঘোষিত হয়। এছাড়াও, ফ্লোটিং-পয়েন্ট সংখ্যার আকার সূক্ষ্মভাবে সংজ্ঞায়িত করতে বিভিন্ন আকারের বিকল্প দেয়।

  • f32 থেকে f1024: ফ্লোটিং-পয়েন্ট টাইপ 32-বিট থেকে 1024-বিট পর্যন্ত আকারে সেট করা যেতে পারে। এটি আরও উচ্চ-নির্ভুলতার ফ্লোটিং-পয়েন্ট গণনা করতে সক্ষম করে।

উদাহরণ:

var pi :f32 = ৩.১৪;
var e :f64 = ২.৭১৮২৮;

স্ট্রিং টাইপ

স্ট্রিং টাইপ টেক্সট ডেটা পরিচালনার জন্য ব্যবহৃত হয়। str কীওয়ার্ড ব্যবহার করে একটি স্ট্রিং ঘোষণা করা হয়। স্ট্রিং সাধারণত ডাবল উদ্ধৃতিতে (``) আবৃত করা হয় এবং ভেরিয়েবলে স্ট্রিং মান নির্ধারণ করা যেতে পারে।

উদাহরণ:

var text :str = "হ্যালো ওয়েভ";

বুলিয়ান টাইপ

বুলিয়ান টাইপ একটি সত্য (True) অথবা মিথ্যা (False) মান উপস্থাপনকারী ডেটা টাইপ। এটি শর্তযুক্ত বিবৃতিতে প্রধানত ব্যবহৃত হয়, এবং মান সত্য অথবা মিথ্যা হিসাবে সেট করা হয়।

উদাহরণ:

var isActive :bool = সত্য;
var isAvailable :bool = সত্য;

অক্ষর টাইপ

অক্ষর টাইপ একটি একক অক্ষর সংরক্ষণ করতে ব্যবহৃত হয়। char কীওয়ার্ড ব্যবহার করে ঘোষণা করা হয় এবং এতে একটি একক অক্ষর মান থাকতে পারে।

উদাহরণ:

var letter :char = 'এ';

বাইট টাইপ

বাইট টাইপ 1-বাইট আকারের ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। এটি প্রধানত বাইনারি ডেটা পরিচালনার ক্ষেত্রে কার্যকর। byte কীওয়ার্ড ব্যবহার করে ঘোষণা করা হয়।

উদাহরণ:

var byteData :byte = 0xFF;

পয়েন্টার টাইপ

পয়েন্টার টাইপ মেমরি ঠিকানা উল্লেখ করতে ব্যবহৃত হয়। ptr কীওয়ার্ড ব্যবহার করে পয়েন্টার ঘোষণা করা হয় এবং মেমরি ঠিকানা সংরক্ষণ করতে ব্যবহৃত হয়।

উদাহরণ:

var ptr :ptr<T> = &someVariable;

অ্যারে টাইপ

অ্যারে টাইপ একাধিক অনুরূপ ডেটা টাইপ ধারাবাহিকভাবে সংরক্ষণ করতে ব্যবহৃত হয়। array কীওয়ার্ড ব্যবহার করা হয় এবং অ্যারের আকার বা টাইপ নির্দিষ্ট করা যেতে পারে।

উদাহরণ:

var numbers: array<i32, ৫> = [1, 2, 3, 4, 5];

প্রত্যেক ডেটা টাইপ বিভিন্ন পরিসর এবং আকার সেট করতে পারে, ফলে প্রয়োজন অনুযায়ী টাইপ নির্ধারণ করে কার্যকর মেমরি ব্যবস্থাপনা এবং গণনা করা সম্ভব।