| ||||||
| ||||||
|
|
| |||||||
| التسجيل | التعليمـــات | قائمة الأعضاء | المجموعات الإجتماعية | التقويم | البحث | مشاركات اليوم | اجعل كافة الأقسام مقروءة |
![]() |
| | LinkBack | أدوات الموضوع | انواع عرض الموضوع |
| ||||
| [align=right][align=center]بسم الله الرحمن الرحيم مرحبا بكم في الدرس الأول ... قواعد لغة الميتا (Syntax) سنتكلم اليوم عن القواعد النحوية للغة MQL4 * ما معنى كلمة SYNTAX بالنسبة للغة الميتا ؟ ** هي القواعد النحوية للغة من مفردات خاصة بها (الكلمات المحجوزة) لأشاراتها لأعدادتها ووضع الأوامر والشروط (الأكواد) بطريقة صحيحة برمجيا . (قواعد اللغة العربية من مبتدأ وخبر وحروف جر ومفعول به وعلامات ترقيم وأوزان .. الخ هي ما يسمى ب SYNTAX اللغة العربية اي البناء الهيكلي للغة العربية) وهكذا سندرس ال Syntax للغة Mql4 اي سندرس قواعدها وسنكتب اساسياتها التي تتكون من : * التنظيم Format * التعليقات Comments *المعرفات Identifiers *الكلمات المحجوزة Reserved words الأن دعونا نتكلم عنهم بشئ من التفصيل .. 1- التنظيم Format: متى بدأت كتابة برنامجك فلك حرية تنظيم المسافات والسطور بين اكواد واوامر برنامجك لتجعلها واضحة ومنظمة بطريقتك الخاصة ولراحتك الشخصية . على سبيل المثال , كل هذه السطور البرمجية صحيحة في Mql4 رغم اختلاف تنظيمها ولكنها تؤدي نفس الغرض : كود PHP: كود PHP: كود PHP: ولكن كما ترى فأول سطر هو اسهلهم قراءة وأكثرهم وضوحا برمجيا. وككل شئ في هذا العالم هناك استثناءات من هذه القاعدة : a- غير مسموح بعمل سطر جديد في ما يسمى ب "Controlling Compilation". سنعرف اكثر عن "Controlling Compilation" في الدرس القادم ان شاء الله , وحتى ذلك الحين تذكر فقط انها استثناء. على سبيل المثال , السطر التالي من الكود غير مسموح به في لغة Mql4 .. وخلال عملية التجميع compile سيعطي خطأ برمجي كود PHP: اما هذا السطر فمسموح به "Controlling Compilation" : كود PHP: (لاحظ ان "Controlling Compilation" اعتبر جملة property copyright كلمة واحدة , وحين تم فصلهم في الكود الأول اخل بتوافق الجملة , وهي من الأستثناءات كما اسلفنا) b- غير مسموح بأستخدام الفراغات space او سطور جديدة في منتصف قيم ثابتة او معرفات او كلمات محجوزة باللغة. على سبيل المثال , هذا الكود مسموح به في لغة Mql4 : كود PHP: هنا كلمتا extern و int كلمتان محجوزتان في لغة Mql4 , كلمة MA_Period معرف , رقم 13 هنا قيمة ثابتة. (سنعرف الكثير عنهم في الدروس القادمة) الأكواد التالية غير مسموح بها في لغة MQl4: كود PHP: وايضا : كود PHP: هل لاحظت الفراغ بين رقم 13 وايضا: كود PHP: (لاحظ اننا ليس لنا حرية استخدام الفراغات والسطور بين حروف الكلمة الواحدة فهي استثناء كما اسلفنا) 2- التعليقات Comments: لجعل العالم البرمجي اسهل واقل تعقيدا , اي لغة برمجة لها ستايل التعليقات Comments الخاص بها. نحن نستخدم التعليقات Comments لنضيف سطورا توضيحية لبعض اكواد البرنامج ويتم تجاهلها من قبل البرنامج خلال عمله. اي انها لا دخل لها بعمل البرنامج وانما يتم اضافتها للتوضيح فقط لأي قارئ للبرنامج. لنفترض مثلا انك كتبت برنامجك الخاص في فصل الصيف , وجاء الشتاء واردت ان تقرأه , بدون التعليقات Comments , بالرغم من انك كاتب البرنامج الا انك لن تستطيع ان تفهم الألغاز التي كتبتها , ومن هنا نعرف اهمية التعليقات.لغة Mql4 (وكذلك لغة ال C و ++C) تستحدم نوعين من التعليقات Comments: a- تعليقات Comments السطر الواحد: يبدأ تعليق Comment السطر الواحد بالعلامة // وينتهي بسطر جديد. مثال: كود PHP: يبدأ تعليق Comment الأسطر المتعددة بالعلامة * / وتنتهي بالعلامة / * . يمكنك استخدام اكثر من سطر او اكثر بوضع * / في بداية اول سطر , و / * في نهاية أخر سطر. مثال: يمكنك ايضا وضع تعليق Comment السطر الواحد بداخل تعليق Comment الأسطر المتعددة .. هكذا مثلا: كود PHP: هذا ايضا مسموح به في MQL4: كود PHP: لكن هذا غير مسموح به في MQL4: كود PHP: (راجع شرط تعليق Comment السطر الواحد وكيف ينتهي) 3- المعرفات Identifiers: المعرف Identifier هو اسم تختاره بنفسك (حتى لو كان اسمك شخصيا) لأطلاقه على المتغيرات variables والثوابت constants والوظائف functions. على سبيل المثال , MA_Period هنا تعتبر معرف Identifier: كود PHP: هناك بعض القواعد والقيود لأختيار اسماء المعرفات Identifiers: a- طول اسم المعرف Identifier لا يجب ان يتجاوز عدد حروفه 31 حرفا. b- لابد ان يبدأ اسم المعرف Identifier بحرف او علامة _ . وعليه لا يمكن ان يبدأ برقم او اي علامة أخرى غير _. c- لا يمكن استخدام الكلمات المحجوزة reserved words كمعرفات Identifiers. (سنرى قائمة بالكلمات المحجوزة reserved words قريبا) d- المعرفات Identifiers حساسة جدا لحالة الأحرف. مثلا MA_PERIOD مختلفة تماما عن ma_period او MA_Period. سنأخذ بعض الأمثلة للمعرفات Identifiers: كود PHP: هي كلمات خاصة تستخدمها لغة Mql4 في تنفيذ اوامر محددة خاصة باللغة, ولا يمكن استخدامها كمعرفات او اي اعمال برمجية أخرى (غير المخصصة لها). وهذه قائمة بالكلمات المحجوزة Reserved words: ![]() وعلى سبيل المثال , هذه الأكواد غير مسموح بها في MQL4: كود PHP: في الدرس القادم بأذن الله سنتكلم عن انواع البيانات في لغة MQL4 اراكم على خير مجددا [/align][/align] المصدر: منتدى تعليم الفوركس
__________________ كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان الى الرحمن سبحان الله وبحمده سبحان الله العظيم التعديل الأخير تم بواسطة asklo ; 03-23-2008 الساعة 10:03 AM |
![]() |
| مواقع النشر (المفضلة) |
| الكلمات الدلالية (Tags) |
| الأول, الدرس, قواعد |
| |
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| الدرس الثاني عشر .. برمجة الإكسبرت الأول (جزء 1) | asklo | منتدى المؤشرات والاكسبريتات | 0 | 03-23-2008 11:14 AM |
| الدرس الحادي عشر .. برمجة مؤشرك الأول (جزء 3) | asklo | منتدى المؤشرات والاكسبريتات | 0 | 03-23-2008 11:10 AM |
| الدرس العاشر .. برمجة مؤشرك الأول (جزء 2) | asklo | منتدى المؤشرات والاكسبريتات | 0 | 03-23-2008 11:03 AM |
| الدرس التاسع .. برمجة مؤشرك الأول (جزء 1) | asklo | منتدى المؤشرات والاكسبريتات | 0 | 03-23-2008 10:55 AM |
| الدرس الثاني .. رموز البيانات في لغة Mql4 | asklo | منتدى المؤشرات والاكسبريتات | 0 | 03-23-2008 10:21 AM |
| | جميع الحقوق محفوظة لمنتدى
الفوريكس يو 2008 | |