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

العودة   منتديات ماك للعرب > ركن برمجة الماكنتوش > مجلس برمجة الماكنتوش
التسجيل التعليمات قائمة الأعضاء التقويم ماذا يحدث البحث مشاركات اليوم اجعل جميع المنتديات مقروءة

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

رد
 
LinkBack أدوات الموضوع طرق مشاهدة الموضوع
  #1 (permalink)  
قديم 12-05-2007, 05:02 PM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 598
أبو بكر is on a distinguished road
افتراضي

الإخوة الراغبون بتعلم برمجة الماكنتوش، رأيت أن أكتب موضوعا أبين فيه الطريق الذي يجب أن يسلكه كل مبرمج ماكنتوش، خصوصا لأنه لا نجد من حولنا من يهتم ببرمجة الماكنتوش، وبداية يجب الحديث عن نظام تشغيل الماكنتوش:
نظام تشغيل الماكنتوش سواء كان( Leopard أو Tiger ... أو غيره من إصدارات X) أو حتى نظام Classic بمختلف إصداراته هو عبارة عن مجموعة كبيرة من الإدارات، ولكل إدارة وظيفتها المنوطة بها، فيجب على المبرمج فهم وظيفة وآلية كل إدارة على حدة، وعلاقة الإدارات بعضها ببعض، إذ عندما يقدم المبرمج على كتابة نص برنامجه (الشيفرة) فهو يقوم بالتعامل مع هذه الإدارات بشكل مباشر، كما يتطلب أحيانا من المبرمج إنشاء إدارات خاصة تؤدي وظائف خاصة ويتم ذلك بطرق مختلفة ومن أشهرها إنشاء ملحقات النظام.
ملاحظة: لم يتم ذكر جميع إدارات نظام التشغيل، واكتفيت بذكر الإدارات الهامة والأساسية فقط.

الطريق التي يتوجب على المتعلم سلوكه يكون على النحو التالي:
أولا: تعلم أدوات الماكنتوش الضرورية والهامة وتعرف باسم Macintosh Toolbox Essential ويشمل هذا الإدارات التالية:
(1)إدارة الأحداث- Event Manager -وهي أوتوماتيكية وذاتية التشغيل.
(2)إدارة القوائم- Menu Manager- وذلك لإنشاء وتحرير شريط القوائم وهي أيضا أوتوماتيكية
(3)إدارة النوافذ – Window Manager – وهي المسؤولة عن التعامل مع كل النوافذ، وكذلك إنشاء نوافذ خاصة ذات أشكال وأغراض خاصة لا يدعمها نظام التشغيل.
(4)إدارة مربعات الحوار – Dialog Manager- وذلك لإنشاء وعرض مربعات الحوار التي تستخدم لطلب المعلومات والتماس خيارات المستخدم.
(5)إدارة التحكم – Control Manager- ويتم فيها إنشاء عناصر التحكم مثل الأزرار والقوائم ومختلف العناصر التي تظهر في كل من النوافذ ومربعات الحوار.
(6)الاتصال بالباحث –Finder Interface- وذلك للتعامل مع تطبيق الباحث.
كما تستخدم الإدارات السابقة لإنشاء عناصر خاصة لا يدعمها نظام التشغيل، فإدارة القوائم تستخدم لإنشاء قوائم خاصة لا يدعمها نظام التشغيل وذلك يعرف باسم عملية تعريف قائمة خاصة. وبقية الإدارات تقتضي نفس الأمر.
جميع الإدارات الخمس السابقة أوتوماتيكية وذاتية التشغيل.

بعد ذلك يستطيع المتعلم الانتقال إلى المزيد من أدوات الماكنتوش وهي More Macintosh Toolbox وهي على النحو التالي:
(1)إدارة موارد الماكنتوش- Resource Manager، وموارد الماكنتوش صنفان، الأول: قياسي وهي التي يدعمها نظام التشغيل وعددها بالمئات، والصنف الثاني هو الخاص، الذي ينشئه المبرمج ليلبي حاجته وهذا لا حصر لعدده.
(2)إدارة التعليمات- Help Manager- وذلك لإنشاء وعرض بالونات التعليمات (توقف العمل بها في نظام X بشكل رسمي لكن لا تزال موجودة في النظام، ويجب تعلمها لأنها تفيد في تعلم دليل تعليمات Apple)
(3) إدارة القوائم List Manager، وهي التي تتوفر في النوافذ ومربعات الحوار.
(4)إدارة المسوّدة –Scrap Manager – وهي المسؤولة عن عمليات النسخ واللصق، ولقد تطورت كثيرا في نظام X، كما أصبح لها عدة بدائل مثل Pasteboard.
(5)إدارة المكوّن أو المركّب – Component Manager- لإنشاء مركبات تستخدم في إثراء البرنامج بشكل كبير.
(6)استخدامات الرموز في الماكنتوش (Icons Utilities).
(7) إدارة الترجمة وذلك لتغيير نوع الملفات من هيئة إلى أخرى.
(8)إنشاء لوحات التحكم – Control Panel ويتم فيها إنشاء لوحات التحكم تماما كالتي في نظام Classic، لكنها غير كافية لأنها تعتمد كثيرا على كل من إدارة الذاكرة وإدارة محلقات النظام.
(9)إدارة سطح المكتب.

