ما الفرق بين Java و JavaScript

الكاتب : ناصر الفروي   المشاهدات : 1,029   الردود : 4    ‏2003-06-01
      مشاركة رقم : 1    ‏2003-06-01
  1. ناصر الفروي

    ناصر الفروي عضو متميّز

    التسجيل :
    ‏2002-06-20
    المشاركات:
    1,222
    الإعجاب :
    0
    الفرق بينهما شاسع .... فهما لغتان مختلفتان تماما او لنقل لغة و سكريبت ...

    لكن قبل ان نقوم بالتفصيل هذه بعض الفروق الاساسية بينهما:

    1 - لغة الـ Java يكون النص البرمجي لها "code" محفوضا في ملفات متعددة بينما في JavaScript فان نصها البرمجي مضمن ضمن صفحات الـ HTML التي تحتويها.

    2 - لغة الـ JavaScript تستخدم لتعزيز قدرة الـ HTML على التحكم بطريقة عرض المعلومات على الشاشة بينما باستخدام Java يمكن عمل "برامج" منفصلة كطبيقات سطح المكتب او حتى الـ applets .... او عمل الربط بين العميل و الخادم Client/Server مثل PHP او ASP

    3 - يمكن دائما رؤية و تعديل نص الـ JavaScript من خلال اي برنامج تحرير نصوص ومن ثم حفظ الملف بصيغة html و عرضه على اي متصفح انترنت .... بينما برامج الـ Java تحتاج الى عمل compile ومن ثم interpret لها قبل "تنفيذها".



    البعد التاريخي:

    الـ Java بدأت كمشروع صغير عام 1995 في معامل شركة SUN Micro System الضخمة باسم green project وكان الهدف منها لتحكم بالاجهزة مبدئيا الى ان تطورت واصبحت كما نرى الآن .... اما الـ JavaScript فهي لغة منتجة من قبل شركة Netscape و هي تعتبر scripting language و قد قامت NetScape بشراء الاسم Java من sun لكي يساعد في تسويق لغتهم الجديدة .....



    اهم مميزات الجافا:

    - يمكن لاي برنامج معمول بلغة الجافا ان يعمل بشكل مباشر على اي framework بمعنى ان البرنامج يمكن ان يعمل على Windows Xp او Linux او Mac على عكس امكانيات لغات البرمجة الاخرى مثل ++C او حتى #C.

    - هي الرائدة في تقنية الـ OO او برمجة المتجهات و تعتبر اكثر لغة تطبق الفكرة كاحد مميزاتها الجبارة.



    البرامج المعمولة بالجافا تنقسم الى 3 انواع رئيسية

    1- Applets وهي كائنات تعرض في صفحات الانترنت "ويمكن ان تنفصل عنها لتظهر في نافذة مستقلة" و توفر تفاعل على مستوى عالى مع المستخدم و اشهر امثلة عليها برامج المحادثة الشهيرة في Yahoo او Digichat المشهورة في المواقع العربية


    (يجب ان يكون جهازك يحتوى على Java VM)

    2- Applications

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

    او مثل هذا البرنامج الذي يستخمد كعارض للصور

    http://www.cs.umd.edu/hcil/photomesa/

    3- تطبيقات الانترنت web applications

    هنا نجد البرامج تعمل بوصل العميل مع الخادم تماما مثل لغة PHP و ASP و تدعم قواعد البيانات و غيرها الكثير

    وافضل مثال هو موقع sun نفسه ....



    اتمنى ان اكون الغيت بعض الخلط بين اللغتين Java و JavaScript ..... طبعا لم افصل كثيرا في الـ JavaScript لانها تعتبر معروفة بالنسبة للكثيرين ....


    منقول من احدى مشاركات الاخ عيون القمر في الفريق العربي وقد لاحظت ان المشاركه جميله وقراتها كامل جبتها للفائده اتمنى ان تقرأوها

    خالص ودي لكم
     
  2.   مشاركة رقم : 2    ‏2003-06-01
  3. صقور شبوة

    صقور شبوة عضو

    التسجيل :
    ‏2003-01-17
    المشاركات:
    19
    الإعجاب :
    0
    لغة الجافا لغة عملاقه فيها دخلت في تصميم وندوز Xp لغه العمالقه كما يقولون والله اعلم

    لكن مشكور اخوي

    صقور شبوة
     
  4.   مشاركة رقم : 3    ‏2003-06-03
  5. وديع محمدالصلوي

    وديع محمدالصلوي عضو

    التسجيل :
    ‏2003-06-03
    المشاركات:
    12
    الإعجاب :
    0
    أشـــكرك كــثيرا علــى هــذه المعـــلومات أخــي يمـــانيــون.
     
  6.   مشاركة رقم : 4    ‏2003-06-04
  7. يافع

    يافع عضو متميّز

    التسجيل :
    ‏2003-03-29
    المشاركات:
    1,765
    الإعجاب :
    0
    السلام عليكم ورحمة الله وبركاته

    ممكن أزعجكم وأضيف شويت معلومات

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




    أجداد جافا سكريبت:

    لغة الجافا سكريبت ليست لغة جديدة ولكن يمكن أن تقول أنها لغة مندرجة، بالظبط مثل لغة ال(cpp) ليست لغة جديدة ولكن لغة متطورة من لغة ال(c). تبدا قصة ولادة الجافا سكربت من شركة (NetScape) التى أنشاءت اللغة الأصلية وكانت تدعى (LiveScript)"النص_الحي" وفرت هذة اللغة قدرات نصية بسيطة لمتصفحات الانترنت مثل(Netscape Navigator) و (Internet Explorer). في الاصدار الثاني لنت سكيب (Netscape Navigator 2.0) تم تغير أسم المولود الجديد من (LiveScript)"النص_الحي" الى (JavaScript)"النص_الجاوة" وقد تم أضافة المزيد من التحسينات لهذا الاصدار. وقد قيل أن سبب تغير الأسم هو ان المبرمجين الذين قامو بعمل هذة اللغة كانو يشربون الكثير من قهوة ال(Java) لسبب عملهم المستمر والطويل.

    جافا سكريبت تدعم متصفح الشبكة (Web Browser) وخادم الشبكة (Web Server).سكربتات "نص" المتصفح -اين كانت- تستعمل لعمل صفحات تتعامل مع المتصفح لها. مثال: حينما يدخل الشخص الى صفحة فيها "نص_الجاوة" ستتعامل معه الصفحة كان هناك شخص ما يكلمه منها فتطلب منه أسمه ثم ترحب به مستخدمه أسمه. ويمكن للجافا سكريبت التعامل مع قوالب الجافا ((وهناك فرق بين الجافا والجافاسكريبت)) و(Plugin)"التوصيلات". بأمكان الجافا سكريبت تكوين كوود ال(html) وتعريف طرق التعامل مع الحدت" مثل اذا حصل كذا أفعل كذا" او "اذا وضع موشر الموس فوق الصورة أضهر هذة الرسالة"


    الفرق بين java و javaScript

    Java لغة برمجة(Programming Language)
    JavaScript لغة نص (Scripting Language)

    Java بامكانك عمل برنامج يعتمد على نفسه في التشغيل والعمل بدون مساعدة من اي برنامج آخر فى لغة الجافا

    JavaScript لا يمكنك عمل برنامج يعتمد على نفسه بل يجب ان يكون هناك برنامج يترجمو(interprets) لتشغيل النص "في هذة الحالة قد يكون البرنامج هو متصفح الانترنت".

    Java الجافا تحسب(Compiled) الى قوالب يمكن الوصول اليها عن طريق صفحة(html)

    JavaScript الجافا سكربت مكونة مع ال(html)

    Java بامكانك/ي عمل برامج جبارة عن طريق الجافا

    JavaScript لا يمكنك عمل برامج بنفس القوة

    Java أصعب بكثيييير من تعلم الجافا سكربت
    JavaScript سهلة جداً للتعلم
    ____________________________________________________

    لغة الجافا سكريبت:

    في أواخر نوفمبر من عام(1995) تحولت لغة اليف_سكريبت لشركة نت_سكيب الى جافا_سكريبت في أندماج معلن عنه بين شركة (NetScape) و شركة (Sun Micro System, inc). بهذا الاتحاد التكافلي هناك بعض الشك أن جافا سكريبت ستضل تشابه جافا أو تستعمل لتلزيق قوالب الجافا.

    الجافا سكريبت ليست مثل غيرها من ((أسس الفن البرمجي) مثل لغة ال (Java__cpp __ c) والاتي هن لغات جممع (Compiling Language) اما لغة الجافا سكريبت فهي لغة ترجمة (Interpreted Language) ومن ايجابيات لغات الترجمة انها سهلة التعلم أسهل من لغات الجمع واذا تم تغير او تعديل البرنامج في حافا سكريبت فلن تحتاج الى اعدة جمعه لانه ليس من لغات الجمع (Compiling Language)
     
  8.   مشاركة رقم : 5    ‏2003-06-05
  9. ريفه

    ريفه عضو

    التسجيل :
    ‏2003-05-12
    المشاركات:
    62
    الإعجاب :
    0
    وفيتو وكفيتو..

    بارك الله فيكم يمانيون ويافع..
    بش احب اضيف انه لا نستطيع ان نوصف ان java script تحت مسمى لغه لانها لا تحمل صفات اللغات البرمجيه كما هو الحال مع vb script .. وهؤلاء النصوص البرمجيه او scripts صممت لغرض تحويل صفحات الhtml والتى كانت توصف بانها جامده اي غير ديناميكيه ، لغرض تحويل الى ديناميكيه
    كما يكمن استخدام هذه النصوص وتضمينها ضمن تقنيات برمجيه مثل الasp و الphp و غيرها والتى ايضا صممت لنفس الغرض الذي صممت به الjava script..
    غير ان الفارق بين السكربت و التقنيه (مثل asp)ان الجافا من نوع client side اي تنفذ على المتصفح اما التقنيه من نوع srever side اي يتم تنفيذها على السرفر..
    كذلك ان لغه جافا java language صممت من قبل شركه اسمها sun وغالبا تدعي ب java sun تميزا عن غيرها من الجافات
    لكم خالص التحيه
     

مشاركة هذه الصفحة