پرش به مطلب اصلی

نوع داده

این سند انواع مختلف داده ارائه شده توسط زبان برنامه‌نویسی Wave را توضیح می‌دهد. زبان برنامه‌نویسی Wave از انواع مختلف داده برای ذخیره و عملیات روی مقادیر استفاده می‌کند. انواع داده اصلی شامل عدد صحیح، نقطه شناور و رشته هستند. هر نوع داده ویژگی‌ها و روش پردازش حافظه مربوط به داده را تعریف می‌کند.

نوع صحیح

نوع صحیح برای ذخیره مقدار صحیح استفاده می‌شود. به صورت پیش‌فرض، اعداد صحیح به عنوان i32 (عدد صحیح علامت‌دار ۳۲ بیتی) و u32 (عدد صحیح بدون علامت ۳۲ بیتی) اعلام می‌شوند. در زبان برنامه‌نویسی Wave، گزینه‌های مختلفی برای تنظیم دقیق محدوده اعداد صحیح ارائه می‌شود.

  • i8 ~ i1024: نوع صحیح علامت‌دار بوده و می‌توان اندازه را از ۸ بیت تا ۱۰۲۴ بیت تنظیم کرد.
  • u8 ~ u1024: نوع صحیح بدون علامت بوده و تنظیم اندازه از ۸ بیت تا ۱۰۲۴ بیت امکان‌پذیر است.

مثال:

var a :i32 = 100;
var b :u32 = 200;

نوع نقطه شناور

نوع نقطه شناور برای ذخیره مقادیر اعشاری استفاده می‌شود. به‌طور پیش‌فرض، اعداد نقطه شناور به عنوان f32 اعلام می‌شوند. علاوه‌براین، گزینه‌های مختلفی را برای تعریف دقیق اندازه اعداد نقطه شناور فراهم می‌کند.

  • f32 ~ f1024: نوع نقطه شناور از ۳۲ بیت تا ۱۰۲۴ بیت می‌تواند تنظیم انجام دهد. از این طریق می‌توان محاسبات اعشاری با دقت بالاتر انجام داد.

مثال:

var pi :f32 = 3.14;
var e :f64 = 2.71828;

نوع رشته

نوع رشته برای پردازش داده‌های متنی استفاده می‌شود. برای اعلام رشته‌ها از کلمه کلیدی str استفاده می‌شود. تعداد عبارات معمولاً با گیومه‌های دوبل (") تعیین می‌شوند و می‌توان مقدار رشته را به متغیر‌ها اختصاص داد.

مثال:

var text :str = "سلام ویو";

نوع بولین

نوع بولین داده‌ای است که مقادیر درست (True) یا نادرست (False) را نمایش می‌دهد. به‌طور عمده در جملات شرطی استفاده می‌شود و مقادیر true یا false برای آن تنظیم می‌شود.

مثال:

var isActive :bool = true;
var isAvailable :bool = true;

نوع کاراکتر

نوع کاراکتر برای ذخیره یک کاراکتر استفاده می‌شود. با کلمه کلیدی char اعلام می‌شود و فقط می‌تواند یک مقدار کاراکتری را نگه دارد.

مثال:

var letter :char = 'A';

نوع بایت

نوع بایت برای ذخیره داده‌هایی به اندازه ۱ بایت استفاده می‌شود. در مواقع پردازش داده‌های باینری بسیار مفید است. برای اعلام آن از کلمه کلیدی byte استفاده می‌شود.

مثال:

var byteData :byte = 0xFF;

نوع پوینتر

نوع پوینتر برای اشاره به آدرس حافظه استفاده می‌شود. با استفاده از کلمه کلیدی ptr، پوینتر اعلام شده و برای ذخیره آدرس حافظه استفاده می‌شود.

مثال:

var ptr :ptr<T> = &someVariable;

نوع آرایه

نوع آرایه برای ذخیره‌سازی متوالی چندین نوع داده یکسان استفاده می‌شود. می‌توانید با استفاده از کلیدواژه array، اندازه یا نوع آرایه را مشخص کنید.

مثال:

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

هر نوع داده می‌تواند محدوده و اندازه‌های مختلفی داشته باشد، بنابراین می‌توانید نوع مناسب نیازهای خود را انتخاب کرده و مدیریت حافظه و محاسبات موثری داشته باشید.