انتقل إلى المحتوى الرئيسي

أنواع البيانات

تتناول هذه الوثيقة أنواع البيانات المختلفة المتوفرة في لغة البرمجة Wave. تتيح لغة Wave استخدام أنواع بيانات متنوعة لتخزين القيم وإجراء العمليات الحسابية. تشمل الأنواع الرئيسية للبيانات الأعداد الصحيحة، والأعداد العشرية، والسلاسل النصية، وما إلى ذلك. كل نوع من أنواع البيانات يحدد خصائص البيانات وطريقة معالجتها في الذاكرة.

نوع البيانات الصحيح

يتم استخدام نوع البيانات الصحيح لتخزين القيم الصحيحة. افتراضيًا، يتم إعلان الأعداد الصحيحة باستخدام i32 (عدد صحيح 32 بت مع إشارة) و u32 (عدد صحيح 32 بت بدون إشارة). تقدم لغة البرمجة Wave خيارات متنوعة لضبط نطاق الأعداد الصحيحة بدقة من خلال تحديد حجمها.

  • i4 ~ i32768: نوع البيانات الصحيح ذو الإشارة، يمكن تعيين الحجم من 4 بت إلى 32768 بت.
  • u4 ~ u32768: نوع البيانات الصحيح بدون إشارة، يمكن تعيين الحجم من 4 بت إلى 32768 بت.

مثال:

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

نوع البيانات النصي

يتم استخدام نوع البيانات العشرية لتخزين القيم العشرية. افتراضيًا، يتم إعلان الأعداد العشرية باستخدام f32. كما توفر اللغة خيارات متنوعة لضبط حجم الأعداد العشرية بدقة أكبر.

  • f32 ~ f32768: يمكن تعيين حجم الأعداد العشرية من 32 بت إلى 32768 بت، مما يسمح بإجراء حسابات دقيقة بقيم عشرية عالية.

مثال:

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

نوع البيانات العشرية

يتم استخدام نوع البيانات النصي للتعامل مع البيانات النصية. يتم إعلان النصوص باستخدام الكلمة المفتاحية str. عادةً ما يتم تعريف النصوص بين علامتي اقتباس مزدوجة (") ويمكن تعيين قيم نصية للمتغيرات.

مثال:

var text :str = "Hello Wave";

نوع البيانات المنطقي

يتم استخدام نوع البيانات المنطقي لتمثيل القيم صحيحة (True) أو خاطئة (False). يستخدم هذا النوع عادة في الشروط، حيث يمكن تعيين القيم إلى true أو false.

مثال:

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

نوع البيانات الحرفي

يتم استخدام نوع البيانات الحرفي لتخزين حرف واحد. يتم إعلان المتغيرات باستخدام الكلمة char، ويمكن أن يحتوي المتغير على قيمة حرف واحد فقط.

مثال:

var letter :char = 'A';

نوع البيانات البايت

يتم استخدام نوع البيانات البايت لتخزين بيانات بحجم 1 بايت. يُستخدم هذا النوع بشكل رئيسي للتعامل مع البيانات الثنائية. يتم إعلان المتغيرات باستخدام الكلمة المفتاحية byte.

مثال:

var byteData :byte = 0xFF;

نوع البيانات المؤشر

يتم استخدام نوع البيانات المؤشر للإشارة إلى عنوان الذاكرة. يتم إعلان المؤشرات باستخدام الكلمة المفتاحية ptr، ويتم استخدامها لتخزين عنوان الذاكرة.

مثال:

var ptr :ptr = &someVariable;

نوع البيانات المصفوفة

يتم استخدام نوع البيانات المصفوفة لتخزين عدة قيم من نفس نوع البيانات بترتيب متسلسل. يتم استخدام الكلمة array ويمكن تحديد حجم المصفوفة أو نوع بياناتها.

مثال:

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

كل نوع من أنواع البيانات يوفر مجموعة من النطاقات والأحجام القابلة للتخصيص، مما يسمح للمستخدمين باختيار النوع المناسب لإدارة الذاكرة وإجراء الحسابات بشكل فعال.