الكمبيوتر الكفي

الكمبيوتر الكفي (http://www.ce4arab.com/vb7/index.php)
-   ملتقى المطورين لنظام iOS (http://www.ce4arab.com/vb7/forumdisplay.php?f=125)
-   -   اهم المصطلحات في لغة البرمجة Xcode (http://www.ce4arab.com/vb7/showthread.php?t=374873)

Cnergey 09-11-2011 08:43 AM

اهم المصطلحات في لغة البرمجة Xcode
 
[CENTER][IMG]http://www.ce4arab.com/vb7/images/sub/11_2011/560724.jpg[/IMG]

سنحتاج منك بعض التركيز , وفهم او حفظ بعض المصطلحات
ولايهم لأي لغة تتقن او تتعامل C/C++, Java, C#
ستجد ان لغة Objective -c مشابهه لهم وبل اسهل من ناحية الفهم والتطبيق ..

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

methods, classes, Object Oriented Programming


[COLOR="Red"]Methods[/COLOR] = طرق او مناهج

[COLOR="red"]Classes[/COLOR] = صنف او نوع

[COLOR="red"]Objective[/COLOR] = كائن " البرنامج المراد تطبيقة "


[COLOR="Navy"]Objective-C
[/COLOR]
هي لغة ابتكرها Stepstone في اوائل الثمانيات 1980
ومن اساس لغة C
فأن قمت بنسخ او إستخدام اكواد لغة C إلى objective -c فستعمل دون اي مشكلة تذكر


[COLOR="navy"]Clases[/COLOR]

يعتمد على نوع المشروع الذي ستنجزه , والملفات المتعلقة به ستكون ذات امداد h & m
بنفس الإسم للملف ولكن بإختلاف الامداد

الملف ذو إمداد h

متعلق بـ header الموضوع

والملف ذو إمداد m

متعلق بــ implementation

وسنتطرق لهم بإيضاح اكثر من خلال الأمثله ....

قم بإختيار Cocoa Touch Class
و Objective-C Class

[IMG]http://www.ce4arab.com/vb7/images/sub/11_2011/560725.png[/IMG]

واضغط Next لإعطاء المشروع إسم

وسيظهر لك ملفين وعندي على سبيل المثال

Cnergey.h and Cnergey.m

الملف بصيغة h لديه واجهه interface
تبدأ بـــ [code]@interface[/code] وتنتهي بـ [code]@end[/code]


ولنبدأ بعملية الإضافة للملف لبداية البناء

[code]@interface Cnergey : NSObject {[/code]

[code]NSString *Name;

}

@end[/code]

قمنا في هذا المرحلة بربط او تثبيت الأسم

وسنبدأ بإضافة بعض السلوكيات ( مميزات و اوامر ) للبرنامج ( الكائن )

[code]#import

@interface Person : NSObject {

NSString *Name;

}

- (void) walk;
- (void) setName: (NSString *) a;

@end[/code]

وتأكد من عدم تكرر الاوامر كي لاتظهر الأخطاء


[COLOR="navy"]Methods[/COLOR]

مع امر [code]@implementation[/code]
سنحدد ماهو السلوك المطلوب فعله

[code]
#import "Cnergey.h"

@implementation Person

-(void) walk {

NSLog(@"Hi, i'm %@ and i'm walking",Name);

}

-(void) setName:(NSString *)a{

Name = a;

}

@end[/code]


[/CENTER]

واحد فاضي بس 09-11-2011 06:41 PM

مشاء الله

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

ابوعقاب 10-11-2011 03:20 AM

السلام عليكم

يعطيك العااافيه وشرح ممتاز من شخص مبدع

ezzo1988 12-12-2011 11:06 AM

الله يعطيك العافيه وان شاء الله تتوفق في الشرح


وسجلني كأحد متابعينك :)


شكرا جزيلا

budawood 12-12-2011 05:57 PM

جزاك الله خيرا
على المعلومات القيمة ...

محمد المنصور 03-02-2012 10:29 AM

مشكور على المعلومات البسيطة والقيمة

m7mdkalo 09-02-2012 09:30 AM

مشكور جدا على تعاونك معانا

adeltito 13-03-2012 03:51 PM

جزاك الله خيرا

مهووي الاتحاديه 26-03-2012 05:06 PM

thaaaanksss

MBG1987 02-05-2012 03:16 PM

جزاك الله خيرا

iNezam 06-06-2012 01:43 PM

تبسيط جميل و موجز :-)

almutairi_q8 18-08-2012 12:03 AM

مشكور على المجهود وبارك الله فيك

أم ضروس 18-12-2012 10:32 PM

Thnx Friend ,,,

yazan salman 19-02-2013 06:57 AM

شكرا لك أخي لكن هل من سؤال هل يجب ان نتقن اللغة الأنكليزية للبرمجة

mohat 28-02-2013 08:26 PM

[COLOR="Red"]أحسنت أخي !!
يعطيك العافية
تحياتي لك أخي العزيز[/COLOR]

yazan salman 22-03-2013 08:15 PM

أخي طيب على نظام الويندوز كيف البرمجة

أبوعبدالملك- 19-05-2013 12:49 PM

شرح جميل اتمنى المواصله وشكراً

MR:HunTeR 23-05-2013 06:46 PM

شرح ممتاز وارجو ان يبث عن طريق وحدة مرئية (فيديو)

القطع الذهبية 31-10-2013 12:46 PM

مشاء الله عليك يعطيك العافية

hasam7 09-12-2013 10:26 PM

بارك الله فيك


تم الإرسال بواسطة iPhone بإستخدام [URL=http://tapatalk.com/m?id=1]Tapatalk[/URL]

zouhirarifi 04-05-2014 12:56 PM

مشكور على المعلومات البسيطة والقيمة

teba.link 16-10-2014 05:43 PM

شكراااااااااااااااااااا

Yahya hassan saad 23-10-2014 01:50 AM

جيد جداااااااااا

applemac 22-11-2014 08:12 PM

هل البرنامج مجاني ماهي اسهل الشروحات لتجربة اللغة


جميع الأوقات بتوقيت GMT +3. الساعة الآن 04:07 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.