المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : macros & coding convention



winter sonata
04-25-2010, 01:35 PM
يعني ايه macros ؟؟؟؟
دول غالبا اخر جزئيتين في ch4 functions
انا مش فاهمهم تماما :TT:
والدكتوراصلا قال عليها حاجه في المحاضره؟؟؟
يا ريت اللي فاهم يقول
جزاكم الله خيرا

AmrMonsteR
04-25-2010, 03:38 PM
يعنى ايه #define اللى بنحطها فى أول البرنامج,,
يعنى "قبل ما البرنامج يشتغل" يقرا البرنامج كله و يبدل الطرف الأول من الـdefine بالطرف الـثانى
مثال
تخيلى انى لو قلتله

#define etba3 printf
و كتبتله فى الكود

etba3("y=x\r\n");
هيطبعها عادى كأنى كتبت printf
لأنه مشافهاش etba3 هو قبل ما يبدأ البرنامج بدل كل etba3 بـprintf ,,, فتعامل معاها عادى

الـMacro حاجة زى كدة,,, بس بدل ما بنعرف كلمة بكلمة تانية ,, بنعرف جملة معينة اليوزر يدخلها, يقوم متعرف عليها كأنها فانكشن معينة,
ممكن أعرف مثلا Macro بيجمع رقمين

#define Add(value1,value2) value1+value2
كدة كل ما يلاقى Add(x,y) مثلا هيجمعهم,,,
كدة يعنى,,,
الـConvention مش حاجة خاصة بشابتر 4 لوحده,, هى تقاليد معينة المبرمجين اتفقوا عليها, عشان سهولة انهم يقروا أكواد بعضهم.
فقالوا انهم مثلا,, الـGlobal variable لازم اسمه يبدأ بـg و الـStatic Variable لازم اسمه يبدأ بـs
و الفانكشن اسمها يبدأ بحرف كابيتال,,, كدة يعنى :D

و دمتم سالمين:)

Eng.Leithy
04-25-2010, 04:36 PM
kalamak mazboot kolo
bas homa dayman byrboto mawdoo3 el macros m3a el functions
3shan dayman benstabdel el function be macro lw el code size gowaha kan soghyar
la2naha hatkon asra3 mn el functions 3shan betelghy mwdoo3 el parameter passing eli by7sal asna2 el function calls

l2an el macros maby7salsh feha call, lkn just replacement lel code eli gowaha asna2 el compilation

AmrMonsteR
04-25-2010, 06:19 PM
kalamak mazboot kolo

bas homa dayman byrboto mawdoo3 el macros m3a el functions
3shan dayman benstabdel el function be macro lw el code size gowaha kan soghyar
la2naha hatkon asra3 mn el functions 3shan betelghy mwdoo3 el parameter passing eli by7sal asna2 el function calls


l2an el macros maby7salsh feha call, lkn just replacement lel code eli gowaha asna2 el compilation

شكرا يا بشمهندس :)

mohamed figo
04-25-2010, 06:46 PM
ربنا يباركلكم
الحاجات دي مكانتش على ايامنا
رغم سهولتها يعني - بس الشعور بالجهل وحش :lol:

winter sonata
04-26-2010, 11:08 AM
شكرا جدا :)
الموضوع طلع كبير جدا:D
اكبر مما كنت اتوقع :D

Eng/M.Zakaria
05-02-2010, 10:25 PM
تمام

Ana Al-Abd
05-02-2010, 11:42 PM
شكرًا يا بشمهندس علاء على التوضيح

وشكرًا يا عمروووو