الستسح ةا !حول 1011 الجزء الأول[
تركيب الملف بإ/0)(؟
ج: يتكون ملف 3011 من:
وهوأهم شيء في ملف 001ل و بدونه لا يمكن تعريف كائن 20111 رغم أن هذا الجزء مجرد مفهوم و ليس له
شكل و لا أي شيء يتم تعريفه و لكنه يعتبر هو الحامل للفرع الرئيسي. فلو شبهنا الأمر بشجرة حقيقية مثلا
فهو يعتبر التربة التي تمسك الجذع الرئيسي و من دونها لا يكون لدينا شجرة واقفة.
كل الأنواع التي ستأتي فيما بعد مشتقة من 00100006( حيث يعتبر هذا العنصر هو الشكل العام لأي عنصر.
هو عنصر ليس أساسيا لكنه يكون ضروريا أحيانا و ظيفته تعريف نسخة 701/01 المستعملة و كذا نوع
ال0600100ع و طبعا هذا سيمكن مستعمل الملف لاحقا من معرفة هل يمكنه قراءة الملف أم لا و هل لقب
ستؤخذ مثلا ك ززعم أم 016008لا أم 8ان أم أي نوع من ال 50600109
1 !)»> تقول أن هذا ال 20010600601 يدعى 891. و يعتبر الفرع الرئيسي لأي ملف 1011 من
نوع 1601601ع 3001
هو نوع خاص من 710110608 يتمثل في القيمة التي يأخذها 71/01860060:8 فمن المثال السابق "! 146[16
00" هي قيمة ال :»:ع1//17)المرتبط مع ال1011801604ل المدعو "1891"
انوع مشتق من 2071101006 و هو يمثل باراميترا مع قيمته. من المثال السابق فإن الفرع 801 يملك باراميترا
نصية أو عددية أو منطقية أو أي قيمة كانت. بالإضافة إلى هذا توجد بعض الأنواع الأخرى المشتقة من
1. تبداً أولا بتعريف أهم شيء و هو 2001000006014 و ذلك باستعمال دالة بناء بالشكل بنعلا
+00100000060 و ليكن اسمه 0010062 و يعتبر هذا هو العنصر الوحيد الذي يتم إنشاؤه باستعمال
دالة بناء م6ل] أما بقية العناصر فكلها يتم إنشاؤها من طرف العنصر 100100 بواسطة دوال خاصة
و بسيطة. و هنا أريد وضع ملاحظة مهمة جدا و هي أن إنشاء أي عنصر لا يجعله يعني أنه تم
إضافته. بل يجب ربطه باستعمال دالة خاصة تدعى 60061114مم8/ الخاصة بالعنصر الذي نريد أن
نجعل العنصر الجديد ابنا له.
. الآن نقوم بإنشاء عنصر من نوع 200106088800 لإضافة التعريف و ذلك باستعمال الدالة
2+3000ا©01006.0:681600010 و نمرر لها كباراميترات: رقم النسخة؛ و نوع ال 0660109ع. و
بما أن هذا العنصر يكون ابنا ل ©1»01006 فإننا نضيفه باستعمال الدالة 8000110مم0711006/8 و
نمرر لها هذا العنصر.
. نقوم الآن بتعريف ثاني أهم عنصر ألا و هو الفرع الرئيسي الذي يسكون أبا لكل الفروع الأخرى. كما
قلنا فالإنشاء من وظيفة »0106« باستعمال الدالة 00681881607604 و نمرر لها إسم العنصر. ثم نقوم
يمكننا الآن إنشاء ما نريد من 70018600604 بواسطة الدالة 2001006.0:881886006018 مع تمرير
يجب الربط إما ب 1001866 باستعمال الدالة م01(1 101018004800800 أو نربطها بأي 01 000111601
هو العنصر الذي أنشأناه حديثا.
«. الطريقة . الأولى: و هي الطريقة المباشرة: . حيث نستعمل مباشرة الدالة
«. الطريقة الثانية و هي الطريقة غير المباشرة و تتم وفق المراحل التلية:
. نقوم بإنشاء عابر مارور باستعمال الدالة( 1210م" )عاناطأ تقاف :201010060 و
لمت ةا !حول 1011 الجزء الأول[
أ نعطيها الآن قيمة بالشكل 10-ع1 3/31 1م1001
نربط الآن الباراميتر بالعنصر 2زم بالشكل (طأتثمادف)ع املاع ناطأأظا56.)©
كملاحظة فقط فإنه يمكننا تعريف العدد الذي نريده من الباراميترات لأي 1600804ع001: و لكن لا يمكن أن
واحد فقط أما القيمة فستكون قيمة آخر باراميتر له نفس الاسم تم إضافته. و لنشرح ببساطة نقول أنه في كلتا
بالشكل التالي </ع 2910200 >1016ج/ <206012016!>. و لتعريف
نوع ©6017 باستعمال الدالة :»701006660178 و نمرر لها القيمة التي نريدها ثم نربط هذه ال
ت1ا0»د مع ال 0018601601 المسمى بن_باستعمال الدالة 80001010مم2© .و تمرر لها ال
»7 الذي أنشاه للتو. و هنا أنوه أنه لو أضفنا أكثر من قيمة لأي عنصر فإن القيم ستجمع كلها
في جملة واحدة دون فواصل و لا مسافات. لذا في حالة أردنا أن نضيف أكثر من قيمةٌ أن نجمعها كلها
قبل وضعها أو أن نقوم بقراءة القيمة السابقة فإن كانت موجودة نضيف رمز فصل مثل : مثلا ثم
نضيف القيمة الجديدة.
مريب سي من
أس: هل هناك دالة أخري لانشاء أي من العناصر السا؛
ج: في 5.1161/ يمكن إنشاء أي عنصر باستعمال الدوال المذكورة السابقة. كما يمكن استعمال دالة أخرى و
هي 20010026068161006 و نمرر لها كباراميترات: نوع ال 181606 (نجده في التعداد 0001016067(/02
| سلسلة "سين؟.. جم" | ]حول 160/11 الجزء الأول[
كيف يمكن إنشاء المثال.
سأستعمل كود 1/8.16
الباق بإتباع الخطوات المذكورة سابق؟
()ء معي طناك عام برط
#صصصمة مه عاو)*
#صماعمة عا علو"
يك قمع
و النتيجه بعد التنفيدذ تكون بالشكل التالي:
: هل نستطيع اضافة عنصر في الوسط أ
ج: بالطبع يمكن ذلك بسهولة حيث أنه بدل استعمال الدالة 600©0110ممم فإننا نستعمل إحدى الدالتين
يكون لهما نفس الأب مباشرة. أما بالنسبة لتغيير المكان فإنه يكفي استعمال إحدى الدالتين السابقتين أيضا لأن
في البداية أو تغيير مكان عنص ما
تضيف العنصر إن لم يكن موجودا و لكن لو كان موجودا فهي تقوم بتغيير مكانه حسب الاسم 8م8660