منتديات ماك للعرب  

العودة   منتديات ماك للعرب > ركن برمجة الماكنتوش > مجلس برمجة الماكنتوش

مجلس برمجة الماكنتوش باشراف ابو بكر
يختص بكل ما يتعلق ببرمجة الماك

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #16 (permalink)  
قديم 01-21-2008, 04:05 PM
الصورة الرمزية صهيل نجد
Senior Member
 
تاريخ التسجيل: Dec 2007
المشاركات: 103
Thanks: 0
Thanked 0 Times in 0 Posts
صهيل نجد is on a distinguished road
افتراضي

<div class='quotetop'>إقتباس</div>
اقتباس:
الأولى تقابل الملف في Windows والثانية خاصة بالماكنتوش فقط، وهو ما ميّز نظام الماكنتوش وجعل له السبق في الأنظمة.[/b]
ومع ذلك لا أستطيع تشغيلة على الوندز؟؟؟؟ شرح أكثر أرجوك...


جزاك الله خير وجعله في ميزان حسناتك

تحياااااااااااااااااااااا اااااااااااااتي لكل من سااااااااااااااااااااااهم
في هذا الانجاز الذي أتمنى أن نكون مستفيدين فيه ومنتجين
رد مع اقتباس
  #17 (permalink)  
قديم 01-21-2008, 05:13 PM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 602
Thanks: 0
Thanked 0 Times in 0 Posts
أبو بكر is on a distinguished road
افتراضي

<div class='quotetop'>إقتباس(صهيل نجد @ 21-01-2008, 21:05) <{POST_SNAPBACK}></div>
اقتباس:
<div class='quotetop'>إقتباس
اقتباس:
الأولى تقابل الملف في Windows والثانية خاصة بالماكنتوش فقط، وهو ما ميّز نظام الماكنتوش وجعل له السبق في الأنظمة.[/b]
ومع ذلك لا أستطيع تشغيلة على الوندز؟؟؟؟ شرح أكثر أرجوك...
جزاك الله خير وجعله في ميزان حسناتك
تحياااااااااااااااااااااا اااااااااااااتي لكل من سااااااااااااااااااااااهم
في هذا الانجاز الذي أتمنى أن نكون مستفيدين فيه ومنتجين

[/b][/quote]

بالنسبة للملف في الماكنتوش ذكرت أنه يتكون من سلسلتين -مختلفتين ومنفصلتين كليا- من البايتات (البيانات أو المعلومات المحفوظة فيه) وتسمى السلسلتان بالشوكتين، الأولى شوكة البيانات: تقابل الملف بأكمله في الأنظمة الأخرى كنظام Windows أو Unix، والثانية تسمى شوكة الموارد وهي خاصة بنظام الماكنتوش. وفيزيائيا أن نصف الملف في الماكنوش يقابل الملف بأكمله في الأنظمة الأخرى.

وهذه الشوكة لا تراها الأنظمة الأخرى، ولعل هذا ما يسبب حدوث بعض المشاكل عند تشغيل نظام الماكنتوش على حواسب غير ماكنتوشية.
وبما أنك مبرمجة، سأذكر هذا المثال:
تعرفين الإشارات البرمجية Pointers؟ صحيح؟
هذا السطر: void* myData; هو تعريف متغير اسمه myData ونوعه مؤشر إلى شيء ما، طيب هذا السطر: void** myData; هذا مؤشر أخر لكنه درجة ثانية من الإشارة،

طيب انظري إلى تعريف هذا النمط:
typedef signed char Byte;
typedef Byte * Ptr;
typedef Ptr * Handle;
هذه تعاريف الإشارات في نظام الماكنتوش، فالإشارة Ptr هي الإشارة المستخدمة في جميع الأنظمة، أما التعريف الثاني Handle فهي إشارة الإشارة وهي بهذا الشكل خاصة بنظام الماكنتوش، وإذا ما تم تعريفها في نظام Windows على هذا الأساس، فستحدث مشاكل مما يضطر المبرمج إلى إعادة تشغيل الحاسوب، وذلك أن الذاكرة في الماكنتوش يتم حجز بلوكات فيها على نوعين، النوع الأول: البلوكات الغير قابلة لإعادة تمركزها، ولا يتغير مكانها في الذاكرة وهي نفسها التي تكون في الأنظمة Windows و Unix. أما النوع الثاني من البلوكات هي القابلة لإعادة التمركز وتغيير مكانها وعنوانها. وفي نظام Windows أو Unix لا يوجد هذا النوع الثاني.
فالأن الشوكة الأولى شوكة البيانات يتم الإشارة إليها بالنوع الأول Ptr، وتكون البلوك المحجوزة لها ثابتة، بينما شوكة الموارد تكون إشارتها من النوع الثاني Handle ويتغير مكانها وعنوانها دائما والبلوك التي تحجز لها كذلك.
وفي نظام Windows أو Unix لا تتوفر فيها هذه الإشارة بهذا التعريف، أما من ناحية الكلمة، فهي مستخدمة كتعريف عنصر Object، فتجد : HMENU أي أنها عنصر القائمة.

فإذا ما أردت منع مستخدمي Windows من قراءة بعض البيانات انقليها الى الشوكة الثانية فقط.
 ومما كان في غاية الروعة أن Ptr إشارة، لأنها تشير إلى مكان في الذاكرة، وكذلك Handle إشارة لأنها تشير أيضا إلى مكان في الذاكرة (إشارة الإشارة) فنستطيع استخدام كل منهما ليشير إلى الأخر أو إلى أي من الشوكتين، وهذا ما انفرد به نظام الماكنتوش.
__________________
أبو بكر
رد مع اقتباس
  #18 (permalink)  
قديم 01-21-2008, 09:58 PM
الصورة الرمزية صهيل نجد
Senior Member
 
تاريخ التسجيل: Dec 2007
المشاركات: 103
Thanks: 0
Thanked 0 Times in 0 Posts
صهيل نجد is on a distinguished road
افتراضي

أما شوكة البيانات .....فهمت والحمد لله
ولكن ....شوكة الموارد؟؟؟ ماذا تقصد بها؟؟ مافهمته أنه شئ فريد يميز الماكنتوش عن غيره..

فبالمثال ذكرت....


typedef signed char Byte;
typedef Byte * Ptr;
typedef Ptr * Handle;

اذا اعتبرنا ptr هي مؤشر على string بطبيعة الحال مؤشر على الحرف الأول من string
فان handle هي المؤشر الفعلي للحرف الاول.......وكأنه يقول مؤشر المؤشر....

أم هي طريقة اخرى ؟؟؟
او مميزات أخرى؟؟

في الوندز كنا نملك two dim.&three dimونستطيع التحرك بينهم بطلاقه. عن طريق pointers؟؟؟؟


أعذرني أتعبتك؟؟؟
رد مع اقتباس
  #19 (permalink)  
قديم 01-22-2008, 08:47 AM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 602
Thanks: 0
Thanked 0 Times in 0 Posts
أبو بكر is on a distinguished road
افتراضي

<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>
اقتباس:
أعذرني أتعبتك؟؟؟[/b]
ما في مشكلة، أعرف أن معظم مستخدمو الحاسوب لا يعرفون الكثير عن الماكنتوش، وخصوصا مبرمجو نظام Windows.

هل قمت بتطبيق ما جاء في هذا الموضوع: انقري هنا.


الصور المرفقة
نوع الملف: png Type_of_Blokcs_in_Macintosh.png‏ (32.8 كيلوبايت, المشاهدات 4)
__________________
أبو بكر
رد مع اقتباس
  #20 (permalink)  
قديم 01-22-2008, 04:19 PM
الصورة الرمزية صهيل نجد
Senior Member
 
تاريخ التسجيل: Dec 2007
المشاركات: 103
Thanks: 0
Thanked 0 Times in 0 Posts
صهيل نجد is on a distinguished road
افتراضي

والله كلام راااااااااائع ....
وشرح أروع ...........أشكرك أستاذي

