صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 16 إلى 30 من 44

الموضوع: هل php لغة برمجة بالمعنى الحقيقي

  1. #16


    عزيزي عبدالله عيد ..

    أشكرك على ردك السريع والوافي ....

    ما قصدته بتلك العبارة .. أن نقاشك سليم وطرحك مجمله فيه الفائدة وكله صحيح ... لكن ، ما شعرت بأنك لم تصب به هو نفيك لطبيعة PHP بأنها لغة برمجة حقيقية ....... بارك الله فيك ..

    بالنسبة لسؤالك : هل إذا أحد المبرمجين العرب أظهر لغة برمجة فهل سيعترف بها العرب ؟

    فأنا شخصياً أعتقد أنهم سيعترفون بها ويجعلونها مصدر فخر لهم .. لكن ، ليس هناك مصادر الدعم الكافية لدى العرب ... كما أني لا أعتقد أنه لو بنيت تلك اللغة ستكون بمدى قوة أو جودة اللغات الأخرى ..

    إلا ...! إلا إذا كانت ناتجة عن دراسات مطولة تدوم لعدة سنوات ربما أو ما إلى ذلك ... أتمنى لك التوفيق في عملك وبحثك .. وجزاك الله خيراً اخي الحبيب ....

    تحياتي، sBForum





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  2. #17
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2003
    المشاركات
    305


    نقاش حلو وموضوع جميل جداً

    لكن اختلف معاك اخي عبدالله في وجهة النظر
    PHP هي لغة برمجة حقيقية .. وعشان اكون واضح .. PHP لغة برمجة مواقع حقيقية
    اذا كنت تبغى تعمل موقع سواءاً ثابت او تفاعلي .. لا محالة من استخدام الـHTML لأن المتصفح لا يفهم غيرها (مع استثناء الفلاش والتقنيات المساعدة كالجافا اسكربت والـCSS وغيرها)
    كذلك الحال مع لغات برمجة التطبيقات او الـDesktop .. فهي مهما رحت ومهما جيت في النهاية الأمر لا يتعدى شفرة أسمبلي
    فالمقارنة بينهم ظلم وبهتان
    لأن اقصى امكانيات المتصفح عرض النصوص والصور مع بعض حركات الجافا اسكربت وتنسيق الـCSS
    اما اقصى امكانيات الكمبيوتر فهي لا نهاية لها من قوة الجرافكس وبرمجة الالعاب الى ما شاء الله
    هذا مو تقليل من لغات برمجة المواقع لكن هذه امكانياتها من وجهة نظري .. لاني شايفك ركزت على نقطة مخرجات لغات البرمجة, فاذا تتكلم على المخرجات هذه هي الامكانيات

    لكن اذا كنت تتكلم على قوة التفاعل مع المستخدم, فبرمجة المواقع في تحسن مستمر في التفاعل مع المستخدم خصوصاً بعد ظهور الاجاكس, ولا نلوم لغات برمجة المواقع على الضعف في الامكانيات لكن هذا الشئ هو الذي فرضه المتصفح, فإذا كنا نريد نقله نوعيه يجب اننا نشوف حل مع المتصفح ولغته HTML .. اما يغيروها او يعملوا تقنيات قوية يدعموا المتصفح بها, عشان كذا جات الجافا اسكربت والـCSS والاجاكس وغيرها
    بصراحة المستقبل مبشر للغات برمجة المواقع .. فلو شفتوا بريد الياهوو الجديد لن تصدقوا ان هذا موقع .. بل برنامج على كمبيوتر .. قوة فظيعة في التفاعل
    اما تفاعل مع المستخدم بالنسبة للغات برمجة الكمبيوتر فهي ليست محدوده بحدود معينة كالتي فرضها المتصفح بسبب امكانياته البسيطة, فعندما تبرمج لك الحرية في استخدام كل امكانيات الكمبيوتر! وطير بخيالك بعيييد





    __________________
    # مشاريع :
    - الفوائد .. خلاصة العلم والمعرفة
    - غواصة .. اجمع اصدقاءك وابحر بالغواصة

    # مدونتي nawaf.me

  3. #18
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    عبدالله عيد اثابكم الله موضوع جدا رائع :::

    تمتاز PHP بمتلاك بنية وقواعد ثابته وواضحة ، معظم قواعدها مأخوذة من كل من C و Java و Perl لصنع لغة برمجة عالية السهولة والسلاسة دون فقدان أي من القوة في اللغة , تمتاز هذه اللغة في السرعة في تنفيذ البرامج على عكس لغات اخرى بالبرمجة ,كما تمتاز بالنواحي الآمنيه التي توفر لك الآمان التام في برنامجك , بدأت لغة PHP كمكتبة دوال تضاف الى لغة Perl لتسهل عمل برامج CGI بلغة Perl، قام Rasmus Lerdof بتحويلها إلى مترجم بسيط وسماه PHP أو Personal Home Pages أي الصفحات الشخصية، فقد كان عبارة عن نسخة مصغرة من Perl مع بعض الميزات الإضافية للويب، وبعد أن اضاف أليها HTML سماها PHP2 ويعد ذلك الاصدار الثاني من هذه اللغة ، عند صدور الاصدار الثاني و ان كان صعب الانتشار لعدم توفير واجهة تطبيقات لتسهل انشارها قام مجموعة من المبرمجين بإضافة واجهة تطبيقات برمجية API لتسهيل عملية انتشارها فكان ذلك نقله نوعية لها و اصبح انتشار هذه اللغة سريع جدا لما تمتاز به من مزايا و يعد الاصدار الثالث النواه الحقيقة لوجود اللغة PHP , اصبحت الـ PHP مرغوبة عند العديد من المطورين حتى تم تطويرها الى الاصدار الرابع و الآن تم تطوير هذه اللغة الى الاصدار PHP5 وبين فترة واخرى نلاحظ تطور هذه اللغة الرائعة .






    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  4. #19


    السلام عليكم ،،،
    في الواقع لم أكد أريد المشاركة بهذا الموضوع ... لأنني غير متمكن من البي أتش بي ... ولست ضليعاً بلغة سي حتى أتمكن من القاء نظرة على مصدر محرك بي اتش بي ... ولكنني قررت أن أقول ما لدي والله الموفق ...
    البي اتش بي لغة برمجة وليست لغة برمجة ... كيف ؟
    -ليست لغة برمجة في بعض الأوامر مثل echo وليس الأمر في كل الحالات كذلك ... فلو قلت
    echo "marshosh";
    فالأمر هو مجرد تصدير لكلمة marshosh من هذا الأمر الى HTML عادي ...
    -ولكنها لغة برمجة في كثير من الحالات ... if , do ويكفينا عمليات المقارنة ... فهل يمكننا عمل كل هذا بــ HTML ؟ بالتأكيد لا ... فيمكننا القول أن :
    البي أتش بي هي لغة برمجة للغة ترميز
    ... فأنت بلغة البي أتش بي تبرمج كود HTML بطريقة أسهل ... كالمثال الذي ذكرت ...
    والله أعلم






  5. #20


    تحية طيبة للجميع وشكراً لكل من شارك ولو بحرف ...

    أستاذ sBForum أن لم أجزم ولم أنفي أن php لغة برمجة ولكن قلت يمكن أن تكون كلمة لغة برمجة هي كلمة مجازية إن صح التعبير ... على العموم ...

    الآن اتطرق إلى موضوع الـ Translator . وهو مهم جداً جداً ...

    نأتي الآن لقضية أخرى وهي التي تجعلنا ننبهر بما يفعله الغرب (رغم أننا مع الأسف حمقى)...

    الآن جميع من يريد بناء مترجم للغة معينة فهو لن يبني سوى الجزء الأول من المترجم وهو Front-End ...؟

    كيف ذلك ؟

    بما أننا ذكرنا أنه في مرحلة الـ Back-End يتم التحويل إلى Intermediate ثم إلى الأسمبلي ثم التنفيذ ...

    الآن المبرمجين عملوا فكرة الـ Translator وهي بعد أن يقوم المبرمج بتأليف لغته الخاصة يقوم بكتابة مرحلة الـ Front-End ثم بعد ذلك يقوم بإحضار مترجم للغة أخرى من المصادر المفتوحة مثلاً ويستخدم اللغة التي تروق له مثل C أو Pascal أو C# أو Java أو C++ ...

    طيب وبعدين ...

    بعدها يقوم المبرمج بإستخدام إحدى هذه اللغات كـ Intermediat Code لمترجمه أي بإختصار بعد مرحلة الـ Front-End يقوم المبرمج بالتحويل إلى لغة معروفة مثل C , Java,Pascal مثلاً في ملف مؤقت ...

    يعني الآن أفرض أنني قمت بكتابة المترجم وأريد التحويل بعد ذلك إلى لغة Java ..

    عندها سأبني لغتي الخاصة
    بعدها سأذهب وأحضر مثلاً مترجم مجاني للغة جافا وليكن أسمه Java.exe

    الآن وليكن مترجم لغتي بإسم abdulah.exe

    الآن عندما يشغل أحدهم المترجم مالذي يحدث ؟

    يقوم مترجم abdulah.exe بالتحويل إلى ملفات جافا وحفظها في ملفات مؤقتة بإسم مثلاً abdulah.java.temp
    بعدها يقوم abdulah.exe بتشغيل Java.exe وتمرير abdulah.java.temp إليه وكل هذا يحدث في الخلفية ...

    بعدها يقوم مترجم الجافا بعمل المطلوب واخراج ملف الـ exe الذي تريده وبعدها يظن المستخدم أن لغة abdulah هي التي اخرجت الملف التنفيذي بعد الترجمة ...

    الآن لو هناك أحدهم كتب برنامج بلغتي في ملف بإسم example.abdulah فإن ترجمته ستكون كالتالي :

    كود:
    example.abdulah -> abdulah.exe ->Translate to java -> java.exe -> example.exe
    وهذا مايحدث في العالم الآن لذلك الآن بإمكاننا ان نكتب لغة برمجة نؤلفها بسهولة وبعدها نذهب http://sourceforge.net ونحصل على مترجم مجاني لأي لغة وذلك بعد أن نقرر ماهي اللغة التي سنحول إليها مثلاً بعدها نقوم ببناء الـ Front-End وهي المرحلة التحليلية فقط وبعد ذلك أنشئ الحزمة الخاصة بك للتحميل

    وبعدها ألف مبروك صار عندك لغة ...

    وهذا هو الشئ الذي يعمل عليه العالم الآن ويصدر لنا لغات برمجة بشكل سريع ...

    فكل ماتراه الآن هو عبارة عن Translator وليس Compiler في الأصل ...

    لذلك الهمة ياشباب ...

    وللبقية حوار

    تحياتي أخوكم عبدالله عيد





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  6. #21


    بخصوص لغة برمجة عربية ... ستنجح لو كانت عربية ... لو كان الكود يكتب بالعربي ... لن تجد أي لغة أخرى تجد شهرتها ... طبعاً عند العرب ... خلال نسخها التجريبية لن يصدق أحد الإقبال عليها ... هل ترى الآلاف الذين يحاولون تعلم البرمجة ؟ هل تجد شيء يردهم غير اللغة ؟ بالتأكيد لا ... فإن حلت العقدة تجاوزوا كل شيء ... ستجد في كل يوم برنامج جديد ... لا يهم كيف ستصدر هذه اللغة ... حتى لو كانت Translator للغة قوية كــ C أو C++ فستبقى حلاً للمشكلة ...


    أخي عبد الله عيد ... أضفني hasanmarwan@hotmail.com

    وشكراً






  7. #22
    عضو شرف
    تاريخ التسجيل
    Mar 2005
    المشاركات
    943


    متابع بشغف ..

    معلومات قيمة جدا ...






  8. #23
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    حينما تقرأ عنوان الموضوع ومقدمته أنت كمبرمج تنحرق أعصابك لانه بنعت الـ php بأنها لغة برمجة - مجازياً - اذا فهي ليست لغة برمجة إذا فنحن كمبرمجون php لسنا مبرمجون وعبارة عن مصممون على الفرونت بيج أو الدريم ويفر أو أياً من البرامج المتقدمة التي تتعامل مع الـ html ..

    ولكن حينما قرأت التعليقات الجميلة والتي شُرح فيها كيفية تعامل الـ php مع أمها الـ C

    فاننا نخلص أنها ليست لغة برمجة بالاستفادة من الكلام السابق

    ولكن هذا للخبير بلغات البرمجة أمثال الـ C و اخوتها

    ولكن لمن لا يفقه هذه اللغات ويتعامل مع الظاهر فقط ؟ فإن الـ php تتعامل له مع السيرفر وتستخلص منه معلومات قد طلبها عن طريق الـ php كمبرمج php ولم يطلبها من الـ C مثلاً .. إذا مبرمج الـ php هل يمكن اعتباره مبرمج C مجازياً أيضاً ؟

    الجواب لربما نعم .. ولكن بالرجوع الى الحقائق حينما تضع مبرمج بي اتش بي أمام الـ C سيقف عاجزاً (ان كان لا يفقه سوى الـ php)

    ولكن كيف تتعامل الـ asp مع المتصفح أيضا ؟ وكيف تتعامل اللغات الأخرى مع المتصفح أيضاً ..


    ولكن طالما انك تتعامل مع الـ php والتي بدورها تتعامل مع الـ C فهي لغة برمجة حقيقياً لا مجازياً لأنها توصلك إلى أوامر الـ C بشكل أو بآخر وانت تتعامل معها ..


    هذه وجهة نظري والتي تقبل الخطأ بالطبع ..

    بالنسبة لسؤال هل سيتم اعتماد لغة برمجة عربية

    فالجواب بدون مكابرة وبدون غرور وبكل بساطه لا

    لانه غيرهم كان اشطر خصوصاً بتوفر البرامج والسكريبتات العربية والتي بالرغم من توافرها نتعامل مع البرامج الأجنبية وحتى ولو كانت سرقة X سرقة

    ولكن سيتم التعامل مع لغة برمجة عربية حينما تجد مبرمجاً عاقلاً يتعلم بسرعه ، وهذا صعب لأننا تقولبنا على اللغات الأجنبية

    ولكن لابد وانه ستظهر لغة برمجة عربية

    رغم انني أذكر انني قبل أكثر من سنة دخلت موقع به لغة برمجة عربية حتى أوامرها عربية

    ولكنني للأسف لا أذكر هذا الموقع بالطبع ان كان هذا الموقع وهذه اللغة أساساً تعيش حتى الأن

    اجمل تحية للجميع وأشكر لمن تحمل فلسفتي في تسمية اللغات

    ولنا لقاء






  9. #24


    تحية طيبة لجميع من شارك ...

    Dr-Nabhan إذا مبرمج الـ php هل يمكن اعتباره مبرمج C مجازياً أيضاً ؟

    والله سؤال جهنمي ... يمكن مجازياً بالطبع ..

    وهذه تسمى بالـ BootStrapping .. أي الكتابة في لغة معينة ويكون المقصود من ذلك لغة أخرى وهذا مايعرف بالبوت سترابينج .. فمثلاً لو كتبت بلغة X والمبنية على php التي بنيت على C فإنني بكتابتي للغة X فأنا مجازياً كتبت على لغة php التي بدورها كتبت مجازياً لـ C ..

    أما عن فلسفتك فأنت لم تقل إلا الصواب ولايوجد أي فلسفة ...

    أما بالنسبة لسؤالي عن لغة برمجة عربية فأنتم فهمتوني بشكل غير صحيح فأنا لا أقصد أن تكون اللغة بالعربي وإنما لغة برمجة مثلها مثل باقي اللغات وتكتب بالإنجليزية ولكن أنا قصدت أن مبرمجها هو شخص عربي ... وهذا ماقصدته ..


    وللأعادة هل إذا كتب شخص لغة برمجة يتم كتابتها باللغة الإنجليزية مثلها مثل باقي اللغات وكان كاتب هذه اللغة هو شخص عربي فهل ستجد هذه اللغة مكان لها بين زحمة اللغات الأجنبية اليوم ؟

    وللبقية حوار ...


    تحياتي

    عبدالله عيد





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  10. #25
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


    االسلام عليكم
    -----------------

    معلومات مهمة جدا جزاك الله كل خير يا اخ عبد الله نقاش هادف جدا




    هل إذا كتب شخص لغة برمجة يتم كتابتها باللغة الإنجليزية مثلها مثل باقي اللغات وكان كاتب هذه اللغة هو شخص عربي فهل ستجد هذه اللغة مكان لها بين زحمة اللغات الأجنبية اليوم ؟

    اظن ان أكيد أكيد لو كانت هذه اللغة مستواها راقي يواكب مستوي اللغات الموجودة او يتخطاها

    فمن نظري ستجد مكانا لان البرمجة لا تعرف الدين ولا الجنسية

    ربما أكون مخطئ فى وجهة نظري او يحسبها البعض غيري

    --------------------------------





    __________________


    Mohamed Mahmoud

    Mobile : +20103452846

    Blog : Hawy PHP

    Mail : Hawy [.] PHP [@] Gmail.com

    حسبي الله ونعم الوكيل


  11. #26


    أستاذي عبدالله عيد ..

    بالطبع ستلقى قبولاً إذا كان مستواها - كما ذكر Hawy PHP - راقياً .. أي لو كانت فعلاً بمثابة اللغات الأخرى أو تتميز عن بعضها بخصائص معينة .. فبالطبع ، أو حتى لو كانت فكرتها فريدة أو بنيت ببنية جيدة مفتوحة المصدر لتلقى القبول من جميع المطورين سواء العرب أو الأجانب ....

    تحياتي، sBForum





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  12. #27


    بسم الله الرحمن الرحيم

    تحية طيبة والشكر لجميع من شارك وأرجوا ممن لديه شئ أن يضيفه لتعم الفائدة للجميع ...

    والآن نتابع حول مفهوم الموديولز ومترجم php ...

    كيف يأتي مفهوم المترجم مع الموديولز في php ؟

    الآن هناك ثلاثة جداول تأتي مع مترجم php وهما internal أي داخلي و external وهو خارجي و user وهو للمستخدم...

    الجدول internal يحتوي على دوال تأتي مع اللغة نفسها مثل include فهي دالة ولكنها داخلية و echo و print وغيرها ..

    الجدول external وهذا الجدول مكون من مجموعة جداول كل جدول يمثل موديول ..
    والجدول external يأتي كشئ مثل مايلي :

    Module Name
    mysql
    session
    SQLite
    string
    ...

    أي أسماء المكتبات ...

    وكل موديول يتكون من ثلاثة أشياء رئيسية :

    إسم الموديول
    قائمة الدوال
    معلومات الموديول

    وكمثال على external نأخذ هنا أشهر موديول وهو mysql

    فإسم الموديول هو : MySQL
    قائمة الدوال كثيرة مثل :

    mysql_connect
    mysql_query
    mysql_fetch_object
    mysql_free_result
    mysql_close

    والمعلومات : هي مثل كاتب الموديول وإصدار الموديول وإصدار mysql المستخدم ومعلومات التسجيل التي تظهر مع دالة phpinfo وغيره من المعلومات التي تريد أن إضافتها ...

    الجدول user هو جدول يتم فيه تخزين الدوال التي يكتبها المستخدم والتي تكون من تأليفه ...


    الآن عندما تكتب أنت شئ مثل :

    كود PHP:
    include ('my.class.php'); 
    فلاحظ الشكل الذي تكتبه فهو لا يتعدى دالة يكتبها المستخدم تأخذ باراميتر واحد

    فلو قمت أنت بكتابة دالة بإسم my_include وتأخذ باراميتر واحد مثلاً ... وهنا نتغاضى عن البارميترات الإفتراضية .. فسيكون شكلها كالتالي :

    كود PHP:
    function my_include ($filepath)
    {
     ...

    فعندما تستدعي أنت my_include كالتالي :

    كود PHP:
    my_include('my.class.php'); 
    فلاحظ أنها في الشكل هي واحدة ... ومترجم php لايعرف ماهذه الدالة هل هي داخلية أم خارجية أم دالة مستخدم .. عندها سيبدأ في البحث في أقرب جدول له وهو الجدول الداخلي فإن لم يجدها فسيبحث في الجدول الخارجي فإن لم يجدها ذهب إلى جدول المستخدم ... فإن لم يجدها فعاد تحمل رسائل الخطأ :shy: :anger2: .

    طيب الآن نحن نريد أن يكون البحث سريع يعني نبغى نميز بطريقة أو أخر الجدول المناسب للبحث فيه ..

    يعني بدل ما نمر على الجداول الثلاثة يبغى لنا نشوف الجدول المطلوب مباشرة ونبحث فيه يعني إن كانت الدالة داخلية إذهب للجدول الداخلي وإذا خارجية إذهب للخارجي وإذا كانت دالة مستخدم إذهب لجدوال دوال المستخدمين ولكن دون المرور على الجداول الثلاثة .. كيف يتم ذلك ؟

    في الحقيقة واجهني هذا السؤال ذات مرة فبحثت ... ولكن لم أجد إجابة جازمة ولكن توصلت لحل قد يكون مقنع وإليك هو :


    لو لاحظتم أن جميع دوال الموديولز أو 95 % منها تأتي بـ prefix في كل أسماء الدوال أي في كل مكتبة يأتي إسم المكتبة قبل كل دالة مثل مكتبة mysql مثلاً فكل دوالها لها الـ prefix :

    كود:
    mysql_
    فأعتقد أن هذه الحركة لها فائدة في التعرف السريع بينما الدوال الداخلية ليس لها prefix إذا لاحظت ولكن هنا يوجد سؤال فممكن أن تكون دوال المستخدم ليس لها prefix فعندها الظاهر سيكون هناك تأخير لأنه في حالة لم يكن لدوال المستخدم prefix فسيبحث في جدول الداخلي وجدول المستخدم ويمكن أن يبجث في جدول الخارجي لأنه هناك دوال خارجية ليس لها prefix ...

    ولكنني إلى الآن لم أتوصل إلى إجابة مقنعة حول كيفية تنفيذ الخوارزمية ولكن سأتوصل لها بإذن الله تعالى ..
    على العموم هذه طريقة البحث عندما تكتب أنت الدالة في php ...
    وللبقية حوار

    تحياتي

    أخوكم عبدالله عيد





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  13. #28


    المعلومات واضحة .. ننتظر البقية

    تحياتي، sBForum





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  14. #29
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


    طريقة شرح جميلة جدا

    كلنا متابعين يا استاذنا





    __________________


    Mohamed Mahmoud

    Mobile : +20103452846

    Blog : Hawy PHP

    Mail : Hawy [.] PHP [@] Gmail.com

    حسبي الله ونعم الوكيل


  15. #30

    ما الفائدة من الموديولز Modules ؟



    بسم الله الرحمن الرحيم

    شكراً للجميع على هذا الإطراء نتابع ...

    ما الفائدة من الموديولز إذاً ؟

    الفائدة من الموديولز هنا في بناء لغة php هو أن يكون تطوير php core أي الكود الخاص بالمترجم بعيد عن الكود الذي يطوره المبرمجين من جميع أنحاء العالم ...

    لذلك يمكنك أنت كمبرمج للغة C أن تقوم بكتابة موديول يخص لغة php ...

    فعندما تقوم بإنزال لغة php مع Local server سيكون هناك ملفات بإمتداد .dll مثل ..

    php_mysql.dll
    php_session.dll
    php_sqlite.dll
    ...

    هذه الملفات هي الموديولز المحتوي على الدوال الحقيقة المكتوبة على لغة C ..
    وإذا كنت على نظام Linux فستكون الملفات بإمتداد .so

    php_mysql.so
    php_session.so
    php_sqlite.so
    ...

    وهكذا...

    لذلك بإمكانك تطوير الموديول الخاص بك ودعمه مع Php دون أن تتدخل أنت في المترجم الخاص بلغة php مع أنه يمكنك التعديل على المترجم نفسه ...

    وهنا يأتي سؤال .( عندما أكتب موديول فإنه سيتواجد على جهازي فقط . ولن يعمل على السيرفر فكيف تحل هذه المشكلة ؟ )

    هناك من يستخدم دالة dl من داخل php وهي إختصار لـ Dynamic Library .. لتحميل المكتبات ولكن لكي يتم دعمها مع php فإن php إفتتحت مايسمى بـ PECL وهي إختصار لـ

    PHP Extension Code Library

    وهو عبارة عن مستودع يقوم كل مطور بكتابة الموديول الخاص به على C ثم يقوم برفعه إلى هذا المستودع الخاص بالمكتبات وعندما يرى مطورو php أن هذا الموديول ممتاز فإنهم سيضيفونه إلى النسخة المقبلة من php :nice: وبذلك ستتطور php بأيدي الجميع دون أن يشعرون وهم يضيفون إليها الوظائف التي توسعها :funny: وعندما تستغني php عن موديول معين فإنه يتم وضعه في PECL ...


    وبالنسبة لمستودع PECL فهو يحتوي على مكتبات غير موجودة مع نسخة php الحالية لذلك هناك أفكار خبيثة :court: بالنسبة لهذا الموضوع .. كيف ذلك ؟

    فإذا أردت أن تكتب برنامج php سيعمل فقط على localhost أي لمؤسسة أو شئ وأردت أن تضيف وظائف وخدمات غير موجودة في البرامج الأخرى فبإمكانك الذهاب للمستودع ورؤية المكتبات التي يوفرها لك المستودع والتي هي غير مدعومة في php وكل ماعليك هو وضعها في مجلد ext ودعمها من ملف php.ini وسيعمل الموديول ودواله بدون أي مشاكل ولمن يريد أن يذهب للمستودع ويتسوق ويرى المكتبات التي لم يراها من قبل فهذا هو الرابط الخاص بمستودع PECL :

    http://pecl.php.net

    وبإمكانك رؤية مكتبات جديدة جداً لم تراها أبداً وخدمات جديدة تقدمها لك php في هذا المستودع

    وللبقية حوار إن شاء الله ...

    تحياتي

    أخوكم عبدالله عيد





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض