السلام عليكم ورحمة الله وبركاته
كيف حالكم وإن شاء الله طيبين
السؤال : هل جافا اللغة الأم لجافا سكربت ؟
تاريخياًجافا اقدم من جافا سكربت ولكن لا علاقه بينهما في أي شيء،
التسمية المشابه اتت كمحاولة للفت النظر، مثلاً لديك منتج معروف في السوق باسم X والجميع يعرفه، تقوم الشركة المنافسه بعمل شكل او اسم او لون مشابه كتسويق لمنتجها بسرعة، ولذلك سميت جافا سكربت اقتداءاً بجافا بدلاً من تسمية باسم جديد لا يعرفه احد.
لكن الحقيقة الاختلافات كثيرة، مثلاً:
جافا لغه Static typed بعكس جافا سكربت وهي dynamic type وهذا يعني أنه تستطيع عمل متغير بدون تحديد نوعه ويتم معرفته وقت ال Runtime.
جافا سكربت لها 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 وكثير ولكن البرمجة تختلف شوي
+
لم تجب عن "لما بنفس الاسم"
الاسم فيه تشافة
من حيث جافاسكربت و جافا
وعليكم السلام ورحمة الله وبركاته،
كما قال الإخوة، ليست هناك علاقة تقنية بين Java وJavaScript رغم تشابه الصيغ النحوية
غير أن هناك اقتباس واضح من حيث التسمية، وسر ذلك حسب Brendan Eich (مطور JavaScript) أنها كانت في السابق (عام 1995) تسمى Mocha ثم LiveScript وأخيرا JavaScript لتكون لغة Scripting مكمِّلة لـ Java. طالع:
التعليقات