أنا انقطعت فترة ....وعدت لأجد قسم البرمجة والمواضيع الكثيرة جدا
فلم أعلم من أين أبتدأ ؟؟؟ لكن أمهلني فقط الى يوم الاحد البعد القادم..

لأبدأ خطوة ...خطوة
تعلم أمتحانات وتسليم مشاريع ومناقشات...

وقد قرأت هذا الموضوع في ماك أرابيا...

أشكرك .... وأعانك الله علينا
رد مع اقتباس
  #21 (permalink)  
قديم 05-06-2008, 08:08 AM
الصورة الرمزية just start
مشارك
 
تاريخ التسجيل: May 2008
المشاركات: 71
Thanks: 0
Thanked 0 Times in 0 Posts
just start is on a distinguished road
افتراضي

هل من الممكن تعلم البرمجه مع اني غير مبرمج ؟
نفسي اتعلم برمجه على الماك !!!!!
رد مع اقتباس
  #22 (permalink)  
قديم 05-08-2008, 06:41 PM
الصورة الرمزية khaled_acmilan
نشط
 
تاريخ التسجيل: Aug 2007
الدولة: مصر
المشاركات: 208
Thanks: 0
Thanked 0 Times in 0 Posts
khaled_acmilan is on a distinguished road
افتراضي

بإذن الله تتعلم معنا البرمجة أنا مش عارف أي أخبار عن أخي الكريم أبو بكر بس إن شاء الله هو هيكمل الدورة والناس ترجع زي ما كانت ويكون في جدية منهم لأن الكسل مش من أخي أبى بكر ولكن من الناس.

بالتوفيق ليك ولجميع من يريد تعلم البرمجة والسلام عليكم ورحمة الله وبركاته.
رد مع اقتباس
  #23 (permalink)  
قديم 05-12-2008, 07:52 PM
مشارك
 
تاريخ التسجيل: Jun 2007
الدولة: قطر
المشاركات: 70
Thanks: 0
Thanked 0 Times in 0 Posts
hany amara is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى hany amara إرسال رسالة عبر مراسل Yahoo إلى hany amara
افتراضي

الله يعطيكم العافية ياشباب
وبالتوفيق باذن الله

لكن لي تساؤل هل هذا القسم يختص بالمبرمجين بمعنى آخر يجب أن يكون الواحد لديه خلفية عن البرمجة أم هاتبتدوا لنا من الصفر؟؟؟؟

فعلى سبيل المثال : بصراحة مش فاهم ولا كلمة من المداخلة مع الأخ صهيل حيث أنه من الواضح إن الاثنين فاهمين زيادة عن اللزوم هاهاهاها أنا طبعاً بهزر
شكراً
رد مع اقتباس
  #24 (permalink)  
قديم 06-23-2008, 04:46 PM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 602
Thanks: 0
Thanked 0 Times in 0 Posts
أبو بكر is on a distinguished road
افتراضي

هذا القسم مخصص للمشاركات التي تعنى ببرمجة الماكنتوش على وجه التحديد. ولا يشترط في المشاركين أن يكونوا مبرمجين على الإطلاق. فأهلا وسهلا ومرحبا بك يا هاني.
__________________
أبو بكر
رد مع اقتباس
  #25 (permalink)  
قديم 09-16-2008, 04:46 PM
مستجد
 
تاريخ التسجيل: Sep 2008
المشاركات: 1
Thanks: 0
Thanked 0 Times in 0 Posts
laithMacbook is on a distinguished road
افتراضي

انا بدي مساعده يا شباب الله يسعدكو
عندي ماك بوك وبدي افرمته ولكن ماعندي سيدياتو لانه ضاعو
شو اعمل ساعدوني
رد مع اقتباس
إضافة رد

  منتديات ماك للعرب > ركن برمجة الماكنتوش > مجلس برمجة الماكنتوش

أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


الساعة الآن »01:24 PM.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
جميع الحقوق محفوظة لموقع ماك للعرب ٢٠٠٢-٢٠٠٨م
Ad Management by RedTyger