هنكلم عن الفرق ما بين تعامل الاصدارات
القديمة مع معالجة ملفات ال
php
php
وال الطريقة الجديدة للمعالجة فى ال
php 8
php 8
_____
فى المرحلة الاقديمة بيمر ب اول مرحلة وتسمي
parser
parser
الى هوا محلل الجزيئات داخل الملف بيتقسم الملف
او الكود البرمجي الى اجزاء وبعد كدا بيتم ارسالة الى المرحلة الثانية وهي
AST
المسئول عن تحليل كل جزء تم ارساله اليه ثم يرسل كل جزء الى المرحلة الثالثة وهي
او الكود البرمجي الى اجزاء وبعد كدا بيتم ارسالة الى المرحلة الثانية وهي
AST
المسئول عن تحليل كل جزء تم ارساله اليه ثم يرسل كل جزء الى المرحلة الثالثة وهي
interpreter
مفسر الاجزاء الى بيتم تفسير للغة البرمجة او الكود البرمجى
وعرضة او اخراجة بالشكل المطلوب
مفسر الاجزاء الى بيتم تفسير للغة البرمجة او الكود البرمجى
وعرضة او اخراجة بالشكل المطلوب
_______
فى المرحلة الجديدة
php8
php8
بيقوم بنفس المهام والاكن الفرق هنا ان هناك مراقب مسمي
profiler
بيراقب العمليات الى بتم داخل الكود البرمجى اذا كان هناك اكثر من كود متكرر
زي عمليات
for lope
لو مكرر اكثر من مره بيتم تمريرة الى
compiler
وهنا بيتم عملية تحليل الكود وخراجة فى شكل
optimized code
كود مضغوط يوفر الكثير من الوقت والعمليات على السيرفر لسهولة وسرعه اداء الموقع
لكن لو كانت عملية سهلة وغير متكررة يتم استخراجها من ال
interpreter
مباشر الى
byte code
profiler
بيراقب العمليات الى بتم داخل الكود البرمجى اذا كان هناك اكثر من كود متكرر
زي عمليات
for lope
لو مكرر اكثر من مره بيتم تمريرة الى
compiler
وهنا بيتم عملية تحليل الكود وخراجة فى شكل
optimized code
كود مضغوط يوفر الكثير من الوقت والعمليات على السيرفر لسهولة وسرعه اداء الموقع
لكن لو كانت عملية سهلة وغير متكررة يتم استخراجها من ال
interpreter
مباشر الى
byte code
فا بكدا بيوفر عمليات معالجة اللغة بطريقة بسيطة وجميلة جداً
التعليقات: