الــصـحــف الــعــربـيــة الالــعــاب الــصــور الـصـفـحـة الــرئـيـسـيـة دلـيــل الـمـواقــع الــصــحــة أخبار الرياضة
قسم الدرووس
درووس عالم العرب :: عدد الضغطات 7964  

الأقسام


البـحــث





جديد الدرووس

أدوبي دريمويفر

=-=-=-=-=-=-=-=-=-=

" طريقة الكتابة في الفلاش بواسطة برنامج الكرول درو "

=-=-=-=-=-=-=-=-=-=

تنمية بشرية

=-=-=-=-=-=-=-=-=-=

ASP

=-=-=-=-=-=-=-=-=-=

فري هاند

=-=-=-=-=-=-=-=-=-=

فن البيع

=-=-=-=-=-=-=-=-=-=

مقدمة عن لغة الفيجول بيسك

=-=-=-=-=-=-=-=-=-=

بى اتش بى

=-=-=-=-=-=-=-=-=-=

دروس فوتوشوب Adobe Photoshop CS

=-=-=-=-=-=-=-=-=-=

ثري دي إس ماكس

=-=-=-=-=-=-=-=-=-=

إنشاء الحركة في فلاش MX

=-=-=-=-=-=-=-=-=-=

جميع أكواد الأكشن سكربت تجدها هنا + طريق عمل الأكواد

=-=-=-=-=-=-=-=-=-=

مقدمة : أساسيات الأكشن سكريبت

=-=-=-=-=-=-=-=-=-=

إنشاء سكرول بار

=-=-=-=-=-=-=-=-=-=

التعامل مع الأصوات في فلاش

=-=-=-=-=-=-=-=-=-=

الكتابة باللغة العربية

=-=-=-=-=-=-=-=-=-=

إدراج ملف الفلاش في صفحة ويب

=-=-=-=-=-=-=-=-=-=

أدوات برنامج فلاش MX

=-=-=-=-=-=-=-=-=-=

ما هو الجديد في فلاش MX

=-=-=-=-=-=-=-=-=-=

مقدمة قصيرة عنHTML

=-=-=-=-=-=-=-=-=-=


