انا مبتدئ بلغة روبي وبالبرمجة بشكل عام
اثناء تعلمي لروبي من اليوتيوب ، سمعت كلمة syntactic sugar
فما هي ما هو الsyntactic sugar ؟
ايضا ، ما الفرق بين هاذين الكودين ؟
puts 8 + 2
و
puts 8.+(2)
بخصوص ال Syntactic Sugar فهي مصطلح يستخدم في لغات البرمجة بشكل عام، فالSyntax مكرر أي انها موجودة في اللغه ولكن الان وجد بشكل جديد اسهل بدلاً من الSyntax الأول، وفي الغالب ال Syntactic Sugar يتم حذفها اثناء عمل الترجمة بواسطة المترجم ويقوم بارجاعها الى شكلها القديم أو الSyntax الأول
مثال في جافا كنا في السابق نكتب الارقام بهذا الشكل:
int x = 10000000;
لكن الان بدءا من جافا 7، تستطيع كتابته بهذا الشكل ايضاً:
int newX = 10_000_000; // its more readable
وعند الترجمة سوف يرجع الشكل الجديد الى القديم ، باختصار هي مجرد تسهيل فقط، ، وكما تلاحظ أن تقديم Syntactic Sugar في اللغه سهل لأنه يتطلب فقط التعديل في اول خطوات المترجم، بعكس التغيير في اللغه نفسها أو في المكتبة القياسية في اللغه والتي تتطلب جهد اكثر..
التعليقات