هل تعاني من مشكلة بتسجل الدخول ؟ و لا يمكنك استرجاع كلمة المرور بسبب مشكله بعنوان بريديك الالكتروني المسجل بالمنتدى؟ انقر هنا لكي تتواصل معنا و سوف نقوم بمساعدتك!

أضف اعلانك هنا

كن مساهما في التطوير

النتائج 1 إلى 3 من 3

الموضوع: ما هى جافا سكريبت

  1. #1
    العضو الفضي
    الصورة الرمزية بوحمد
    الحالة : بوحمد غير متصل
    رقم العضوية : 498
    تاريخ التسجيل : Apr 2004
    الدولة : الامارات
    الجنـس : ذكر
    المشاركات : 5,678
    Rep Power : 26
    Array

    ما هى جافا سكريبت


    مقدمة
    ما هي جافا سكريبت ؟
    جافا سكريبت هي لغة برمجة طورت من قبل Netscape . عندما تستخدم جافا سكريبت يمكنك بسهولة عمل صفحات ويب تفاعلية . و هذه المقدمة توضح ماذا يمكنك إن تفعل بجافا سكريبت و الأهم كيف تفعله .

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

    تشغيل جافا سكريبت !
    ما هو المطلوب لتشغيل ال البرامج المكتوبة بجافا سكريبت ؟ أنت تحتاج متصفح به خاصية جافا سكريبت كمثال : Netscape Navigator بداية من الإصدار 2 . و مايكروسوفت انترنت اكسبلورر بداية من الإصدارة 3 .و لانتشار هذه المتصفحات بين مستخدمين كثر فالكثير من المستخدمين سيكون متاح لهم تشغيل جافا سكريبت . و هذا من النقاط الهامة لاستخدامك في صفحاتك جافا سكريبت. بالطبع ستحتاج معرفة أساسيات لغة HTML لتستطيع قراءة بقية الدروس. و أحسن شيء تقوم بفعله هو البحث عن كلمة هتمل في ياهوو و غوغل (باللغة الإنجليزية طبعا) .

    المحتويات :
    1- ادخال كود جافا سكريبت في صفحة ويب .
    2- تركيب جافا سكريبت(syntax) .
    3- التعليقات (comments) .


    ادخال كود جافا سكريبت فى صفحة ويب :-
    يتم ادخال جافا سكريبت الى صفحة الهتمل ( اى صفحات ويب يمكنك اضافة جافا سكريبت لها) باستعمال تاج (script) ، (لن اترجم كلمة تاج التى اصلها tag، هكذا افضل) . تاجات ال script توضع فى تاج الرأس الخاص بالصفحة (head tag) ، المتصفحات القديمة . الخ .. لا احد يستعمل متصفحات قديمة ، دعنا نترك هذا و هناك شىء واحد عليك معرفته و هو لا تنسى عندما تكتب سكريبت ان تضعه فى تاجات التعليقات فى هتمل .
    مثال :
    [align=left]CODE
    <! - - code - -> [/align]


    عندما تستعمل مع جافا سكريبت النهاية ستتغير و ستبدأ بهذه العلامة // التى هى كود جافا سكريبت للتعليق . و ذلك يجعل مترجم (interpreter) جافا سكريبت بان يقوم بتجاهل هذه العبارة و لا يعرضها.
    مثال

    [align=left]CODE
    <html>
    <head>
    <title>صفحة ويب بها كود جافا سكريبت</title>
    <script language="javascript">
    <!-- hide javascript code from non-javascript enabled browsers
    --------
    هنا يكتب كود جافا سكريبت --------
    --------
    //end hiding of javascript code -->
    </script>
    </head> هذا هو تاج الرأس

    <body>

    صفحة الهتمل

    </body>
    </html> [/align]

    و يمكننا ايضا سطر كود او شفرة واحد ملحق بحدث (event) . و التكوين العام يكون هكذا :

    <html_tag attibute="option" onevent="كود جافا سكريبت يكتب هنا">الاشياء الموجودة بين بداية و نهاية التاج</html_tag>

    تركيب جافا سكريبت : -
    الكتابة باى لغة يجب ان تكون تتبع تركيبة و قواعد معينة . فمثلا فى لغتنا العربية الاصيلة يجب ان يكون هناك فعل و فاعل و ان لم يجد فنائب فاعل او ما يدل على ....... هذا يكفى فلن ادخل فى درس قواعد و لكن ما اريد قوله انه لابد من الكتابة بالقواعد المحددة حتى تحصل على معنى ... أليس كذالك... و الان جافا سكريبت لديها بضعة قواعد متبعة فى تركيبها :-
    Case-sensitive:-
    الحقيقة لم استطع ترجمتها فأى ترجمة ستكون سخيفة على حد علمى و لكن لا تخف ، لقد فهمتها و عليك انت ايضا فهمها ، و معناها ... انها تعامل الكلمات بطريقة مختلفة تماما حتى لو كان الاختلاف حرف ، قارن هذه الكلمات معى .
    example
    Example
    EXAMPLE
    هل لاحظت الفرق ، يعنى ممكن تحصل "بلاوى" لو لم تنتبه لما تكتبه .

    Semicolons:-
    لا احتاج ان اقول اى جملة(statement) تقوم بكتابتها يجب ان تنتهى بهذه العلامة و الا فلن تنتهى فهذه العلامة هى التى تفرق بين جملة و اخرى " ; "
    مثال

    [align=left]CODE
    Var x = 0; var y = 10; [/align]



    White Spaces:-
    المسافات البيضاء او الخالية ، جافا سكريبت مثل هتمل تتجاهل المساحات الخاوية او الاسطر الجديدة بين الجمل ، و لكن جافا سكريبت تتعرف على المسافات البيضاء و الاسطر الجديد التى هى جزء من Strings و التى سوف اتكلم هنها لاحقا . من خلال دروس اخرى .
    مثال
    var x=0; هو نفسه var x = 0; هو نفسه var x= 0;
    كل هذه الامثلة تخرج لنا نفس النتائج ، و هى فكرة جيدة ان تضع بعض المسافات لكى تجعله برنامج قابلا للقرأة اكثر ، او يمكنك جعل برنامج كومة من الاوامر التى تحتاج وقت كبير لقرأتها . و لكن لا تنسى ان تضع مسافة بين المتغير و اسمه .

    Strings And Quotes:-
    بحثت عن ترجمة ملائمة و لكن لم تعجبنى واحدة ، لذلك ستكون اسمها كما هى ، اتفقنا .... ال strings هى عبارة عن متتاليات من الصفر او من كائنات اخرى (charcters) داخل علامة اقتباس مزدوجة او مفردة ( 'single' , "double") .


    دقق معى جيدا فى هذين المثالين

    [align=left]CODE
    ('He said, "javascript is a good language" ')
    ("He said, 'javascript is a good language' ") [/align]


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

    مثال اخر

    [align=left]CODE
    <input type="button" value="Click Me" onclick="window.alert('Alnokta was here');"> [/align]


    فى المثال السابق نجد سطر هتمل يستعمل علامة اقتباس مزدوجة ليحدد تنصيب التاج . لنتمكن من صنع نافذة مفاجئة popup تعرض ال string "Alnokta was here" نحتاج الى اغلاق ال string بعلامة اقتباس فردية . و بذلك تمت كتابته بحيث تمت ترجمة جملة الجافا سكريبت بأكملها مع المحافظة على فعالية جملة الهتمل .

    Backslash ( \ ) & Strings:-
    سمى هذا الكائن بهذا الاسم لانه يرجع للخلف ، و يجب علينا ان لا نخلط بين Backslash (\) و Forward slash (/) التى تتقدم الى الامام . ال Backslash لها غرض مميز فى ال strings فى جافا سكريبت . ستكون ملحقة بكائن اخر يمثل شىء فى ال string لا يمكن كتابته على لوحة المفاتيح.

    كمثال نحن نريد ان نطبع كلمة "Alnokta" فى السطر الاول و كلمة "was" فى سطر ثانى و كلمة "here" فى سطر ثالث .. فسيكون ال string شيئا كهذا :
    [align=left]CODE
    'Alnokta\nwas\nhere' [/align]

    \n تمثل ضغطة ادخال و سطر جديد ، هذا هو العمليات التى تحدث عندما تبدا سطر جديد فى الالة الكاتبة ، و النتيجة ستكون كهذه :
    Alnokta
    was
    here
    مكونات الحروف هذه تسمى متتاليات الهروب او بالمعنى الاصلى (escape sequences) بعض المعتاد منها :-

    [align=left]CODE
    \b backspace
    \f form feed
    \n new line
    \r carriage return (بلا سطر جديد)
    \t tab
    \' علامة اقتباس مفردة
    \" علامة اقتباس مزدوجة [/align]


    اخر اثنين مهمين للغاية ،، و يمكن ان يتم استعمالهم هكذا:-

    [align=left]CODE
    'You didn\'t get that done'
    او "
    CODE
    You didn\'t get that done" [/align]


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

    Opening & Closing Brackets (أقواس الفتح و الغلق):-
    كمبدأ ،،، اى نوع من الاقواس تقوم بفتحه يجب عليك اغلاقه و هذا فى جميع لغات البرمجة ،،، و ذلك يتضمن كل من ( ) . [ ] . { }
    مثال

    [align=left]CODE
    if ( x[0] = = 10 )
    {
    x[0] = 0;
    x[1] = 0;
    } [/align]

    هذا النوع من الاقواس { } يستخدم لاحتواء جمل جافا سكريبت مزدوجة . فى المثال السابق x[0] = 0; و x[1] = 0; هما جملتا جافا سكريبت مختلفتان.
    أقواس المربعات [ ] هى جزء من نوع معلومات مميز يسمى مصفوفة و المصفوفات كاعادتى سأقول انى سوف اغطيها فى دروس لاحقة .
    الاقواس المنحنية ( ) مستعملة لتحتوى على دالة او متغير مستقل (method argument) . و ال arguments المزدوجة تكون مفصولة بفاصلة.

    Comments (التعليقات):-
    نأتى لاخر جزء فى الدرس و هو عن التعليقات ، يمكنك ان تضع تعليق باستخدام هذه العلامة مزدوجة ( / ) و هى ما تسمى double forward slash
    مثال

    [align=left]CODE
    //هذا تعليق [/align]




    " في النت "
    تتلاشى كل الفوارق ويبقى الحرف هو المرآه
    التي تعكس وعينا وثقافتنا ونوعيه شخصياتنا



  2. #2
    عضو فعّال
    الحالة : بنت ابــــوها غير متصل
    رقم العضوية : 1163
    تاريخ التسجيل : Feb 2005
    الدولة : أبوظبي
    الجنـس : أنثى
    المشاركات : 111
    Rep Power : 20
    Array

    [align=center]

    °ˆ~*¤®§(* بوحمد §*)§®¤*~ˆ°
    مااشاااء الله عليك اخوي بوحمد
    مشااركه راائعه ومهمه
    ربي يسلمك عليها



    "(¯`·._.·( بنت ابوها )·._.·´¯)"


    [/align]





  3. #3
    العضو الفضي
    الصورة الرمزية بوحمد
    الحالة : بوحمد غير متصل
    رقم العضوية : 498
    تاريخ التسجيل : Apr 2004
    الدولة : الامارات
    الجنـس : ذكر
    المشاركات : 5,678
    Rep Power : 26
    Array

    [align=center]بنت ابوها
    اشكركِ لاهتمامكِ ومتابعتكِ الدائمة
    الله يعطيكِ الصحة والعافية
    [/align]




    " في النت "
    تتلاشى كل الفوارق ويبقى الحرف هو المرآه
    التي تعكس وعينا وثقافتنا ونوعيه شخصياتنا



معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. اكبر موقع للجافا سكريبت
    بواسطة بوحمد في المنتدى البرامج والشروحات
    مشاركات: 2
    آخر مشاركة: 04-03-05, 12:11 PM
  2. لماذا الجافا
    بواسطة بوحمد في المنتدى البرامج والشروحات
    مشاركات: 2
    آخر مشاركة: 15-10-04, 12:29 PM
  3. موسوعة الجوالات دليلك الاول عند شرائك لجوال جديد حصريا للمنتدى
    بواسطة الوطواط في المنتدى رمسة الحاسوب و تقنيات التعليم
    مشاركات: 5
    آخر مشاركة: 16-06-04, 03:46 PM
  4. لاتخلي احد يضحك عليك
    بواسطة عاشق الذهبي في المنتدى رمسة الحاسوب و تقنيات التعليم
    مشاركات: 1
    آخر مشاركة: 06-07-02, 12:12 AM

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

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

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