هناك الكثير من الناس يظن أن لغة الجافا و الجافا سكربت متشابهتان لان الاسم متشابه وسنعرف في هذا المقال هل اللغتين متشابهتين ام لا يوجد تشابه إطلاقا.
من المهم في البداية أن نفرق بين لغة Java ولغة JavaScript، لأن هذا خطأ شائع. فبالرغم من وجود تشابه كبير بينها بالاسم وفي
طريقة بناء الجمل البرمجية (Syntax) في كل منها، إلا أنهما مختلفتان تماما!
أوجه الشبه
سنبدأ أولا بأوجه الشبه بينهما:
– كلاهما لغات برمجة كائنة التوجه (Object-Oriented Programming Languages).
– كلاهما يتشابهان -إلى حد ما- في طريقة بناء الجمل البرمجية (Syntax)، حيث أن JavaScript شبيهة بلغة Java وبلغة C++، اللتان بدورهما شبيهتان بلغة C.
أوجه الاختلاف
أما أوجه الاختلاف بينهما فهي متعددة، نذكر منها:
– لغة JavaScript تم تطويرها من قبل Netscape (حاليا Mozilla)، بينما لغة Java تم تطويرها من قبل شركة Sun (حاليا Oracle).
– لغة JavaScript هي لغة نصية (Scripting Language) لا يمكن تنفيذها إلا من خلال متصفح فقط، بينما لغة Java هي لغة برمجة مستقلة.
– لغة JavaScript عبارة عن نصوص فقط ولا تحتاج إلى ترجمة أو تحويل (Compiling)، بينما لغة Java تحتاج إلى عملية Compiling.
– لغة JavaScript تعتبر Weakly Typed حيث يمكن تعريف المتغيرات فيها من غير تحديد نوعها، بينما لغة Java تعتبر Strongly Typed حيث لا يمكن تعريف المتغيرات فيها من غير تحديد نوعها.
– لغة JavaScript تعتبر Prototype-Based حيث يتم فيها تعريف الكائنات فقط (Objects) من غير تعريف نوعها/صنفها، بينما لغة Java تعتبر Class-Based حيث يجب فيها تعريف الأنواع/الأصناف (Classes) قبل إنشاء كائنات من هذه الأنواع.
– أغلب -وليس كل- استخدامات لغة JavaScript تنحصر قي إنشاء صفحات ويب تفاعلية، بينما استخدامات لغة Java متعددة كثيرا لأنها لغة برمجة عامة الاستخدام (تطبيفات ويب، تطبيقات سطح المكتب، تطبيقات الهواتف الذكية، تطبيقات الأعمال، وأخيرا وليس آخرا البطاقات الذكية).
باختصار، لغة JavaScript تعتبر بسيطة بالمقارنة مع لغة Java. في المواضيع القادمة إن شاء الله سنتعرف أكثر على لغة Java من خلال بعض الأمثلة البرمجية، حتى ذلك الوقت ألقاكم على خير.
من المهم في البداية أن نفرق بين لغة Java ولغة JavaScript، لأن هذا خطأ شائع. فبالرغم من وجود تشابه كبير بينها بالاسم وفي
طريقة بناء الجمل البرمجية (Syntax) في كل منها، إلا أنهما مختلفتان تماما!
أوجه الشبه
سنبدأ أولا بأوجه الشبه بينهما:
– كلاهما لغات برمجة كائنة التوجه (Object-Oriented Programming Languages).
– كلاهما يتشابهان -إلى حد ما- في طريقة بناء الجمل البرمجية (Syntax)، حيث أن JavaScript شبيهة بلغة Java وبلغة C++، اللتان بدورهما شبيهتان بلغة C.
أوجه الاختلاف
أما أوجه الاختلاف بينهما فهي متعددة، نذكر منها:
– لغة JavaScript تم تطويرها من قبل Netscape (حاليا Mozilla)، بينما لغة Java تم تطويرها من قبل شركة Sun (حاليا Oracle).
– لغة JavaScript هي لغة نصية (Scripting Language) لا يمكن تنفيذها إلا من خلال متصفح فقط، بينما لغة Java هي لغة برمجة مستقلة.
– لغة JavaScript عبارة عن نصوص فقط ولا تحتاج إلى ترجمة أو تحويل (Compiling)، بينما لغة Java تحتاج إلى عملية Compiling.
– لغة JavaScript تعتبر Weakly Typed حيث يمكن تعريف المتغيرات فيها من غير تحديد نوعها، بينما لغة Java تعتبر Strongly Typed حيث لا يمكن تعريف المتغيرات فيها من غير تحديد نوعها.
– لغة JavaScript تعتبر Prototype-Based حيث يتم فيها تعريف الكائنات فقط (Objects) من غير تعريف نوعها/صنفها، بينما لغة Java تعتبر Class-Based حيث يجب فيها تعريف الأنواع/الأصناف (Classes) قبل إنشاء كائنات من هذه الأنواع.
– أغلب -وليس كل- استخدامات لغة JavaScript تنحصر قي إنشاء صفحات ويب تفاعلية، بينما استخدامات لغة Java متعددة كثيرا لأنها لغة برمجة عامة الاستخدام (تطبيفات ويب، تطبيقات سطح المكتب، تطبيقات الهواتف الذكية، تطبيقات الأعمال، وأخيرا وليس آخرا البطاقات الذكية).
باختصار، لغة JavaScript تعتبر بسيطة بالمقارنة مع لغة Java. في المواضيع القادمة إن شاء الله سنتعرف أكثر على لغة Java من خلال بعض الأمثلة البرمجية، حتى ذلك الوقت ألقاكم على خير.
أكتب تعليقك:
0 التعليقات: