![]() |
|
|||||||
| التسجيل | التعليمات | قائمة الأعضاء | التقويم | ماذا يحدث | البحث | مشاركات اليوم | اجعل جميع المنتديات مقروءة |
| مجلس برمجة الماكنتوش باشراف ابو بكر
يختص بكل ما يتعلق ببرمجة الماك |
![]() |
|
|
LinkBack | أدوات الموضوع | طرق مشاهدة الموضوع |
|
||||
|
السلام عليكم ورحمة الله وبركاته، بلغ عدد الإخوة المشاركين في الدورة (28) وهم:
(1)yousufinternet - لديه خبرة في برمجة مواقع شبكة الإنترنت، ولغة Action Script الخاصة ببرنامج Flash (2)al7lem (3)almadiney (4)ابو وافي (5)oneonlyonline (6)chelsawy8 (7)AQUA (8)shamarty (9)DeveLoper لديه خبرة باللغات: Assembly - C++ for Linux & Windows - C# for Windows (10)عـزّام - Visual Basic و C++ و Java بمستوى مبتدئ. (11)khaled_acmilan (12)delpiero - لديه خبرة بلغة HTML و يعرف Visual Basic بشكل مبتدئ. (13)صهيل نجد - اختصاص برمجة الحاسوب ولديها معرفة بلغات: Assembly و C++ و Java و HTML كما يعتبر مستواها بلغة Visual Basic مبتدئ. (14)Leopardo (15)Mac_Lover - لديه خبرة باستخدام لغة Java Script و HTML (16)iphone_ksa (17)Mshary (18)iMansour (19)narnouri - لديه معرفة جيدة بـ: لغة Java- لغة C - C++ - ولغة C# - لغة PHP - لغة JavaScript و لغة HTML (بشكل خفيف) (20)أنس الحصين (21)Meshari (22)AkRaM (23)..:::2T:::.. (24)محمد سامر (25)DeveLoper (26)macfanboy (27)maxen (28)السنعوسي ملاحظات هامة:</span>
تم تقسيم الدورة إلى أربعة أقسام، ثلاثة أقسام للـ Carbon، وقسم للـ Cocoa. أقسام الـ Carbon: القسم الأول: المبتدئ وهو على النحو التالي:
في هذا القسم، أصبح مستواك جيدا، لذلك علينا أن نسرع أكثر ونتناول هذه المواضيع:
إن تقنية Cocoa مختلفة كليا عن تقنية Carbon، ومختلفة أيضا عن Visual C++ بشكل كبير، وسندرسها بشكل مستقل تماما، ويمكن استخدام أي من التقنيتين لإنشاء البرنامج المطلوب. من لديه اقتراح يفيدنا في الدورة أو في قسم البرمجة فليتفضل به مشكورا. وبالتوفيق للجميع، مع محبتي
__________________
أبو بكر |
|
||||
|
<div class='quotetop'>إقتباس(السنعوسي @ 06-01-2008, 17:34) <{POST_SNAPBACK}></div>
اقتباس:
__________________
أبو بكر |
|
||||
|
<div class='quotetop'>إقتباس(asd @ 08-01-2008, 05:13) <{POST_SNAPBACK}></div>
اقتباس:
تصحيحا لمعلوماتك اخي العزيز ..... اللغه المستخدمه في البرمجه للماك هي Objective- C وليست سي بلس بلس وبالرغم انه يمكن دمج اكواد سي بلس بلس ايضا ففي الماك بيئة التطوير هي Xcode وهي مشابهه للفيجوال ستوديو لمايكروسوفت لتقريب الصوره لك مع الفارق بين التقنيه المستخدمه بين النظامين و Objective - C هي لغة برمجه بالكائنات ايضا
__________________
اللهم زدني علماً و حلماً وخلقاً اللهم اجعل علمي ذخرا لي في آخرتي لما عفوتُ ولم أحقد على أحدٍ .... أرحت نفسي من هم العداواتِ .... إني أُحيي عدوي عند رؤيتهِ .... لأدفع الشر عني بالتحياتِ .... |
|
||||
|
<div class='quotetop'>إقتباس(asd @ 08-01-2008, 05:13) <{POST_SNAPBACK}></div>
اقتباس:
وان شركة ابل سوف تقوم بتحويل ترميز برامجها الى هذه اللغه والاخوان يقولون بان الكوكا هي اللغه الحديثه فانا لا اعتقد بان ابل سوف تلجأ الى لغة السي شارب ابداً يبقى لكل منا وجهة نظره الخاصه على العموم استاذي ابوبكر اتمنالك التوفيق |
|
||||
|
<div class='quotetop'>إقتباس(asd @ 08-01-2008, 06:13) <{POST_SNAPBACK}></div>
اقتباس:
أخي الفاضل .. عشر سنوات مبرمج بلغة C و C++ .. لا يعبّر المبرمج هكذا.. فإن لغة C الأصلية واحدة على جميع الأنظمة، فيكفي أن تقول C++، لأنك من الطبيعي أن تستخدم لغة C معها، وأما الإضافات إلى لغة C هي التي تختلف من بيئة إلى أخرى، فـ C Carbon مثلا هي عبارة عن لغة C مضافا إليها برمجة Carbon والتي هي برمجة نظام التشغيل في الماكنتوش. هل سمع أحد عن برمجة Visual C و Visual C++.. أبدا لم نسمع .. بالمناسبة إذا كانت Microsoft اعتمدت Visual C# لتكون برمجتها الرئيسية، فإن Apple اعتمدت Carbon و Cocoa. ذكرت أيضا أن باستخدام c# كتبت Microsoft تطبيقات Office 2005 و Office 2006 - والإصدارات التي تليها، والصراحة أنني لم أسمع بشيء يسمى Office 2005 ولا حتى Office 2006، ولكنني أعرف Microsoft Office Communicator 2005 وهو يختلف عن مجموعة برامج Office التي يعرفها الجميع، وهو برنامج يتم دمجه مع برامج Office أو مع برامج (مشاريع) أجهزة اتصال (كالهاتف مثلا) وذلك لعمل الاتصال المباشر (الحي). ثم ذكرت مشروع mono وقلت: <div class='quotetop'>إقتباس</div> اقتباس:
اقتباس:
اقتباس:
طيب يا أخي العزيز.. هذه الدورة التي سنبدؤها قريبا مختصة في برامج الماكنتوش مثل: iWork و Adobe وليست مختصة ببرامج الشبكات ولا الانترنت. أخي الفاضل.. تطعنني وتصفني بأن معوماتي -مصدية- رغم أنني لا أعرفك ولا تعرفني وهذه أول مشاركة لك!!!، ثم تطلب مني أن أتقبل كلامك بكل صدر رحب.. بالله عليك أهذا ما تفعله.. ألهذا الحد تهزأ بي وتستخف؟ لن أرد عليك ولكنني أتوجه إلى الله عزوجل بهذ الدعاء: اللهم رب السموات السبع وما أظللن ورب الأراضين السبع وما أقللن ربنا ورب كل شيء.. أسألك أن تهدي أخانا asd وتحسِّن خلقه وتغفر لنا وله، فإنك المرجو والمسؤول ومانح السرور والرضا لكل من لبى. وأذكرك أخي الفاضل asd بحديث النبي صلى الله عليه وسلم: من حسن إسلام المرء تركه ما لا يعنيه.. فإذا كان عندك ما يفيد تفضل به شريطة أن تلتزم الأدب الجم والاحترام المتبادل، وأرحب بك في الدورة إذا رغبت بمتابعتها، وإلا أمسك لسانك وكفّه عنا، فنحن لا نبتغيك أنت حتى تستخف أو تستهر بنا أو بموقعنا.. إنما نبغي وجه الله تعالى. وأكتب هنا للإخوة المشاركين في الدورة: لا تلتفتوا إلى ما ذكره الأخ asd ... فهو في الحقيقة يتكلم عن شيء لا علاقة لنا به ولا يؤثر على برمجة Apple، وبرمجة Apple قائمة على ركيزتين أساسيتين هما: Carbon و Cocoa كما ذكر الأخ Mac_Lover حفظه الله في الدنيا والأخرة.
__________________
أبو بكر |
|
||||
|
يبدو ان المشرف العام قد الغى عضوية asd لسوء مداخلته الاولى. أنت يا أخي Cod او asd، داخل عَرض في الموقع بدون سلام بدون مقدمات، ماعرفتنا بنفسك بس على طول انتو فيكم اللي فيكم؟؟!!
موقع ماك للعرب ليس متخصصاً بالبرمجة إطلاقاً، مثلما هو غير متخصص بأمور حاسبية اخرى، ولكن كرم ابو بكر ان تبرع بوقته لتعليمنا اساسيات بسيطة بعد اطلاع المشرف العام على الموضوع وبعدما رأى رغبتنا في تعلم اساسيات برمجة على الماكنتوش. هذا ايضاً لايمنع انك تناقش امور البرمجة هنا مطلقاً ولكنك تبدو وكأنك تحاول عرقلة الدورة ناهيك عن اسلوب التهكم في اول حديثك. اقترح عليك فتح موضوع جديد لك وتعريفنا بنفسك وبدأ المناقشة فيه وسيكون لنا اخذ وردّ مع ماتطرحه، فالرجاء ابدأ من جديد وبأسلوب جديد. |
|
||||
|
<div class='quotetop'>إقتباس(Mshary @ 08-01-2008, 19:22) <{POST_SNAPBACK}></div>
اقتباس:
يعود تاريخ Cocoa تقريبا إلى تاريخ الماكنتوش، فقد وجدت الأخيرة في عام ١٩٨٧ لأول مرة، وذلك تحت اسم NeXTSTEP، والهدف منها في ذلك الوقت كما قال Steve Jobs رئيس الشركة: إنشاء وابتكار الشيء الجنوني المذهل (يقصد الشيء الهائل) ولقد تبنت كثير من الشركات تقنية NeXTSTEP كما أنها (أقصد التقنية) واجهت نقدا كبيرا لدى الجمهور. ولا تزال هذه التقنية إلى اليوم (باسم Cocoa) تقينة مستقلة صلبة مبنية على أساس محدد سبق كل المنافسين في الساحة.. ((هذه الفقرة مأخوذة من كتاب : Cocoa with Objective-C)) وأما بالنسبة لـ Carbon، فقد أطلق على إدارات نظام الماكنتوش هذا الاسم في عام ١٩٩٦ لدى صدور نظام التشغيل Mac OS 8، ولم يكن يعرف من قبل (أقصد الاسم أما الإدارات موجودة) والغرض من تقنية Carbon هو دعم تطور نظام التشغيل فقد قامت Apple بإعادة تحديث وتطوير ملفات إدارات نظام التشغيل التي سبقت نظام التشغيل X، وذلك لضم تقنيات متطورة وتحسينات قوية إلى نظام X، ومن هذه التقنيات التي ضمتها أبل عن طريق الـ Carbon: 1- الذاكرة المحمية Protected Memory، وفيها تم حماية النظام من أية أعطال يتسبب بها برنامج معين، كذلك تمت حماية كل البرامج، فكل برنامج يسبح في الذاكرة المخصصة له، ولا يؤثر على الأقسام الأخرى، فلم يعد هناك داع لإعادة تشغيل الحاسوب كما كان يحدث في بيئة Classic. 2- الوقاية عند تعدد المهام Preemptive Multitasking فيتم إعطاء الوقت اللازم لكل تطبيق مما يؤدي إلى نتائج ذات أكثر فعالية 3- تخصيص الذاكرة بحسب الحاجة فقط Dynamic Resource Allocation فيستطيع البرنامج تخصيص جزء من الذاكرة بحسب ما تقتضيه الحاجة فلا يخصص أكثر من حاجته كما كان يحدث في نظام Classic حيث كان يتم التخصيص بحسب ما هو محدد من قبل. لعلكم لاحظتم ذلك عند تحديد برنامج ما واختيار Get Info من قائمة File في نظام التشيغل 9. 4- واجهة نظام التشغيل التي تعرف باسم (المائي أو الماء) Aqua وهذه الواجهة لا تتوفر إلى للبرامج التي تعمل على نظام التشغيل X. وأما كيف فكرت Apple بإطلاق هذا الاسم؟ ورد في كتاب C Carbon ما يلي: العنصر كربون هو العنصر الأساسي للحياة على وجه الأرض (من علم الكيمياء)، وكذلك الـ Apple Carbon هو العنصر الأساسي لإنشاء البرامج التي تعمل في بيئة نظام الماكنتوش، وباستخدام Carbon لن تستفيد من تقنيات نظام التشغيل X فحسب، بل تستطيع إنشاء أي برنامج مهما كان باستخدام أسهل المكتبات البرمجية (Carbon) التي أضيفت إلى لغة C. (وذلك لأن دعم لغة Pascal كان قد توقف في عام 1996 بعدما كانت Apple تعتمد عليها كليا). وهذه الإضافة (أقصد إضافة مكتبات الـ Carbon إلى لغة C) جعلت إنتاج البرامج أسهل على مستوى العالم للأنظمة المستخدمة على مستوى العالم أيضا. فالأمر (أولا) ليس لأن Carbon أقدم أو أحدث، بل هو نظام التشغيل نفسه، فعند استخدامه سنتعامل مع النظام بشكل مباشر وهو أسهل، وأفضل البدء به لأننا سنفهم كيف يعمل نظام التشغيل وكيف تتواصل إداراته معا. ثم بعد أن نأخذ الفكرة ننتقل إلى Cocoa. و (ثانيا) الـ Carbon أسهل بكثير من Cocoa. قارن بين هذين البرنامجين: الأول مكتوب بالـ Carbon والثاني مكتوب بالـ Cocoa: البرنامج الأول - باستخدام تقنية Carbon: #include <Carbon/Carbon.h> int main (int argc, const char * argv) { MoveTo(200,200) DrawString ("\pHello World"); return 0}; البرنامج الثاني - باستخدام تقنية Cocoa: #import<Foundation/Foundation.h> int main (int argc, const char * argv) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog(@"Hello World"); [pool release]; return 0;} أي البرنامجين أسهل للفهم، الأول بالتأكيد، مع العلم أن كلا البرنامجين يقومان بطباعة العبارة Hello World على النافذة الحالية. وأحب أن أضيف ما يلي: برامج Adobe مثل Photoshop و Illustrator و InDesign تم تطويرها باستخدام تقنية Carbon برنامج iTunes و iDVD من Apple تم تطويرهما باستخدام Carbon برنامج QuickTime و برنامج Preview و برنامج Font Book تم تطويرهم باستخدام Coccoa وهكذا...
__________________
أبو بكر |
|
||||
|
شكرا لك اخوي ابو بكر على التوضيح
شفت في احد المرات ستيف جوبز و هو يتكلم عن نظام الماك العاشر و قال انه يضم ثلاثة انواع من الـ API كلاسيك و كاربون و كوكو و قال الكلاسيك ليتم تشغيل برامج نظام الماك 9 و الكاربون هي لنقل برامج النظام كلاسيك الى ماك العاشر و تطويرها و الاستفادة من تقنيات نظام الماك العاشر بنفس الوقت و كوكو هي تقنية حديثه للمستقبل برامج الماك فهمت وقتها انه يجب علي التركيز على كوكو لانها الاحدث و ستدعمها ابل بقوه يبقى سؤال مهم على الدور ستكون بلغى C او Objective-C |
![]() |
|
| أدوات الموضوع | |
| طرق مشاهدة الموضوع | |
|
|