هل جافا سكربت اللغة الأم لجافا ؟

السلام عليكم ورحمة الله وبركاته

كيف حالكم وإن شاء الله طيبين

السؤال : هل جافا اللغة الأم لجافا سكربت ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

تاريخياًجافا اقدم من جافا سكربت ولكن لا علاقه بينهما في أي شيء،

التسمية المشابه اتت كمحاولة للفت النظر، مثلاً لديك منتج معروف في السوق باسم X والجميع يعرفه، تقوم الشركة المنافسه بعمل شكل او اسم او لون مشابه كتسويق لمنتجها بسرعة، ولذلك سميت جافا سكربت اقتداءاً بجافا بدلاً من تسمية باسم جديد لا يعرفه احد.

لكن الحقيقة الاختلافات كثيرة، مثلاً:

  1. جافا لغه Static typed بعكس جافا سكربت وهي dynamic type وهذا يعني أنه تستطيع عمل متغير بدون تحديد نوعه ويتم معرفته وقت ال Runtime.

  2. جافا سكربت لها First class functions وهذا يعني انك تستطيع معاملة الدوال كأنها متغيرات

جافا وجافا سكربت الاثنان يعملان بفكرة ال JIT ولكن من المفيد معرفة ان JS لم تبدء هكذا:

  • جافا سكربت هي Interpreted Language (بمعنى ان المفسر يقوم بتفسير الجمل وتنفيذها وقت التشغيل) بعكس اللغات ال Compiled مثلاً سي++. وبسبب ذلك كانت اللغة بطيئة ومناسبة فقط لل Form Validation.

  • قوقل بعدها قامت بتطوير ال V8 JavaScript Engine والذي اعتمد على فكرة ال JIT (بمعنى عمل ترجمة لكود ال JS وتنفيذ الكود المترجم بدلاً من تفسيره وقت التشغيل "مثل الذي يحدث في جافا ودوت نت") هذا جعل الاداء ممتاز، مما ادى لاحقاً لامكانية تشغيل ال JS ك Server Side باستخدام V8 JS Engine (كم يحدث في Node.js)، بالطبع حالياً كل المتصفحات بها JIT Compilation داخل ال JS engine، وقد يفرق الاداء قليلاً من متصفح لأخر وهذه ايضاً في سباق بين المتصفحات.

ليس هناك اي علاقة بين جافا وجافاسكربت

لماذا نفس الاسم

ونفس طريقة كتابة الكود

لاتقلي صدفة !

ونفس طريقة كتابة الكود

الطريقة مختلفة جداً, وجافا سكربت لا تشبه اي لغة اخرى تقريباً.

انا قصدي بكتابة الشروط مثلا

if (any) {

}

وكمان بطريقة for و while وكثير ولكن البرمجة تختلف شوي

+

لم تجب عن "لما بنفس الاسم"

الاسم فيه تشافة

من حيث جافاسكربت و جافا

ما ذكرته من تشابه موجود في معظم لغات البرمجة.

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

اها شكرا لك أخي الكريم

ليس هناك علاقة ابدا بين اللغتين لا منقريب ولا من بعيد كأنك تقول ما الفرق بين اللون الابيض والاسود خخخ

الفرق بينهم مثله مثل الفرق بين اي لغتين مختلفتين

bitsnaps أضف ردا

وعليكم السلام ورحمة الله وبركاته،

كما قال الإخوة، ليست هناك علاقة تقنية بين Java وJavaScript رغم تشابه الصيغ النحوية

غير أن هناك اقتباس واضح من حيث التسمية، وسر ذلك حسب Brendan Eich (مطور JavaScript) أنها كانت في السابق (عام 1995) تسمى Mocha ثم LiveScript وأخيرا JavaScript لتكون لغة Scripting مكمِّلة لـ Java. طالع:

شكرا لك أخي الكريم على المعلومات

شكرا للجميع

الجافا هو لغة البرمجة أما الجافاسكربت فهو مجرد لغة سكربت :)