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

📄 الأصل: typed-assignment.nfth

📦 تحميل الملف: ⬇ تحميل

🔗 عرض الملف:

	
		--- SPDX-License-Identifier: Apache-2.0
--- Copyright © The Naftah Project Authors

---*
هذا الملف يوضح كيفية تعريف المتغيرات والثوابت في لغة نفطه باستخدام التعيينات المخصصة للأنواع (Typed Assignments).

يشمل الملف أمثلة متعددة لأنواع بيانات مختلفة مثل:
- الأعداد الصحيحة بجميع أحجامها (قصير، طويل، إلخ)
- الأعداد العائمة (عائمة وعائمة طويلة)
- الأنواع المنطقية (Boolean)
- الحروف والنصوص (Character و String)
- الأنواع المركبة والمعرّفة من قبل المستخدم

كما يعرض الملف طريقة تعيين القيم الابتدائية أثناء التعريف، ويبيّن كيفية تعريف الدوال مع معلمات من أنواع مخصصة وقيم افتراضية.

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

*---

--- تعريف ثابت "ت" من نوع "أي_نمط" وتعيينه بالقيمة 2
ثابت ت : أي_نمط تعيين 2

--- تعريف متغير "ش" من نوع منطقي (Boolean) وتعيينه بالقيمة صائب (True)
متغير ش : منطقي تعيين صائب

--- تعريف متغير "ع" من نوع تسلسل_رموز (String) وتعيينه بالنص "15"
متغير ع : تسلسل_رموز تعيين "15"

--- تعريف ثابت "ي" من نوع بوليان (Boolean) وتعيينه بالقيمة خاطئ (False)
ثابت ي : بوليان تعيين خاطئ

--- تعريف ثابت "ز" من نوع حرف (Character) وتعيينه بالحرف 'ث'
ثابت ز : حرف تعيين 'ث'

--- تعريف ثابت "س" من نوع عدد_قصير_جدا (Very Short Integer) وتعيينه بالقيمة ١
ثابت س : عدد_قصير_جدا تعيين ١

--- تعريف ثابت "ص" من نوع عدد_قصير (Short Integer) وتعيينه بالقيمة 128
ثابت ص : عدد_قصير تعيين 128

--- تعريف ثابت "ه" من نوع عدد_صحيح (Integer) وتعيينه بالقيمة 2147483647 (أكبر قيمة 32-بت)
ثابت ه : عدد_صحيح تعيين 2147483647

--- تعريف ثابت "ض" من نوع عدد_صحيح (Integer) وتعيينه بالقيمة 2147483648 (أكبر من الحد السابق)

حاول(ثابت ض : عدد_صحيح تعيين 2147483648){
نجاح(أ) -> {
إطبع(أ)
ارجع أ
}
فشل(ب) إفعل إطبع(ب)
}

--- تعريف ثابت "ق" من نوع عدد_طويل (Long Integer) وتعيينه بالقيمة 9223372036854775807 (أكبر قيمة 64-بت)
ثابت ق : عدد_طويل تعيين 9223372036854775807

--- تعريف ثابت "ذ" من نوع عدد_طويل (Long Integer) وتعيينه بقيمة أكبر من الحد الأعلى السابق
ثابت ذ : عدد_طويل_جدا تعيين 9223372036854775808

--- تعريف ثابت "ل" من نوع عدد_عائم (Floating Point Number) بقيمة كبيرة جداً (تمثيل عشري)
ثابت ل : عدد_عائم_طويل تعيين 340282346638528860000000000000000000000,000000

--- تعريف ثابت "ك" من نوع عدد_عائم_طويل (Extended Floating Point) بقيمة ضخمة جداً
ثابت ك : عدد_عائم_طويل_جدا تعيين 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,000000

--- تعريف ثابت "ن" من نوع عدد_عائم_طويل بتقريب قيمته لأعلى قليلاً (بالأعداد العشرية)
ثابت ن : عدد_عائم_طويل_جدا تعيين 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001,000000

--- تعريف ثابت "م" من نوع عدد_عائم_طويل بقيمة ضخمة جدا مركبة (سلسلة متكررة من أعداد)
ثابت م : عدد_عائم_طويل_جدا تعيين 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001,000000

--- تعريف ثابت "ج" من نوع معرّف مركب (مثل مسار أو نوع مخصص) وتعيينه بقيمة "لاشيء" (Null)
ثابت ج : ا:ب:ت:ث:ج:ح تعيين لاشيء

--- تعريف دالة وهمية باسم "دالة_وهمية" مع عدة معلمات مخصصة بأنواع مختلفة
دالة دالة_وهمية(ثابت معلمة_وهمية_1 :أي_نوع تعيين 1، ثابت معلمة_وهمية_2 : تسلسل_أحرف = «أي نص وهمي مع ش = ${ش}»، معلمة_وهمية_3 ، معلمة_وهمية_4 : عدد_عائم_طويل ، معلمة_وهمية_5 : عدد_عائم_طويل_جدا =١٣٤٤٥٦،٦٦٦ ) {
    --- جسم الدالة (فارغ هنا)
    ارجع
}