الإحصائيات

  • الأقسام : 7
  • الدرووس : 21
  • درووس اليوم : 0
  • المتواجدون الآن : 1
  • عدد الزيارات : 299240
  • عدد الزوار : 107759

  • بى اتش بى

    ظهرت phpأولاً في سنة 1995 على يد Rasmus Lerdorf كانت تسمى وقتها بـ PHP/FI و في الحقيقة لم تكن لغة برمجه وقتها و انما كانت مجموعه من التطبيقات التي كُتبت باستخدام لغة Perl أطلق راسموس اسم Personal Home Page Tools على هذه التطبيقات، لانه احتاج فيما بعد إلى تطبيقات أكثر فائده قام راسموس بكتابة تطبيق أكبر باستخدام لغة C حيث أصبحت قادره على الاتصال بقواعد البيانات كما انها كانت تسمح للمستخدمين تطوير تطبيقات مواقع ديناميكيه بسيطه، اختار راسموس ان تكون الشيفرة المصدريه الخاصة بـ PHP/FI متوفره للجميع لذا كان يمكن لأي شخص ان يستخدمها و يقوم بتحسينها و المشاركة في حل اخطاءها و مشاكلها .

    كانت PHP/FI وقتها تحوي على بعض الوظائف المتوفرة بالإصدارات الحاليه من اللغه، كما ان المتغيرات كانت تشبه متغيرات Perl، و كانت تركيبها النحوي يشبه Perl بالرغم من بساطتها و محدودياتها .

    في عام 1997 تم إطلاق الإصدار 2.0 من PHP/FI، حيث بلغ عدد مستخدميها آنذاك 50,000 نطاق، و كان هناك مجموعه من الأشخاص الذين يشاركون في التطوير، و تم الإطلاق الإصدار الرسمي من 2.0 في شهر نوفمبر من نفس العالم بعد العديد من الإصدارات التجريبيه بيتا .

    [عدل] PHP 3

    في عام 1997 تم إعادة كتابة PHP/FI على يد Zeev Suraski وأندي جتمانز بعدما وجدوا ان PHP/FI 2.0 ليست قويه بما فيه الكفايه من أجل كتابة تطبيق تجاره الكترونية و الذي كانوا يعملون عليه كـ مشروع تخرّج لجامعتهم، كان هناك تعاون بينهم و بين مؤسس اللغه Rasmus Lerdorf على ان تكون PHP 3.0 هي النسخة الرسميه بعد PHP/FI .

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

    و في هذا الإصدار تم تغيير اسم اللغه و وضعها تحت اسم جديد و هو PHP (بدون FI) و الذي كان يحمل اختصاراً لمعنى جديد مختلف عن الإصدار السابق و المعنى هو "PHP: Hypertext Preprocessor" .

    تم إطلاق PHP 3.0 في يونيو 1998 بعد 9 أشهر من الاختبارات .

    [عدل] PHP 4

    في عام 1998، و بعد الانطلاق الرسمي لـ PHP 3.0 بقليل بدأ Zeev Suraski وAndi Gutmans بإعادة كتابة أساس لغة PHP وكان الهدف من ذلك هو تحسين الأداء للبرامج المُعقدة و الضخمة و تحسين قابلية اللغه للتوسّع .

    المحرك الجديد الذي ظهر بعد إعادة الكتاب تم تسميته بـ محرك ZEND واسم ZEND مأخود من اوائل حروف أسماء مطوريه ، و نجحوا في تحقيق اهدافهم عن طريق هذا المحرّك، و تم الإعلان عنه في عام 1999 .

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

    وقد تم إعلان إيقاف تطوير ودعم PHP 4 في 13 يوليو ، 2007[2] .

    $page_title = "My website";
    <html>
     <head>
      <title>
    <?php
    echo $page_title;
    ?>
      </title>
     </head>
     <body>
      Hello
     </body>
    </html>
    

    [عدل] الاستخدام

    غالباً ما تعمل لغة بي إتش بي على خادم وِب، كما يمكن استخدامها كـ واجهة سطر اوامر أو استخدامها لتطوير برامج ذات واجهه رسوميه تعمل على حاسوب المستخدم، يمكن استخدام بي اتش بي تحت معظم خوادم الوِب كما انها تعمل على معظم نظم التشغيل، كما ان فريق تطويرها يزوّد شيفرتها المصدريه كامله حيث يمكن للمستخدمين بناءها و تطويرها بما يناسب احتياجاتهم .

    تقوم بي اتش بي أساساً بأخذ الملف الذي يحتوي على اوامر البي اتش بي (ملفات .php) كـ مُدخل و تقوم بإخراج بيانات قابله للعرض .

    في الإصدار الرابع من بي اتش بي، تقوم بتحويل الملفات المكتوبة باستخدام البي اتش بي إلى bytecode لمعالجتها عن طريق محرك ZEND .

    [عدل] استخدامها ناحية الخادم

    في الحقيقة صُممت بي اتش بي من أجل استخدامها من ناحية الخادم و بناء تطبيقات وِب تفاعليه، وقد أصبح بناء LAMP مشهوراً جداً في صناعة الوِب كطريقة برمجيات وِب آمنة، غير مكلفة، ويمكن الاعتماد عليها. بي إتش بي مشار إليها كحرف P في LAMP كـ لغة برمجه، بجانب لينكس (L) كـ نظام تشغيل، اباتشي (A) كـ خادم وِب و ماي اس كيو ال (M) كـ نظام إدارة قواعد بيانات .

    وقد ظهرت أيضاً بناءات أخرى ك WAMP مستبدلة لينكس بـ ويندوز (W)، و MAMP مستبدله لينكس بـ ماك او اس (M) .

    يمكن استخدام بي إتش بي مع عدد كبير من انظمة إدارة قواعد البيانات، و بما انها متوفرة على عدد من نظم التشغيل جعل لها مرونة مكنت بي إتش بي من الانتشار على الكثير من خوادم الانترنت حول العالم، فأكثر من 18 مليون نطاق يعمل على خوادم مُثبت عليها بي إتش بي .

    [عدل] استخدامها كـ سطر اوامر

    تُوفر بي اتش بي كذلك واجهة سطر اوامر، لذا يمكن استخدامها لتطوير مجموعه من البرامج التي تسهّل المهام الاداريه لمدراء النُظم .

    [عدل] استخدامها ناحية العميل

    تُوفر بي اتش بي مكتبات واجهات مستخدم رسوميه مثل GTK (عن طريق PHP-GTK) و Qt (عن طريق PHP-Qt) مما يجعل تطوير البرامج غير المتعلقة بالوِب امراً مُمكناً .

    [عدل] التركيب النحوي

    مثال لطباعة Hello World :

    <?php
    echo 'Hello World';
    ?>
    

    وأيضا بهذا الشكل

    <? echo 'Hello World'?>
    

    تقوم PHP بتنفيذ ما هو بين الوسمين <?php و ?> فقط، و اي شيء خارج هذا هذين الوسمين فيتم طباعته مباشره ولا يتم معاملته كـ شيفرة PHP، تُمكن هذه الميزة من إدخال شيفرات الـ PHP داخل شيفرات HTML، مثلاً :

    <html>
     <head>
      <title>
    <?php
    $page_title = 'Hello World';
    echo $page_title;
    ?>
      </title>
     </head>
     <body>
      Hello
     </body>
    </html>
    

    المتغيرات تكون مسبوقة بعلامة الدولار - $ - و من غير الضروري تعريف نوع المتغير ، بعكس أسماء الدوال و الاصناف ، المتغيرات حسّاسه لحالة الحرف، و يتم استخدام علامات الاقتباس المزدوجة - " - من أجل وضع قيمه للمتغير .

    بي اتش بي لديها ثلاثة أنواع من التعليقات ، /* */ و الذي يُستخدم للتعليقات متعددة الاسطر ، // و# والذين يستخدمون للتعليقات ذات السطر الواحد .

    [عدل] أنواع البيانات

    تقوم بي اتش بي بتخزين الارقام بمدى يعتمد على المعالج التي تعمل عليه، هذا المدى نموذجياً يكون 32 بت من الاعداد الصحيحة، متغيرات الاعداد الصحيحة يمكن ان تكون قيمتها عشريه أو ثمانيّه أو ست عشريه. الاعداد الحقيقيه كذلك تُخزّن بمدى يعتمد على المعالج.

    لغة بي اتش بي تحتوي كذلك على نوع Boolean و الذي يُسمى بـ "boolean"، كما في لغة Perl الارقام أكبر من صفر يُمكن ان تعتبر true اما الصفر يُمكن ان تعتبر false.

    نوع البيانات null يُمثل المتغيرات التي لا تحتوي على القيمة، و القيمة الوحيدة في هذا النوع من البيانات هي NULL.

    المصفوفات تدعم الفهارس النصيّة و الرقميه، المصفوفات يمكن ان تحتوي عناصر من اي نوع من البيانات التي تدعمها بي اتش بي.

    [عدل] الكائنات

    في PHP 3 تم إضافة أساسيات البرمجه غرضية التوجه، و تم إعادة كتابته في PHP 5 من أجل تحسين الأداء و إضافة المزيد من الميزات، في الإصدارات السابقة من بي اتش بي كانت تُعامل الكائنات كـ انواع بدائيه (بالإنجليزية: Primitive Types). و كانت نقطة ضعف هذا الأسلوب في ان الكائن كان يُنسخ كاملاً عندما يتم تكليفه كـ متغير أو عندما يتم تمريره إلى الدوال، و قد تم حل هذه المشكلة PHP 5.

    في PHP 5 تم الإعلان عن الأنواع private و protected لكل من الدوال و المتغيرات، و تم الإعلان عن الطريقة القياسيه في تعريف المشيد (بالإنجليزية: constructors) و المهدم (بالإنجليزية: destructors).

    class foo extendكيفية تعريف الصنف foo الذي يرث الصنف bar، و تعريف الدالّة العامة mystaticfunc و التي يمكن استدعاءها بالشكل التالي foo::mystaticfunc();

    [عدل] الموارد

    [عدل] المكتبات

    تَضُم بي اتش بي(PHP) عدد كبير من المكتبات الحرّة و المجانية، اغلب هذه المكتبات تُعطي بي اتش بي طبيعتها كلغة لكتابة تطبيقات الوِب، حيث تحتوي على مكتبات للوصول إلى FTP و مجموعه من مكتبات الوصول إلى قواعد البيانات مثل MySQL و SQLite و غيرها، العديد من الدوال تُشبه دوال لغة C.

    [عدل] الإضافات

    بي اتش بي تسمح للمطورين بكتابة إضافات لها باستخدام لغة C لإضافة وظائف جديده، هناك أكثر من نوع للاضافات بعضها يُترجم مع شيفرة بي اتش بي و البعض الآخر يعمل في وقت التشغيل (أثناء تنفيذ البرنامج)، تم استخدام الاضافات لدعم مجموعه من الدوال مثل دوال التحكم في العمليات لنظم يونكس، لإضافة Windows API و cURL و بعض الميزات غير المسبوقة مثل IRC و غيرها الكثير، هُناك موقع يطلق عليه اسم PECL يجمع الاضافات ضمنه.

    [عدل] برامج التشفير، تحسين الاداء، التسريع

    وظيفة برامج التشفير هي تشفير ملفات بي اتش بي إلى صيغه غير مفهومه بهدف إخفاء الشيفرة البرمجيه لعدّة أسباب، البعض يرى انها أسباب امنيه، و البعض يرى انها مفيده للبرامج التجاريه، يوجد نوعين لبرامج التشفير، النوع الأول يقوم بإخفاء الشيفرة المصدريه، النوع الثاني يقوم بترجمة الشيفرة إلى شيفره أخرى، ثم يتم تركيب إضافة معينه حتى تقوم بدورها بترجمة الشيفرة الناتجة و جعلها مفهومه من ناحية المحرّك الذي سوف يقوم بتنفيذها، أكثر برامج التشفير شهره هي التي توفرها تقنيات Zend و ionCube المحدوده.

    اما بالنسبه لبرامج تحسين الأداء، فهي تقوم بتحسين جودة الشيفرة المترجمة عن طريق تقليل حجمها و عمل بعض التعديلات التي تقلل من وقت التنفيذ.

    اخيراً بالنسبه لبرامج التسريع، فوظيفتها تحسين الأداء عن طريق عملية الكاش، حيث تقوم بتخزين الشيفرة المُترجمة في الذاكره حتى تستخدمها فيما بعد بدلاً من الحاجة إلى ترجمة و تحويل الشيفرة في كُل مرّه يُطلب فيها الملف، تتوفر برامج تجاريه مثل Zend Platform و أخرى حرّه مثل xcache و eAccelerator و APC

    [عدل] المُنقحات

    تساعد المُنقحات (بالإنجليزية: Debugger) على تحليل الشيفرة من أجل ملاحظة الاخطاء، مثالاً على المنقحات Advanced PHP Debugger و Xdebug www.mezzey.net.

    [عدل] مُحرّكات القوالب

    و هي مجموعه من الدوال تُستخدم بغرض فصل شيفرة HTML عن شيفرة PHP، و أحد أشهر محرّكات القوالب Smarty.

    [عدل] PEAR

    و هو مشروع يهدف لكتابة مكتبات باستخدام بي اتش بي، تكون قابله لإعادة الاستخدام، تُكتب مكتبات هذا المشروع دائماً باستخدام البرمجه غرضية التوجه.

    [عدل] الدعم الفني

    بي اتش بي لديها دليل يحتوي على توثيق لجميع الدوال التي توفرها، بالإضافه إلى اجابة العديد من الاسئلة يمكن ايجادها بعد عمل بحث بسيط على شبكة الانترنت، كما ان مستخدمي بي اتش بي يساعدون بعضهم البعض عن طريق برامج الدردشه، المنتديات و مجموعات الاخبار، و العديد من الاماكن متوفره لمساعدة المبرمجين المبتدئين في بي اتش بي.

    [عدل] انتقادات

    تُنتقد بي اتش بي لمجموعه من النقاط منها :

    • بي اتش بي تستخدم ميزة علامات الاقتباس السحريه (بالإنجليزية: Magic quotes) و التي تُحاول تجاهل العلامتين ' و " في النصوص التي تُستخدم في قواعد البيانات من أجل منع ثغرات حقن SQL (بالإنجليزية: SQL Injection). هذا يؤدي إلى بعض التشويش حيث لا يتم التفريق بين البيانات التي تُعالجها هذه الميزة من غيرها التي لا تُعالجها.
    • بي اتش بي لا تحتوي على دعم حقيقي لـ Unicode.
    • بي اتش بي لا تُجبر المبرمج على الإعلان عن المتغير قبل استخدامه، هذا يؤدي إلى اخطاء من نوع E_NOTICE التي تكون مخفيه بشكل افتراضي.
    • المكتبات القياسية في بي اتش بي تفقد بعض التنظيم، حيث تحتوي المكتبات على دوال تقوم بنفس الوظائف مع مُعطيات مختلفة و اسم مختلف.

    [عدل] ماضي انطلاق الاصدارات الرئيسية

    الإصدار تاريخ الانطلاق أهم التعديلات
    PHP 1.0 8 يونيو, 1995 كان اسمها رسمياً "Personal Home Page Tools (PHP Tools)". هذا الإصدار هو أول من استخدم اسم PHP.
    PHP Version 2 (PHP/FI) 16 ابريل, 1996 كان مبرمجها يعتبرها "اسرع و ابسط اداة" لإنشاء المواقع التفاعليه.
    PHP 3.0 6 يونيو, 1998 التطوير انتقل من شخص واحد إلى عدّة أشخاص، Zeev Suraski و Andi Gutmans اعادوا كتابة أساس هذا الإصدار.
    PHP 4.0 22 مايو, 2000 تم إضافة نظام محترف للتنفيذ اُطلق عليه اسم محرك Zend.
    PHP 4.1 10 ديسمبر, 2001 ظهور المصفوفات ($_GET ، $_SESSION إلخ).
    PHP 4.2 22 ابريل, 2002 إغلاق register_globals افتراضياً.
    PHP 4.3 27 ديسمبر, 2002 ظهور واجهة سطر الاوامر.
    PHP 4.4 11 يوليو, 2005
    PHP 5.0 13 يوليو, 2004 ظهور الإصدار الثاني من محرك Zend
    PHP 5.1 25 نوفمبر, 2005
    PHP 5.2 2 نوفمبر, 2006 تشغيل مرشّح الاضافات بشكل افتراضي.
    PHP 5.3 21 يونيو, 2009 أضافة Namespace وأرجاع أخطاء Undefined للمتغيرات التي لا تحمل قيم.

    [عدل] التطوير المستقبلي

    الإصدار 6 من PHP تحت التطوير منذ يوليو 2007، و يهدف إلى حل بعض عيوب PHP 5.

    • دعم حقيقي لـ يونيكود.
    • ازالة خاصية علامات الاقتباس السحريه magic_quotes.
    • إزالة دوال ereg واعتماد preg بديل عنها. < هذه مكاتب تنحدر عنها عدة دوال ليست داله واحده فقط >
    • ازالة المتغيرات HTTP_*_VARS.
    • ازالة الخاصيه register_globals.
    • ازالة الخاصيه safe_mode 
    • منقول

    عدد المشاهدات 24362

    عالم العرب |لماذا عالم العرب | من نحپE/a> | اتصپEبنا | للاعلاپEمعنا

    جميع الحقوق محفوظة العربCopyright © 2014 alamelarab.com

    تصميپEوبرمجة شبكة إماپEسوفت