ثم يتعلم المبرمج الرسم والتخيل باستخدام QuickDraw ويشمل ذلك ما يلي:
(1)مفاهيم QuickDraw
(2)الرسم باستخدام QuickDraw
(3)QuickDraw الملون
(4)أجهزة الإخراج والرسوم (وهي الشاشات بالدرجة الأولى)
(5) استخدامات الصور في الماكنتوش ويتم التعرف على هيئة ونوع صور نظام الماكنتوش وهي PICT و PICT Resource Format
(6)إدارة الطباعة Printing Manage وذلك لعلميات الطباعة والإخراج.
(7)تطبيق عمليات خاصة على استخدام الصور(تطبيق معادلات رياضية لإنشاء صور رياضية مذهلة، مفيدة في صناعة الألعاب).
(8) استخدامات المؤشر (Cursor Utilities).
(9)رموز و شيفرة الصور في الماكنتوش.

ولمن يريد التوسع في الألوان ما عليه إلا أن يشرع في تعلم المزيد عن QuickDraw الملون وهو على النحو التالي:
(1)إدارة لوح الألوان (له تأثيرات لونية مذهلة جدا، وكلما ازدادت معرفتك بالرياضيات ازداد ابداعك فيها..)
(2)إدارة منتقي الألوان
(3)مدخل بسيط لإدارة توافق الألوان (ملحق النظام ColorSync)
(4)تطوير توافق الألوان (بإنشاء تطبيق مساعد)
(5)تطوير توافق الألوان (بإنشاء ملحق مساعد)
(6)إدارة الألوان.

ثم يصبح المبرمج الآن أمام منعطف: وهو أن يسلك أحد هذه الطرق:
(1)إدارات الذاكرة.
(2)عالم النصوص في الماكنتوش Macintosh Text، وهو عالم كبير جدا وفيه تعقيد كبير، ويتطلب وقتا طويلا لتعلمه، ويشمل 6 أجزاء مختلفة.
(3)ملفات الماكنتوش Macintosh Files، ويشمل إدارة الملفات، وحزمة الملف القياسية، كذلك إدارة الملف المكافئ.، وأيضا إدارة تهيئة الأقراص. ملاحظة إدارة الملفات تبدأ بشكل سهل ثم تزداد صعوبة شيئا فشيئا إلى أن تصبح في غاية التعقيد، وقد ازداد تعقيدها مؤخرا في نظامي Tiger و Leopard..
(4)كتاب الأصوات في عالم الماكنتوش Macintosh Sound يشرح جميع إدارات الأصوات والتحدث.
ملاحظة مهمة جدا: جميع ما ذكر يجب على كل مبرمج ماكنتوش تعلمه.

المواضيع التالية بالإضافة إلى التي سبق ذكرها تهم من يريد أن يصبح مبرمج محلل ومطور نظم ماكنتوش:
(5) كتاب Operating System Utilities.
(6) كتاب Macintosh Devices.
(7) كتاب الشبكات في الماكنتوش Macintosh Networking.
(8)كتاب اتصال التطبيقات ببعضها البعض.
(9)كتابَيْ QuickTimeو QuickTime Components.

ملاحظات تؤخذ بعين الاعتبار:
  • لمن أراد الاستزادة من QuickDraw عليه أن يقتني QuickDraw GX وهي سبعة كتب كبيرة، ومتقدمة جدا. وبتعلمها يستطيع المبرمج إنشاء برامج مثل Illustrator و Photoshop و InDesgin.
  • المهندسون في شركة Apple يطلقون حاليا على جميع الكتب والمواضيع السابقة اسم Carbon، ويدعمون لغة C فقط حاليا، لكنك عند قراءتك للكتب السابقة تجد فيها دعما للغتي C و Pascal على حد سواء وهذا في السابق. ولقد تطورت Carbon كثيرا, فالكتب الحديثة لا تشرح كل المفاهيم وإنما تمر مرورا سريعا عليها، فلذلك ذكرت جميع الكتب المهمة وأشرت عليها بأنها ضرورية لكل مبرمج ماكنتوش فهي تشرح شرحا مفصلا وافيا ومفيدا.
  • وأما ما يخص Cocoa فهي أصعب من Carbon إلا أنه يفضل قبل تعلمها الإطلاع على Carbon لأنها لا تتطرق ( أقصد Cocoa )إلى آليات عمل إدارات النظام ولا تشرح كيف تتعامل الإدارات معها، بعكس Carbon التي هي عبارة عن التعامل المباشر مع إدارات نظام التشغيل.
ملاحظات بخصوص نظام التشغيل X:
أولا: بعض الإدارات التي ذكرتها تم استبدالها كليا، لكن لا بأس بتعلمها قبل تعلم الإدارات الجديدة خصوصا وأنها لا زالت تعمل على نظام X، وستجد ملاحظات من Apple أثناء كتابة برنامجك في Xcode تخبرك بأنه يجب عليك استخدام البديل الجديد، لكن المشكلة أن الإدارات الحديثة لن تجد فيها أي تفصيل عن كيفية إنشائها، بعكس الإدارة المستبدلة حيث كانت Apple تستخدم تقنية الـ Open Source بشكل ليس له مثيل حتى أنه كان بإمكان أي مبرمج محترف استبدال إدارة من تلقاء نفسه أو تعديل عملها (إلا بعض الإدارات الهامة جدا)، مما يسر على المنافسين تقليد النظام إلى حد كبير، فحدث في نظام X أن اعتمدت Apple تقنية تسمى Opaque Structure وهذه التقنية لا تظهر طريقة بناء الإدارة ولا بناء النظام بل تحفظ لـ Apple أسرارها، رغم أن النظام لا يزال مفتوح المصدر – Open Source-.

ثانيا: بخصوص QuickDraw وهو لغة العرض على الشاشة في أنظمة الماكنتوش التي سبقت نظام X، ولغة العرض في نظام X تدعى Quartz2D فيجب على المبرمج استخدام التقنية الخاصة بنظام X، ويجب عليه تعلم QuickDraw ليعرف الفرق بينهما وطريقة تطوير الرسوم في الماكنتوش واستخدام التقنيتين عند الحاجة.
وتقنية Quartz تتشعب وتتوسع كثيرا، فبها وحدها تستطيع عمل برنامج قوي ومنافس بل وأفضل من Photoshop.

ثالثا: عند تعلم برمجة نظام X، يجب أن تعلم أنها واسعة جدا، ولا تعتمد على لغة معينة، فلغة البرمجة شيء, وبرمجة الماكنتوش شيء أخر، ويلزمك وقت وجهد طويلين. فعليك بالصبر والمثابرة والقراءة ومتابعة التطور وعدم التوقف عن ممارستها عمليا.

رابعا: الـ Cocoa منفصلة كلية عن الـ Carbon ولا علاقة بينهما مطلقا وكلاهما بحر مستقل، إلا أنك تستطيع عمل أي برنامج يخطر على بالك بأي التقنيتين.

خامسا: ستجد في مجلد التطوير أسماء أخرى مثل: CoreFoundation وهي مجموعة كبيرة من الأدوات تؤدي وظائف عديدة ومهمة جدا، وتعرف باللغة العربية باسم (نواة قاعدة البرمجة) ومن وظائفها هي كتابة النصوص وتحويلها بين جميع اللغات المستخدمة اليوم (كالعربية والفارسية والبشتو والأردو والإنجليزي والصينية واليابانية والعبرية.. الخ) وعلى جميع الحواسب سواء كانت ماكنتوش أو PC أو حتى الأجهزة التي تتبع الحاسوب كهواتف الجوالات و أيضا أجهزة المفكرات الرقمية. باختصار جميع الأجهزة الالكترونية التي تعرض النصوص على شاشاتها.
وهذه مقسمة إلى أنوية أخرى كل نواه لها وظيفة.

سادسا: إذا أردت احتراف برمجة QuickTime، فأمامك مشوار علمي شيق، راجع كتب QuickTime والتي تجاوزت الآن تسعة كتب متسلسلة.

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

وأنا مستعد لتلقي استفساراتكم وملاحظاتكم بخصوص الموضوع المطروح ( تعلم برمجة الماكنتوش).
وللموضوع بقية، لكن رأيت أن يأخذ كل محب لتعلم البرمجة فكرة أولية عن نظام الماكنتوش وبرمجته.
ومع تمنياتي للجميع بالتوفيق، والله الهادي والموفق إلى سواء السبيل.


__________________
أبو بكر
رد مع اقتباس
  #2 (permalink)  
قديم 12-05-2007, 10:26 PM
داعم للموقع
 
تاريخ التسجيل: Feb 2006
الدولة: Germany
المشاركات: 223
147852369 is on a distinguished road
افتراضي

لو كان عندي وقت اةةةةةةةةةةةةةةةةةة

مشكور ااخوي ابو بكر
رد مع اقتباس
  #3 (permalink)  
قديم 12-05-2007, 11:39 PM
الصورة الرمزية oneonlyonline
نشط
 
تاريخ التسجيل: Sep 2007
الدولة: Riyadh
المشاركات: 545
oneonlyonline is on a distinguished road
افتراضي

واللهي عسل واللهي عسل واللهي عسل يا ابو بكر من اول ابيك تكتب هالموضوع

شف انا بصراحه من يومي وانا نفسي اتعلم بالبرمجه وخصوصا بالماااااك بس حبيت اسالك هل انت مبرمج بالماااااكنتوش ؟

بصراااحه انا بقرا الموضوع اكثر من مررره لازم وبكتب لك كل الاستفسارت الي عندي بالنسبه للكتب يبيلنا وقت عشان نقراها وما توقع ان الكتب بتكفي عشان نتعلم صح ولا لا

لانو لسى قدامي انجلش وووو الخ وان شاء الله تشوفني مبرمج قد الدنيا قل اميييييييين بس

بس انت قلت لازم اتعلم حبه حبه وكل شي حبه حبه اكل العنب حبه حبه يعني مثلا اولا اتعلم Macintosh Toolbox Essential

وهذي احصلها بكتاب وانجلش بعد صح ؟؟ ومستحيل القاه هنا بالسعوديه صح ؟

الله يعين بسسسس

بس ياليت نحصل ناااس هنا حابين يتعلمون زيي وياليت الي متكيسل يشد حيله

والله يابو بكررر انك عسل وجزاك الله الف خير وياليت نتناقش بهالموضوع كثيرررر لانه جدااا يشوقني
__________________


ممنوع المراسله على الخاص سوف يتم تجاهل الرساله المراسله على البريد الألكتروني

oneonlyonline@gmail.com

رد مع اقتباس
  #4 (permalink)  
قديم 12-06-2007, 04:03 AM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 598
أبو بكر is on a distinguished road
افتراضي

بارك الله فيك oneonlyonlline.. نعم الحمد والفضل لله وحده أن يسر لي تعلم برمجة الماكنتوش،وأدعو هنا لوالدي بالتوفيق والسداد والجنان، الذي هو من وضعني على الطريق لتعلم هذه البرمجة فهو مبرمج ماكنتوش منذ زمن بعيد.
اكتب ما شئت من الاستفسارات، فأنا جاهز للإجابة عليها.

ولكي تعلم كتب Apple التي طبعتها ونشرتها لم توزع ككتب شركات Microsoft و Borland، وهي أصلا تختلف كليا عن كتب الشركتين فلا تعلمك لغات البرمجة، وإنما تعلمك كيف تبرمج، فإذا لم تكن على دراية بلغات البرمجة عليك أن تتعلم لغة C ثم تبدأ بقراءة هذه الكتب، فكتب Apple سلسلة واحدة وبلغ عددها الأن المئات، وهي كافية وقيمة لتتعلم منها. وخصوصا الطبعة التي ظهرت في أول التسعينات حيث كانت تشرح بالتفصيل وخصوصا Macintosh Toolbox Essential. وأنا أنصح دائما بالابتعاد عن الكتب المترجمة، القصيرة التي لا تعبر كما يجب، إلا أن يكون أحد المبرمجين العرب مؤلفا لكتاب ما ومعبرا بحرية عن مواضيعه، دون أن يتقيد بترجمة موضوع ما. وعليك بالكتب الأصلية خصوصا في نظام الماكنتوش.

عليك أن تقوي نفسك في اللغة الإنجليزية وإن شاء الله أراك مبرمجا قويافي إنشاء التطبيقات وإثراء مكتبتنا العربية بالبرامج التي تعمل على الماكنتوش. وأيضا نقطة هامة: كلما كنت قويا في الرياضايات والمنطق الالكتروني كلما كانت برامجك أفضل، فيجب عليك تقوية نفسك فيهما.

نعم نقطة البداية والانطلاق هي بتعلم Macintosh Toolbox Essential تماما كما ذكرت في الخطة وهو اسم الكتاب المطلوب.
أفكر الأن جديا بعمل دورة تعليمية إلكترونية، ومنذ فترة كنت أدرس الموضوع، فإن شاء الله نجد عددا من الإخوة لا بأس به يود تعلم برمجة الماكنتوش. وسأخبرك بكل التفاصيل.

إن شاء الله بعد حوالي أسبوع أكتب تتمة لهذا الموضوع، لأنني اختصرت هنا -كبداية- قدر الإمكان، لأني مشغول فعندي امتحانات تبدأ من يوم الأحد، وبعد ذلك نستعد للامتحان النهائي في الجامعة فادعو لي بالتوفيق.

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

وشكرا لاهتمامك، وشكر للأخ 147852369 لمروره، وأتمنى أن تنضم لنا.
__________________
أبو بكر
رد مع اقتباس
  #5 (permalink)  
قديم 12-06-2007, 12:54 PM
الصورة الرمزية oneonlyonline
نشط
 
تاريخ التسجيل: Sep 2007
الدولة: Riyadh
المشاركات: 545
oneonlyonline is on a distinguished road
افتراضي

يعطيييييك العافيه على الرد أبو بكر وياليت من كل المبرمجين يشاركونا هنا

بس حبيت أسألك ماعلاقه قوتي في الرياضيااات ؟؟ وأي الرياضيات تقصد ؟؟

وصح كلامك بالنسبه للكتب المترجمه لذالك مالنا الا الانجلش ومالنا الا نشد على انفسنا بتعلمها

وبالنسبه للكتب أنا أشوف لو في قسم خاص للبرمجه نجمع المبرمجين ونحط الكتب عشاان الناس الجايه

لو دخلت وحابه تتعلم البرمجه تدخل على القسم يكون قسم خاص لبرمجه الماك

طبعا دائما عشان نبرمج شي للماك راح نبرمجه بالــ Xcode

وقلي أنت قد أيش مستواك بالبرمجه بالماك وياليت تورينا شي من أعمالك

__________________


ممنوع المراسله على الخاص سوف يتم تجاهل الرساله المراسله على البريد الألكتروني

oneonlyonline@gmail.com

رد مع اقتباس
  #6 (permalink)  
قديم 12-07-2007, 11:59 AM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 598
أبو بكر is on a distinguished road
افتراضي

الرياضيات أهم أدوات البرمجة، فمن المستحيل أن يخلو برنامج من المعادلات الرياضية (هذا على أقل تقدير) مثلا:

المشتقات : dx و dy تستخدم في تحريك أي عنصر أو رمز، كذلك باستخدام الدوال تطبق الحركة، كذلك الدوال الدائرية عندما تنزلق العناصر على شريط الذيل: Dock على شكل قوس، فالقوس هذا ما هو إلا معادلات دائرية : cos و sin..

أيضا: المعادلات التفاضلية، فيتم بها تمثيل الواقع وكثير من التطبيقات، فبرنامج Photoshop (المؤثرات الصورية التي تسمى Filters) كلها معادلات رياضية، كذلك برامج Office وبقية برامج الإخراج كلها من أولها إلى أخرها رياضيات، وهذا ما يعاني منه معظم العرب (نتعلم البرمجة لكن إنتاجنا ضعيف إلى حد كبير إلا من رحم الله تعالى).

كذلك الممتتاليات الرياضية مثل: Fourier و Macluarine لها تطبيقات كثيرة جدا في الرياضيات، إن عملية إدراج عنصر في برنامج مثل Word أو Excel ما هي إلا معادلات رياضية.. فتح القائمة File في أي برنامج هو عبارة عن رسم مستطيل القائمة ثم إزالة المستطيل مع الإبقاء على حالة الشاشة كما كانت قبل أن يظهر المستطيل وهذا كله من الرياضيات. وتعلم الرياضيات أمر شيّق جدا وممتع خصوصا لمحبي البرمجة. وكلما كنت قويا في الرياضيات كلما كانت برامجك مذهلة أكثر.

نعم الكتب الأصلية (باللغة الإنجليزية) خصوصا بالنسبة للماكنتوش فآفضل الكتب: كتب Apple Computer, Inc، وإذا اعتمدت على الكتب العربية (فمن خبرتي لن تحقق أبدا ما تريد!) (وهذا للأسف..!) وأتمنى أن نحل معا هذه المشكلة.

طبعا Xcode يعد حاليا أفضل برنامج لإنشاء التطبيقات ومختلف المشاريع لنظام X، وإذا أردت عمل برنامج لنظام Classic فهناك : Think Pascal و Think C و Code Worrier

المستوى الذي أنا فيه هو محلل نظم Macintosh و Windows، تجد برنامج XType وهو أول برنامج عملته لنظام X على موقع : www.macwinsoft.com/xtype/

وأقوم حاليا بتطوير برنامج الورّاق لنظام X، وهو برنامج إخراج ونشر ومعالج كلمات منافس لكل من Microsoft Word و Adobe InDesign (اللهم رب يسر لي إنجازه).








__________________
أبو بكر
رد مع اقتباس
  #7 (permalink)  
قديم 12-07-2007, 02:04 PM
الصورة الرمزية khaled_acmilan
نشط
 
تاريخ التسجيل: Aug 2007
الدولة: مصر
المشاركات: 193
khaled_acmilan is on a distinguished road
Red face

<div align="center">مش عارف أقولك إيه يا أبا بكر بجد أشكرك جدًا جدًا وقد استفدت وفرحت بك كثيرًا كثيرًا بحق وبإذن الله هكون ليك تلميذ وتمليذ نجيب كمان بس أنا محتاج أجيب جهاز ماكينتوش لأني مشغله على جهاز بي سي عادي وده شيء غير شرعي وبإذن الله هبدأ معاك في تعلم البرمجة على الماكينتوش وأساعدك في مشاريعك كمان طبعا ده بعد إذنك يا أستاذ .

والسلام عليكم ورحمة الله وبركاته.
</div>
رد مع اقتباس
  #8 (permalink)  
قديم 12-07-2007, 08:02 PM
Member
 
تاريخ التسجيل: Nov 2007
المشاركات: 50
arwa13 is on a distinguished road
إرسال رسالة عبر مراسل Yahoo إلى arwa13
افتراضي

شكرا اخوي حفظت الصفحة عشان اذا نزلت نظام ماك جرتبه
رد مع اقتباس
  #9 (permalink)  
قديم 12-07-2007, 11:20 PM
الصورة الرمزية ..:::2T:::..
Senior Member
 
تاريخ التسجيل: Jun 2007
الدولة: Je:)(:aH
المشاركات: 333
..:::2T:::.. is on a distinguished road
Red face

اسف على التاخر بالرد اخوي ابوبكر

الف شكر على الموضوع الاكثر من رائع بعيداً عن المشاكل ووجع الراس

اتمنى ان تكون هنالك دروس ايضاً انا ادرس تصميم برامج للونطوز لاكن اريد بالفعل ان ادعم الماك بمختلف البرامج

السؤال ماهي اللغه الانسب لصنع برامج للماك غير C++ ؟
__________________
<div align="center"><span style="color:#ADD8E6">-</span> -</div>
رد مع اقتباس
  #10 (permalink)  
قديم 12-23-2007, 06:22 AM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 598
أبو بكر is on a distinguished road
افتراضي

<div class='quotetop'>إقتباس(..:::2T:::.. @ 08-12-2007, 04:20) <{POST_SNAPBACK}></div>
اقتباس:
اسف على التاخر بالرد اخوي ابوبكر

الف شكر على الموضوع الاكثر من رائع بعيداً عن المشاكل ووجع الراس

اتمنى ان تكون هنالك دروس ايضاً انا ادرس تصميم برامج للونطوز لاكن اريد بالفعل ان ادعم الماك بمختلف البرامج

السؤال ماهي اللغه الانسب لصنع برامج للماك غير C++ ؟
[/b]
شكرا لك، واعذرني على التاخر أيضا..
إن كل من لغة Pascal و C: تسلك اتجاهين منفصلين، الأول: البرمجة الإجرائية (Procedural Oriented Programming) وتعني (الروتينية) وفي هذه الحالة لا تستخدم العناصر والتصنيفات، ولا تسمى لغة C باسم C++.

والاتجاه الثاني: هو البرمجة بالعناصر (Object Orientd Programming) وتعني (العنصرية) وفي هذه الحالة تستخدم العناصر والتصنيفات، وتسمى لغة C باسم C++.


في أي من الاتجاهين أردت استخدامه، عليك تعلم Carbon Technology وهي تقنية تسلك الاتجاه الأول. والكاربون هذا هو أوامر إدارات نظام التشغيل. فاللغة وحدها لا تكفي ولو استخدمت الاتجاهين معا.
وأيضا انفرد نظام التشغيل X عن غيره بـ: C Cocoa، وهذه لا تتوفر في لغة Pascal، وهي تسلك اتجاهين أيضا الأول: Objective C والثاني: Objective C++. وتعني البرمجة الموضوعية الإجرائية، والبرمجة الموضوعية العتصرية.

وأنا انصح بتعلم لغة C بالاتجاهين، وتعلم Carbon (على الأقل) وأيضا تعلم C Cocoa، يمكن الشروع في تعلم كل من Carbon و Cocoa في نفس الوقت، لأنهما تقنيتين منفصلتين عن بعضها البعض ولا تتعلق إحداهما بالأخرى.

ملاحظة: لقد اتفقت الشركات المصنعة للحاسوب،(Apple - IBM - Microsoft - Borland - Intel ..etc) بأن يستمروا في دعم لغة C فقط، وتوقفوا عن دعم لغة Pascal، فهي اللغة الوحيدة التي يتم تطوير برامج الحاسوب وأنظمته باستخدامها وذلك منذ العام 1996.

إذا كان العدد مشجع فقط، سأبحث إمكانية عمل دورة تعليمية موضوعها برمجة الماكنتوش على موقع ماك للعرب. لذا أرجو من الإخوة ممن يريد تعلم برمجة الماكنتوش أن يكتب ردا سريعا هنا، وإذا كان على علم بأي لغة برمجة أن يذكر اللغة في رده ولو كانت بنظام Windows أو حتى DOS... أكون شاكرا للجميع.
__________________
أبو بكر
رد مع اقتباس
  #11 (permalink)  
قديم 01-18-2008, 08:20 PM
Member
 
تاريخ التسجيل: Jun 2006
الدولة: السعودية
المشاركات: 58
عـزّام is on a distinguished road
افتراضي

الرجاء نقل الموضوع لـ مجلس برمجة الماكنتوش .
رد مع اقتباس
  #12 (permalink)  
قديم 01-21-2008, 07:46 AM
مستجد
 
تاريخ التسجيل: Mar 2007
المشاركات: 20
terawi is on a distinguished road
افتراضي

السلام عليكم

في بداية حديثي سأل الله ان يجزيك عنا كل الجزاء وان يجعل ما ذكرت لنا وما علمتنا اياه من العلم في ميزان حسناتك اللهم آمين ...


الاخ العزيز ابو بكر
فعلا هو موضوع لطالما سألت نفسي عنه
وهو كيفيه عمل البرامج على الماك
انا اعمل على الماك منذ سبع سنوات
واحب الماك بشكل كبييير

واحب ايضا تعلم البرمجة عليه
وانا اضم نفسي بعد اذنك لأكون من طلابك مع العلم اني لا اجيد اية من لغات البرمجة بالنظامين الماك والوندوز
و لا ادري ما مدى صعوبة تعلمي بالنسبة اليك ..

ارجو الاجابة عن سؤالي

وجزاك الله كل خير
رد مع اقتباس
  #13 (permalink)  
قديم 01-21-2008, 02:16 PM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 598
أبو بكر is on a distinguished road
افتراضي

<div class='quotetop'>إقتباس(wallahsho @ 21-01-2008, 12:46) <{POST_SNAPBACK}></div>
اقتباس:
السلام عليكم

في بداية حديثي سأل الله ان يجزيك عنا كل الجزاء وان يجعل ما ذكرت لنا وما علمتنا اياه من العلم في ميزان حسناتك اللهم آمين ...


الاخ العزيز ابو بكر
فعلا هو موضوع لطالما سألت نفسي عنه
وهو كيفيه عمل البرامج على الماك
انا اعمل على الماك منذ سبع سنوات
واحب الماك بشكل كبييير

واحب ايضا تعلم البرمجة عليه
وانا اضم نفسي بعد اذنك لأكون من طلابك مع العلم اني لا اجيد اية من لغات البرمجة بالنظامين الماك والوندوز
و لا ادري ما مدى صعوبة تعلمي بالنسبة اليك ..

ارجو الاجابة عن سؤالي

وجزاك الله كل خير[/b]
وعليك السلام ورحمة الله وبركاته..حياك الله أخي الكريم wallahsho وأسأل الله أن ينفعنا جميعا بما علمنا وأن يزيدنا من العلم ما ينفعنا و أن يجعل علمنا في سبيل رفع راية الأمة. اللهم أمين. وأرحب بك في الدورة أخي الفاضل ومرحبا بك حللت أهلا وسهلا.
وبالنسبة لسؤالك أجيب فأقول: إذا كان لديك من الهمة والعزيمة ما شاء الله، فيعني أنك على استعداد لتعلم البرمجة مهما كانت الظروف، سواء من حيث الصعوبة أو عدمها، وأهم شيء أن تقوم بتنفيد الدروس أولا بأول وذلك وفق ما يلي:
  • أن تبدأ بالدرس الأول من لغة C، ثم تنتقل إلى الدرس الأول من دروس Carbon
  • ثم تعود إلى الدرس الثاني من لغة C، وبعد ذلك تنتقل إلي الدرس الثاني من دروس Carbon.
  • وهكذا، حتى تنتهي دروس لغة C، وتكمل دروس Carbon حسب تسلسلها، كما يجب مراجعة الدروس مرة وأكثر إذا لزم الأمر، ولا تتردد في ذلك، فأحينا أصعب المشكلات البرمجية والهندسية يتم تجزئيها لتصبح معادلة يحلها أبناء الصف السادس الإبتدائي، وهذا واقع.
  • وأهم شيء مواصلة التعلم والمثابرة والصبر عليه. ولعلك اطلعت على ما جاء في الموضوع من ذكر منهاج تعلم برمجة الماكنتوش، المنهاج أكبر بكثير من برمجة Microsoft أو Borland. والعمل على برمجة Apple ممتع أكثر، وله نكهة خاصة.

حياك الله ومرحبا بك.. تم إضافة اسمك لقائمة المشاركين. راجع صحفة الشروط:بالنقر هنا.
__________________
أبو بكر
رد مع اقتباس
  #14 (permalink)  
قديم 01-21-2008, 08:32 PM
الصورة الرمزية صهيل نجد
Senior Member
 
تاريخ التسجيل: Dec 2007
المشاركات: 103
صهيل نجد is on a distinguished road
افتراضي

أنا شفت برنامجك XType مره روووعه والي عجبني
أكثر أنه بالعربي .

تحيا الأمة العربية...........


أريد أن أسأل عن ماسميتها الأدارت هل تقصد بها الموجودة على
Xcode وستساعدنا في كتابة الكود أم تقصد أنها التي توجد في شاشات
UI الي حنصممها باستخدام Xcode

Xcode تدعم (object oriented)???

وهل نستطيع من خلالها صنع UI - user interface???

وماهي أقرب لغة تقدر تشبه XCode بها أتمنى أن تكون الجافا قوة والفجول بيسك سهولة

وعلى حسب فهمي ... الي على قدي ...أنا أعتقد من الكلام الي قريته ان XCode
هو ايديتر للكاكو والكاربون ؟؟؟ اذا المعلومة غلط وش علاقتهم ب XCode


الرجاء اذا تقدر تربط لنا التشبيه حتى البرامج بعد كذا بالسي بلس .....تكفى عشان نكون بالصورة.
أو بالجافا أو أي لغة على البي سي..... بس عشان توضح الصورة أو حتى ترفق صور.


والله يعيننا على الامتحانات .......


أسأله اختياريه ... ممكن أن تجاوب ...وممكن أن تجعلها تذهب مع من ذهب مع الريح....

ممكن أسأل أنت بأية مرحلة دراسية ......أنا على بالي أنك (((معمر)))
فأنا أذكر أنك أخبرتنا أنك تملك أول كمبيوتر للماك ......
وهل معرفتك للماكنتوش في مجال دراستك...؟؟؟
رد مع اقتباس
  #15 (permalink)  
قديم 01-31-2008, 07:42 AM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 598
أبو بكر is on a distinguished road
افتراضي

أرجو المعذرة، لأن الرد جاء متأخراً..

<div class='quotetop'>إقتباس(صهيل نجد @ 22-01-2008, 01:32) <{POST_SNAPBACK}></div>
اقتباس:
أنا شفت برنامجك XType مره روووعه والي عجبني
أكثر أنه بالعربي .

تحيا الأمة العربية...........[/b]
الحمد لله هذا من فضل الله وتوفيه، ودعواتكم إخواني لنا بالتوفيق في إنتاج برنامج الورّاق..

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

ومن حيث أنها ستاعدنا في كتابة النصوص البرمجية (الشيفرة أو Code) نعم فهي الحل الأمثل والحل الوحيد لإنتاج البرامج، لأن لغات البرمجة في نظام الماكنتوش تعتمد بشكل كلي وأساسي على الإدارات ولا تستطيع اللغة من تلقاء نفسها -كما في نظام Windows- أن تقوم بإنشاء ولو برنامج بسيط.


<div class='quotetop'>إقتباس(صهيل نجد @ 22-01-2008, 01:32) <{POST_SNAPBACK}></div>
اقتباس:
Xcode تدعم (object oriented)???

وهل نستطيع من خلالها صنع UI - user interface???

وماهي أقرب لغة تقدر تشبه XCode بها أتمنى أن تكون الجافا قوة والفجول بيسك سهولة
وعلى حسب فهمي ... الي على قدي ...أنا أعتقد من الكلام الي قريته ان XCode
هو ايديتر للكاكو والكاربون ؟؟؟ اذا المعلومة غلط وش علاقتهم ب XCode[/b]
برنامج Xcode يعد البرنامج الرئيسي في بيئة التطوير الخاصة بنظام الماكنتوش، فهو المحرر العام للنصوص البرمجية سواء كانت بلغة C أو غيرها. وإذا أردت معرفة اللغات التي تستطيعين الكتابة بها، اختاري Syntax Coloring من القائمة Format، وبإمكانك أيضا معرفة أنواع ترميز الملفات التي يدعمها Xcode عن طريق الخيار File Encodings و الخيار Line Endings من نفس القائمة.

الكاربون هي إدارات نظام التشغيل، والكوكا هي لغة وتقنية، تسمى اللغة Objective C و Objective C++، و يعتبر Xcode المحرر الرئيسي لجميع اللغات والتقنيات.


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

<div class='quotetop'>إقتباس(صهيل نجد @ 22-01-2008, 01:32) <{POST_SNAPBACK}></div>
اقتباس:
أسأله اختياريه ... ممكن أن تجاوب ...وممكن أن تجعلها تذهب مع من ذهب مع الريح....

ممكن أسأل أنت بأية مرحلة دراسية ......أنا على بالي أنك (((معمر)))
فأنا أذكر أنك أخبرتنا أنك تملك أول كمبيوتر للماك ......
وهل معرفتك للماكنتوش في مجال دراستك...؟؟؟[/b]
مجال دراستي إلكترونيات، للأسف في دولنا العربية لا يتم ربط المجالات الدراسية والعلمية بالحاسوب (PC) كما ينبغي ناهيك عن الماكنتوش الذي لا يكاد يوجد في الجامعة أو الكلية.
__________________
أبو بكر
رد مع اقتباس
رد

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



أدوات الموضوع
طرق مشاهدة الموضوع

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