|
أوليات متطورة تتضمن
اللوجو بعض الأوليات المتطورة منها
يلي: 1- الأولية PPROP : و هي
أولية تخزن خصائص لشيء ما ، و هي تقبل ثلاثـة
مدخلات أولها اسم الشيء و الثاني اسم
الخاصيـة و الثالث
صفة الخاصية لنفرض أننا نخزن البيانـات التالية عن AHMED
: PPROP
"AHMED "EYES "BLUE
PPROP
"AHMED "TALL 80
PPROP
"AHMED "HAIR "YELLOW
PPROP
"AHMED "WEIGHT 15
الصيغة
: PPROP name propertyname object
الأمر
PPROP يخصص خاصية
لمتغير ، وهو يقبل ثلاثة مدخلات هم الاسم الذي
سوف تقرن به الخاصية ، واسم الخاصية ، وقيمتها
. وأول
مدخل يجب أن يكون كلمة ، والثاني والثالث يمكن
أن يكونا إما كلمة أو قائمة والأمر PPROP مشتق من الكلمات
: "Put PROPerty." وزوج
الخاصية يتكون من اسم الخاصية وقيمتها .
أمثلة
: SHOW PLIST "AHMED [WEIGHT 15 HAIR YELLOW TALL
80 EYES BLUE] PPROP "MUSIC "COMPOSER
"STRAVINSKY PPROP "MUSIC "COMPOSITION
"PETROUCHKA SHOW PLIST
"MUSIC [COMPOSITION PETROUCHKA COMPOSER STRAVINSKY] 2-الأمر GPROP : يخرج قائمة خواص
.
و يفيد في طباعة صفة خاصية من خواص شئ
سبــق إدخاله
بالأولية PPROP ، و يليها اسم
الشيء و اسم الخاصية
المطلوب طباعة صفتها كما يلي
: PR
GPROP "AHMED "TALL 80
الصيغة
:
GPROP
name propertyname
وإذا
لم يكن للاسم تلك الخاصية يخرج الأمر
GPROP قائمة
خاوية .
أمثلة
:
PPROP "CAR "TIRES 4 PPROP "CAR "DOORS 2 show GPROP "CAR "TIRES 4 show GPROP
"CAR "DOORS 2 3- الأمر اسرد القائمة PLIST يستخرج كل خواص أسم
.
و هي أولية هامة ، و يكتب بعدها اسم الشيء
المطلوب طباعة خصائصه كما يلي
: SHOW
PLIST "AHMED [WEIGHT 15 HAIR YELLOW TALL 80 EYES BLUE]
هنا
عرضت اللوجو كل خصائص AHMED
، و يمكننا أن نطبع
صفة الخاصية بالأولية GPROP
. الصيغة
: PLIST
name
الأمر
PLIST يخرج
قائمة الخواص التي تقترن بالمدخل الذي يعبر
عن اسم خاصية،
وقائمة الخاصية هي قائمة بالخواص التي تم
إدخالها للاسم ، والأمر عبارة عن اختصار
للكلمات"Property
LIST."
أمثلة
: PPROP "SHOES "SIZE 6 PPROP "HAT "COLOR "BROWN Show PLIST "SHOES [SIZE 6]show PLIST "HAT [COLOR
BROWN] 4-الأمر
POPLS يطبع كل قوائم
الخواص للمدخل .
الصيغة : POPLS POPLS
تطبع قوائم الخاصية ، وهي تكافئ الأولية PRINTOUT
PROPERTIES. مثال :
PPROP
"JOE "SEX "MALE
PPROP
"JOE "AGE 24
POPLS
PPROP
"JOE "SEX "MALE
PPROP
"JOE "AGE 24 و هي
تساعدنا في طباعة خصائص سبق وضعها
بالأولية PPROP و لا تحتاج
لمدخلات فهي تطبع كل مـا
أدخلته الأولية PPROP . و
أحيانـا نرغب في
طباعة خصائص و صفات شئ معين ، هنا لـم
تتركنا اللوجو فزودتنا بالأولية popls
popls Pprop "a "C "D Pprop "ahmed "WEIGHT 15 Pprop "ahmed "HAIR "YELLOW Pprop "ahmed "TALL 80 Pprop "ahmed "EYES "BLUE Pprop "car "DOORS 2 Pprop "car "TIRES 4 Pprop "music "COMPOSITION "PETROUCHKA Pprop "music "COMPOSER "STRAVINSKY Pprop "أحمد "العمر 13 Pprop "علي "العمر 36 Pprop "فاطمة "العمر 26 5- الأولية
POPL : الأولية POPL تخرج جميع
الصفات المرتبطة بخاصية معينة فمثلاً : popl "ahmed Pprop "ahmed "WEIGHT 15 Pprop "ahmed "HAIR "YELLOW Pprop "ahmed "TALL 80 Pprop "ahmed "EYES "BLUE الصيغة : POPL plname POPL plnamlist مثال : POPL [AHMED CAR] POPL [AHMED CAR] Pprop "AHMED "WEIGHT 15 Pprop "AHMED "HAIR "YELLOW Pprop "AHMED "TALL 80 Pprop "AHMED "EYES "BLUE Pprop "CAR "DOORS 2 Pprop "CAR "TIRES 4 6-
أولية مسح إحدى الصفات REMPROP : قد ترغب في مسح
بعض صفات الخواص من ذاكرة العمل و الأولية
REMPROP تفيدك في ذلك
فمثلا: Show
Plist "ahmed [WEIGHT
15 HAIR YELLOW TALL 80 EYES BLUE] REMPROP
"AHMED "TALL الآن
اكتب: PR PLIST "AHMED [EYES BLUE HAIR YELLOW
WEIGHT 15] و
الأوليات الخمس تساعدنا على إنشاء حوار ذكـى
تتأثر فيه لغة اللوجو بأبحاث الذكاء
الاصطناعي .
الصيغة
:
REMPROP
name propertyname
الأمر REMPROP يحذف
الخاصية وقيمتها من الاسم الذي تصفه والأمر
REMPROP مشتق
من الكلمات :
"REMove PROPerty." 7- مسح بعض الخواص : في
الفقرة السابقة مسحنا صفة خاصية ، وقد ترغب في
مسح الخاصية بأكملها فمثلاُ قد ترغب في مسح
قائمة الخواص AHMED
والأولية
ERPL تفعل ذلك : ERPL
"ahmed ثم
استعرض الخواص الموجودة بالذاكرة فسوف تحصل
علي : popls Pprop "a "C "D Pprop "ali "tall 60 Pprop "car "DOORS 2 Pprop "car "TIRES 4 Pprop "music "COMPOSITION
"PETROUCHKA Pprop "music "COMPOSER
"STRAVINSKY Pprop "أحمد
"العمر 13 Pprop "علي
"العمر 36 Pprop "فاطمة
"العمر 26 لعلك لاحظت أن
الخاصية AHMED قد اختفت ،
والأولية ERPL
يمكنها أن تحذف أكثر من خاصية دفعة واحدة ،
فيمكنك أن تحذف الخاصيتين
car و music مثلاُ كما يلي : erpl [car music] popls Pprop "a
"C "D Pprop "ali
"tall 60 Pprop "أحمد "العمر 13 Pprop "علي "العمر 36 Pprop "فاطمة "العمر 26 أيضاً تمكنك لوجو
ميكروسوفت من حذف جميع الخواص دفعة واحدة
بالأمر ERPLS
Erpls وعرض الخواص بالأمر Popls لن يعرض لك شئ في
هذه الحال لأن كل الخواص تم مسحها.
والأمر ERASE يحذف
كل شئ في الذاكرة بما في ذلك قوائم الخواص
.
كذلك
الأمر erall
يمحو كل الإجراءات والمتغيرات والخواص
الموجودة بذاكرة العمل . تطبيقات تضم لوجو PC المعروفة بلوجو Terrapin
الأمر Glist
الذي يمكنك أن تستدعي جميع
الصفات المشتركة ، فمثلاً لنمفرض أن لدينا
البيانات التالية : PPROP "AHMED "TALL 120 PPROP "ALI "TALL 130 PPROP "SAIED "TALL 100 PPROP
"HODA
"TALL 110 PPROP "FAIEZ
"TALL 90 PPROP "AHMED "weight 30 PPROP "ALI " weight 36 PPROP "SAIED " weight 28 PPROP
"HODA "
weight 40 PPROP "FAIEZ " weight 27 ونرغب في عرض
القوائم طبقاً للطول TALL ففكر في إجراء
ينفذ ذلك . أضف برنامجاً يمكنك
من تصنيف الصفة إلي مستويين بحيث يفصل
بين المستويين. لعرض ذلك البرنامج
انقر هنا
. ملحوظة : الأوامر popl,pols,erpls ,erpl لن تعمل لأنها أوامر مكتبية
|
| ||||||||||||||||||||||||||||||