<div class='quotetop'>إقتباس(صهيل نجد @ 22-01-2008, 02:58)
<{POST_SNAPBACK}></div>
اقتباس:
أما شوكة البيانات .....فهمت والحمد لله
.........[/b]
|
شوكة الموارد هذه خاصة بنظام الماكنتوش، وقد انفرد بها عن غيره، وهي التي كان لها الفضل سابقا في الانتقال من واجهة المتسخدم القديمة كالتي في نظام DOS (بيئة الأوامر النصية الكتابية) إلى واجهة المستخدم الرسومية حتى نظام 9 المعروف باسم Classic حاليا، ولا تزال إلى اليوم جزء من الملف في نظام Leopard.
وبالنسبة للإشارتين Ptr و Handle فهي على النحو التالي:
إذا اعتبرنا أن Ptr يشير إلى String فإنه يشير إلى أول حرف (بايت) فيها، والمؤشر Handle يشير إلى المؤشر Ptr، وليس إلى الحرف الأول في الجملة String، أي أن المؤشر Handle يحفظ عنوان المؤشر Ptr.
وإليك هذا الشكل التوضيحي الذي يوضح كيف تشير الإشارتان، وكيف تكون إشارة Ptr ثابتة، وكيف يكون وضع الإشارة Handle قبل أن تقوم إدارة الذاكرة بتغيير مكانها، وكيف يكون وضعها بعد التغيير:
[attachment=2108:Type_of_...acintosh.png]
من الشكل يتضح: (
الرسم الذي على اليسار قبل أن يتغير موقع Handle) لدينا متغير اسمه myHandle يشير إلى البلوك Master pointer، وهو إشارة إلى البلوك ذي اللون الغامق. (ومن الرسم الذي على اليمين بعد أن تغير موقع Handle) لاحظي كيف تغير موقع البلوك المشار إليه أصلا بواسطة myHandle.
أما بالنسبة لما ذكرت <div class='quotetop'>إقتباس</div>
اقتباس:
|
ونستطيع التحرك بينهم بطلاقه. عن طريق pointers؟؟؟؟[/b]
|
فهذه مصوفات arrays، ليس لها علاقة الأن بما نقول، صحيح أن اسم المصفوفة (المتغير) هو Pointer. لكن لا علاقة بها هنا.
<div class='quotetop'>إقتباس</div>
ما في مشكلة، أعرف أن معظم مستخدمو الحاسوب لا يعرفون الكثير عن الماكنتوش، وخصوصا مبرمجو نظام Windows.
هل قمت بتطبيق ما جاء في هذا الموضوع:
انقري هنا.